Project Milestone Update Example

This webhook response provides details about the milestones related to a solar installation project. It includes data about both sales and install milestones, along with specific metadata about the install milestone's progress and update logs.

Value NameDescriptionValue Type
sales_milestoneA list of sales milestones for the project.array
install_milestoneThe milestone related to the installation process, including the title, description, and the project manager. Here is a detailed breakdown of the install_milestone object and its fields.object
detailsProvides more granular details about the current state of the install milestone, including its progress, timestamps, and updates. Here is a detailed breakdown of the details object and its fields.object
installContains detailed information about the installation, which matches the New_Install payload. Here is a detailed breakdown of the install object and its fields.object
eventNameName of the event, in this case, "project_milestone_updated"string

Example Payload


"body" : {
  "sales_milestone": [],
  "install_milestone": {
			"id": 0000,
			"epc_company_id": 0000,
			"sequence": 1,
			"title": "Project Submitted",
			"description": "This milestone is the inital milestone of the install to show that the project has bee submitted",
			"assigned_user": null,
			"list_user_as_project_manager": "1"
	},
  "details": {
			"id": 00000000,
			"install_id": 0000000,
			"sequence": 1,
			"title": "Project Submitted",
			"completed_on": "2024-09-30",
			"estimated_completion_date": null,
			"start_date": null,
			"updated_at": "2024-09-30 13:58:09",
			"assigned_user": null,
			"log": [
				{
					"ts": "2024-09-30 19:58:09",
					"data": {
						"start_date": null,
						"completed_on": "2024-09-30",
						"estimated_completion_date": null
					},
					"updated_user_id": 00000
				}
			]
	},
  "install": {
		"id": 00000,
		"epc_company_id": 0000,
		"company_id": 0000,
		"editor_company_id": 0000,
		"office_id": 0000,
		"epc_market_id": 0000,
		"customer_id": 0000,
		"survey_type_id": 0000,
		"survey_id": 0000,
		"site_survey_id": null,
		"agent_id": 0000,
		"agreement_id": 0000,
		"created_at": "2024-08-09 15:31:41",
		"updated_at": "2024-08-09 15:31:41",
		"deleted_at": null,
		"status_id": 1,
		"agreement_url": "https://s3-us-west-2.amazonaws.com/assets.enerflo.io/agreements/agreement.pdf",
		"survey_url": "https://enerflo.io/survey/menu/0000",
		"proposal_url": "https://enerflo.io/surveyreport/show/enerflo/123456",
		"customer": {
			"company_id": 0000,
			"office_id": 0000,
			"creator_id": 00000,
			"agent_id": 00000,
			"setter_id": null,
			"first_name": "FirstName",
			"last_name": "LastName",
			"email": "[email protected]",
			"mobile": "0000000000",
			"secondary_first_name": "",
			"secondary_last_name": "",
			"secondary_mobile": "",
			"secondary_email": "",
			"address": "123 Main St",
			"city": "Huntington Beach",
			"state": "CA",
			"zip": "92605",
			"county": "Orange County",
			"lat": "33.660057",
			"lng": "-117.998970",
			"timezone": "America/Los_Angeles",
			"details": null,
			"external_id": null,
			"lead_source": "Facebook",
			"meta_data": {
				"class": "App\\Http\\Controllers\\CustomerController",
				"method": "in_app",
				"function": "addCustomer",
				"has_valid_email": 0,
				"primary_sms_supported": 0,
				"invalidEmailNotificationSent": 1
			},
			"status_id": -1,
			"lead_router_id": null,
			"referral_id": null,
			"deleted_at": null,
			"language": "en_US",
			"unit_number": "",
			"initial_contact": 0,
			"deleted_by": null,
			"fullName": "FirstName LastName",
			"id": 0000000,
			"created": "2024-08-09T15:26:39+00:00",
			"updated": "2024-08-13T20:23:39+00:00",
			"fullState": "California",
			"fullAddress": "123 Main St., Huntington Beach, CA 92605",
			"status_name": null,
			"created_by_name": "Enerflo Admin",
			"created_by_email": "[email protected]",
			"created_by_phone": "(000) 000-0000",
			"creator": {
				"first_name": "Enerflo",
				"last_name": "Admin",
				"email": "[email protected]",
				"phone": "0000000000",
				"timezone": "America/Los_Angeles",
				"id": 00001
			},
			"integrations": {
				"Enerflo V2": {
					"EnerfloV2Customer": {
						"integration_record_id": "0ab00a00-0000-000a-000d-0cc000dc0000",
						"record_type": "EnerfloV2Customer",
						"enerflo_id": 000000,
						"last_synced": "2024-08-09T15:26:39+00:00",
						"updated_at": "2024-08-09T15:26:39+00:00",
						"created_at": "2024-08-09T15:26:39+00:00"
					}
				}
			},
			"owner": {
				"first_name": "Enerflo",
				"last_name": "Admin",
				"email": "[email protected]",
				"valid_email": 1,
				"phone": "1111111111",
				"timezone": "America/Los_Angeles",
				"is_active": 1,
				"id": 00000,
				"meta": {
					"inactive": "0",
					"solo_email": "[email protected]",
					"intercom_id": "00c0caa0d0e00000000b0ae0",
					"aurora_email": null,
					"is_view_only": "0",
					"allow_optimus": "1",
					"notifications": {
						"dealFeedEmail": "1"
					},
					"valid_email_ts": "2024-07-17 23:53:39",
					"has_valid_email": 1,
					"solo_email_3104": "[email protected]",
					"sales_rep_license": null,
					"can_create_customers": "1",
					"primary_sms_supported": 0,
					"can_create_manual_installs": "1",
					"create_update_change_order": "1"
				}
			},
      "office": {
				"office_name": "Enerflo Office",
				"office_id": 0001,
				"office_city": "Huntington Beach",
				"office_address": "1234 Main St.",
				"office_zip": "92605",
				"office_tz": "America/Los_Angeles",
				"office_state": "CA",
				"sms_number": "0000000000"
			},
     "company": {
				"company_name": "Enerflo Solar",
				"company_phone": "0000000000",
				"company_address": "1234 Main St.",
				"company_city": "Huntington Beach",
				"company_state": "CA",
				"company_zip": "92605",
				"company_email": "[email protected]",
				"company_timezone": "America/Los_Angeles"
			},
      "customer_notes": "",
			"futureAppointments": [],
			"customer_portal_url": "https://enerflo.io/us/A1BC01",
			"customer_google_drive_folder": "https://drive.google.com/drive/u/1/folders/",
			"surveys": {
				"Enerflo Solar - v2 Manual Deal": {
					"name": "Enerflo Solar - v2 Manual Deal",
					"type": "sales",
					"id": 0000000,
					"install": {
						"id": 0000000,
						"status": null,
						"created_at": 4429729,
						"updated_at": 4429729
					}
				}
			},
			"loan_application_details": {
				"lender": "N/A",
				"application_status": "N/A",
				"application_date": "N/A"
			}
		},
		"office": {
			"id": 0000,
			"company_id": 0000,
			"office_name": "Enerflo Solar Office",
			"phone_number": "0000000000",
			"sms_number": "",
			"office_address": "123 Main St",
			"office_city": "Huntington Beach",
			"office_state": "CA",
			"office_zip": "92605",
			"lat": "33.660057",
			"lng": "-117.998970",
			"timezone": "America/Los_Angeles",
			"meta_data": {
				"crmId": null,
				"optimus_enabled": null,
				"disabled_deal_type": [],
				"restrict_deal_type": null,
				"default_lead_source": null,
				"disable_user_creation": null
			},
			"created_at": "2023-01-13 19:54:04",
			"updated_at": "2024-07-01 16:17:25",
			"crm_id": null,
			"office_logo": null,
			"deleted_at": null
		},
		"epc_market": {
			"id": 000000,
			"epc_company_id": 0000,
			"created_at": "2023-01-18 14:42:17",
			"updated_at": "2023-01-18 14:42:17",
			"market_name": "California",
			"market_address": "123 Main St",
			"market_city": "Huntington Beach",
			"market_state": "CA",
			"market_zip": "92605",
			"timezone": "America/Los_Angeles",
			"crm_id": "000000",
			"disable_inherit": 0,
			"second_look": 0,
			"lng": "-117.998970",
			"lat": "33.660057"
		},
		"formattedFields": {
			"noc": {
				"id": 00000,
				"epc_company_id": 0000,
				"survey_id": 000000,
				"epc_field_id": 0000,
				"field_value": "No",
				"system_created": 0,
				"system_modified": 0,
				"created_at": "2024-08-11 23:35:01",
				"updated_at": "2024-08-11 23:35:01",
				"epcfield": {
					"id": 0000,
					"company_id": 0000,
					"group_id": 0000,
					"name": "NOC?",
					"field_key": "noc",
					"order": 18,
					"bg_color": "#eeeeee",
					"font_color": "#000000",
					"meta_data": {
						"type": "options",
						"options": [
							"Yes Received",
							"Yes - Unusable",
							"No",
							"Requested"
						]
					},
					"created_at": "2024-03-15 13:34:34",
					"updated_at": "2024-07-29 15:22:05"
				}
			},
			"ntp": {
				"id": 000000,
				"epc_company_id": 0000,
				"survey_id": 00000,
				"epc_field_id": 0000,
				"field_value": "Yes",
				"system_created": 0,
				"system_modified": 0,
				"created_at": "2024-08-13 14:15:23",
				"updated_at": "2024-08-13 14:15:23",
				"epcfield": {
					"id": 00000,
					"company_id": 0000,
					"group_id": 000,
					"name": "NTP",
					"field_key": "ntp",
					"order": 1,
					"bg_color": "#eeeeee",
					"font_color": "#000000",
					"meta_data": {
						"type": "options",
						"options": [
							"Yes",
							"No"
						]
					},
					"created_at": "2023-09-05 19:55:33",
					"updated_at": "2024-06-11 14:54:34"
				}
			},
			"ntp_date": {
				"id": 00000,
				"epc_company_id": 0000,
				"survey_id": 000,
				"epc_field_id": 00000,
				"field_value": "2024-08-01",
				"system_created": 0,
				"system_modified": 0,
				"created_at": "2024-08-13 14:15:23",
				"updated_at": "2024-08-13 14:15:23",
				"epcfield": {
					"id": 00000,
					"company_id": 000,
					"group_id": 0000,
					"name": "NTP Date",
					"field_key": "ntp_date",
					"order": 2,
					"bg_color": "#eeeeee",
					"font_color": "#000000",
					"meta_data": {
						"type": "date",
						"format": "none",
						"visibleOnDash": "1"
					},
					"created_at": "2024-01-16 16:08:33",
					"updated_at": "2024-06-11 14:54:34"
				}
			}
		},
		"solarData": {
			"system_size": 4.05,
			"offset": 0.1,
			"panel_count": 10,
			"panel": {
				"id": 0000,
				"company_id": 0000,
				"name": "Solar Panel: Panel Model",
				"model": "Panel Model",
				"manufacturer": "Solar Panel",
				"width": 900,
				"length": 1000,
				"watts": 405,
				"meta_data": {
					"aurora_name": null,
					"solo_module_id": "0000",
					"sunnova_panel_id": null,
					"dividend_panel_id": null,
					"sighten_module_id": null,
					"sunnova_panel_name": null,
					"dividend_panel_name": null,
					"exclude_from_rebate": false,
					"solar_success_module_id": null,
					"solar_success_module_name": null
				},
				"solar_degradation": 0.54,
				"spec_sheet_url": null,
				"created_at": "2023-08-16 20:56:42",
				"updated_at": "2023-10-31 14:07:57",
				"all_offices": 0,
				"all_markets": 1,
				"all_dealers": 1,
				"all_lenders": 1,
				"active": 1,
				"price_adder": null,
				"crm_id": null,
				"price_cost": null
			},
			"inverter": {
				"id": 0000,
				"company_id": 0000,
				"name": "Inverter Man.: Inverter Model",
				"model": "Inverter Model",
				"manufacturer": "Inverter Man.",
				"meta_data": {
					"aurora_name": null,
					"nominal_rating": null,
					"solo_inverter_id": "194",
					"exclude_from_rebate": null,
					"sighten_inverter_id": null,
					"sunnova_inverter_id": null,
					"dividend_inverter_id": null,
					"sunnova_inverter_name": null,
					"dividend_inverter_name": null,
					"solar_success_inverter_id": null,
					"solar_success_inverter_name": null
				},
				"max_efficiency": 0.97,
				"created_at": "2023-01-28 00:35:33",
				"updated_at": "2023-04-24 17:51:14",
				"is_microinverter": 1,
				"all_offices": 0,
				"all_markets": 1,
				"all_dealers": 1,
				"all_lenders": 1,
				"active": 1,
				"price_adder": null,
				"fixed_cost": "0.00",
				"crm_id": null
			},
				"max_efficiency": 0.97,
				"created_at": "2023-01-28 00:35:33",
				"updated_at": "2023-04-24 17:51:14",
				"is_microinverter": 1,
				"all_offices": 0,
				"all_markets": 1,
				"all_dealers": 1,
				"all_lenders": 1,
				"active": 1,
				"price_adder": null,
				"fixed_cost": "0.00",
				"crm_id": null
			},
			"inveter_count": 10,
			"inverter_count": 10,
			"system_production": 14,
			"system_cost": 20000,
			"system_adder_cost": 0,
			"total_system_cost": 20000,
			"total_loan_cost": 20000,
			"total_net_loan_cost": 8000,
			"total_cash_cost": 11339.999999999998,
			"ppw": 4.94,
			"ppw_net": 1.98,
			"ppw_base_start": 4.938271604938271,
			"fed_tax_rebate": 6000,
			"rebates": [],
			"net_cost": 8000,
			"finance_method": "Cash",
			"finance_id": 29583,
			"finance_code": "Cash_0yr_0",
			"finance_details": {
				"apr": 0,
				"term": 0,
				"balance": 20000,
				"termYears": 0,
				"totalinterest": -20000,
				"monthlypayment": 0,
				"monthlypaymentInitial": 0,
				"monthlypaymentAdjusted": 0,
				"monthlypaymentEscalated": 0
			},
			"dealer_fee_percent": 0,
			"dealer_fee_amount": 0,
			"finance_ppw": 1.98,
			"panel_type": false,
			"enerflo_install_id": 4429729,
			"down_payment": null,
			"adders": {
				"Cellular Modem (solo deals)": {
					"id": 0001,
					"qty": 1,
					"cost": 500,
					"name": "Cellular Modem (solo deals)",
					"type": "VALUE",
					"active": 1,
					"base_cost": 500,
					"company_cost": 0,
					"offset_value": 0,
					"single_price": 500,
					"costAfterFees": 500,
					"contract_hide_adder": null,
					"contract_show_adder_price": null
				},
				"Electrical Engineering Stamp": {
					"id": 0002,
					"qty": 1,
					"cost": 300,
					"name": "Electrical Engineering Stamp",
					"type": "VALUE",
					"active": 1,
					"base_cost": 300,
					"company_cost": 0,
					"offset_value": 0,
					"single_price": 300,
					"costAfterFees": 300,
					"contract_hide_adder": null,
					"contract_show_adder_price": null
				},
				"Foundation Stamp (solo deals)": {
					"id": 0003,
					"qty": 1,
					"cost": 300,
					"name": "Foundation Stamp (solo deals)",
					"type": "VALUE",
					"active": 1,
					"base_cost": 300,
					"company_cost": 0,
					"offset_value": 0,
					"single_price": 300,
					"costAfterFees": 300,
					"contract_hide_adder": null,
					"contract_show_adder_price": null
				},
				"Multiple Arrays": {
					"id": 0004,
					"qty": 1,
					"cost": 300,
					"name": "Multiple Arrays",
					"type": "VALUE",
					"active": 1,
					"base_cost": 300,
					"company_cost": 0,
					"offset_value": 0,
					"single_price": 300,
					"costAfterFees": 300,
					"contract_hide_adder": null,
					"contract_show_adder_price": null
				}
			},
			"discounts": 0,
			"travel_adder": {
				"ppw": 0,
				"cost": 0
			},
			"allAdders": {
				"valueAdders": [
					{
						"id": 0001,
						"qty": 1,
						"cost": 500,
						"name": "Cellular Modem (solo deals)",
						"type": "VALUE",
						"active": 1,
						"base_cost": 500,
						"company_cost": 0,
						"offset_value": 0,
						"single_price": 500,
						"costAfterFees": 500,
						"contract_hide_adder": null,
						"contract_show_adder_price": null
					},
          {
            "id": 0002,
            "qty": 1,
            "cost": 300,
            "name": "Electrical Engineering Stamp",
            "type": "VALUE",
            "active": 1,
            "base_cost": 300,
            "company_cost": 0,
            "offset_value": 0,
            "single_price": 300,
            "costAfterFees": 300,
            "contract_hide_adder": null,
            "contract_show_adder_price": null
          },
          {
            "id": 0003,
            "qty": 1,
            "cost": 300,
            "name": "Foundation Stamp (solo deals)",
            "type": "VALUE",
            "active": 1,
            "base_cost": 300,
            "company_cost": 0,
            "offset_value": 0,
            "single_price": 300,
            "costAfterFees": 300,
            "contract_hide_adder": null,
            "contract_show_adder_price": null
          },
          {
            "id": 0004,
            "qty": 1,
            "cost": 300,
            "name": "Multiple Arrays",
            "type": "VALUE",
            "active": 1,
            "base_cost": 300,
            "company_cost": 0,
            "offset_value": 0,
            "single_price": 300,
            "costAfterFees": 300,
            "contract_hide_adder": null,
            "contract_show_adder_price": null
          }
        ],
        "valueAddersList": [
          "Cellular Modem (solo deals)",
          "Electrical Engineering Stamp",
          "Foundation Stamp (solo deals)",
          "Multiple Arrays"
        ],
        "valueAddersCost": 1400,
        "valueAddersCostList": [
          500,
          300,
          300,
          300
        ],
        "valueAddersCostAfterFeesList": [
          500,
          300,
          300,
          300
        ],
        "systemAdders": [],
        "systemAddersList": [],
        "systemAddersCost": 0,
        "systemAddersCostList": [],
        "soloAdders": null,
        "soloAddersList": [],
        "soloNamesAddersList": [],
        "soloAddersCost": 0,
        "customAdders": [],
        "customAddersList": [],
        "customAddersCost": 0,
        "equipmentAdders": [],
        "equipmentAddersList": [],
        "panelAdderPpw": null,
        "inverterAdderPpw": 0,
        "inverterAdderFixedCost": "0.00",
        "equipmentAddersCost": 0,
        "batteryAdders": [],
        "batteryNames": "",
        "batteryQty": 0,
        "batteryCost": 0,
        "batteryCostAfterFees": 0
     },
		"allAddersList": "",
		"allAddersCost": 0,
		"allAddersCostList": "",
		"needs_mpu": "no",
		"needs_roof": "no",
		"adders_list": ""
		},
		"integrations": {
			"CRM NAME": {
				"CRM Record Type": {
					"integration_record_id": "abc123",
					"record_type": "CRM Record Type",
					"enerflo_id": 000000,
					"last_synced": "2024-08-09T15:33:36+00:00",
					"updated_at": "2024-08-09T15:33:36+00:00",
					"created_at": "2024-08-09T15:33:36+00:00"
				}
			}
		},
		"surveyData": {
			"id": 2302478,
			"customer_id": 2678467,
			"company_id": 3104,
			"epc_company_id": 3104,
			"survey_type_id": 6648,
			"survey_type_name": "Rack Solar - v2 Manual Deal",
			"survey_hash": "49631efe-e626-4d8f-842d-c320189faa41",
			"agent_name": "Enerflo Admin",
			"agent_email": "[email protected]",
			"integrations": {
				"Enerflo V2": {
					"EnerfloV2Deal": {
						"integration_record_id": "4e17d576-56ab-414c-bfb8-50a618d39ee5",
						"record_type": "EnerfloV2Deal",
						"enerflo_id": 2302478,
						"last_synced": "2024-08-09T15:31:37+00:00",
						"updated_at": "2024-08-09T15:31:37+00:00",
						"created_at": "2024-08-09T15:27:27+00:00"
					}
				}
			},
			"installDetails": {
				"id": 4429729,
				"epc_company_id": 3104,
				"company_id": 3104,
				"editor_company_id": 3104,
				"office_id": 4390,
				"epc_market_id": 101110,
				"customer_id": 2678467,
				"survey_type_id": 6648,
				"survey_id": 2302478,
				"site_survey_id": null,
				"agent_id": 35984,
				"agreement_id": 595950,
				"created_at": "2024-08-09 15:31:41",
				"updated_at": "2024-08-09 15:31:41",
				"deleted_at": null,
				"status_id": 1
			},
			"last_updated_section_id": null,
			"completed_by_name": "Nika Rivera",
			"completed_by_email": "[email protected]",
			"user_completed_by_id": "62781",
			"user_completed_by_name": "Nika Rivera",
			"user_completed_by_email": "[email protected]",
			"last_updated_by_id": null,
			"last_updated_by_name": "",
			"last_updated_by_email": "",
			"created_at": "2024-08-09T15:27:27+00:00",
			"updated_at": "2024-08-09T15:31:37+00:00",
			"utility": {
				"utility_id": 53,
				"utility_name": "Florida Power and Light",
				"utility_short_name": "Florida Power and Light",
				"tags": [],
				"company_alias": null,
				"crm_id": null
			},
			"external_customer_id": null,
			"surveyData": {
			"id": 123456,
			"customer_id": 123456,
			"company_id": 0000,
			"epc_company_id": 0000,
			"survey_type_id": 0000,
			"survey_type_name": "Enerflo Solar - v2 Manual Deal",
			"survey_hash": "123abc64-0123-12ab-123a-123456abc45",
			"agent_name": "Enerflo Admin",
			"agent_email": "[email protected]",
			"integrations": {
				"CRM NAME": {
					"CRM Record Type": {
						"integration_record_id": "abc123",
						"record_type": "CRM Record Type",
						"enerflo_id": 000000,
						"last_synced": "2024-08-09T15:33:36+00:00",
						"updated_at": "2024-08-09T15:33:36+00:00",
						"created_at": "2024-08-09T15:33:36+00:00"
				}
			}
		},
			"installDetails": {
				"id": 0000000,
				"epc_company_id": 0000,
				"company_id": 0000,
				"editor_company_id": 0000,
				"office_id": 0000,
				"epc_market_id": 00000,
				"customer_id": 000000,
				"survey_type_id": 0000,
				"survey_id": 00000,
				"site_survey_id": null,
				"agent_id": 0000,
				"agreement_id": 0000000,
				"created_at": "2024-08-09 15:31:41",
				"updated_at": "2024-08-09 15:31:41",
				"deleted_at": null,
				"status_id": 1
			},
			"last_updated_section_id": null,
			"completed_by_name": "Enerflo Admin",
			"completed_by_email": "[email protected]",
			"user_completed_by_id": "0000",
			"user_completed_by_name": "Enerflo Admin",
			"user_completed_by_email": "[email protected]",
			"last_updated_by_id": null,
			"last_updated_by_name": "",
			"last_updated_by_email": "",
			"created_at": "2024-08-09T15:27:27+00:00",
			"updated_at": "2024-08-09T15:31:37+00:00",
			"utility": {
				"utility_id": 00,
				"utility_name": "Enerflo Power and Light",
				"utility_short_name": "Enerflo P&L",
				"tags": [],
				"company_alias": null,
				"crm_id": null
			},
			"external_customer_id": null,
			"survey_data": {
				"panel_id": 3452,
				"utility_id": 53,
				"inverter_id": 1415,
				"lender_picker": 29583,
				"solar_system_size": 4.05,
				"solar_design_notes": "",
				"solar_data_panel_count": 10,
				"solar_data_solar_offset": 0.09905333887585924,
				"solar_data_current_usage": 13629.02064,
				"solar_data_inverter_count": 10,
				"solar_data_system_production": 13.5,
				"solar_data_total_cost_after_fees": 20000,
				"solar_proposal_monthly_power_bill": 191.31,
				"pricingOutputs": {
					"deal": {
						"org": {
							"id": "a12bcdef-123a-12ab-a1bc-012345678a"
						},
						"state": {
							"hasDesign": true,
							"hasCreatedProposal": true
						},
						"installer": {
							"id": "a12bcdef-123a-12ab-a1bc-012345678a"
						},
						"projectAddress": {
							"lat": 33.660057,
							"lng": -117.998970,
							"city": "Huntington Beach",
							"line1": "123 Main St",
							"line2": null,
							"line3": null,
							"state": "CA",
							"country": "US",
							"postalCode": 92605,
							"fullAddress": "123 Main St, Huntington Beach, CA, 92605"
						}
					},
					"design": {
						"arrays": [
							{
								"name": "Array 1",
								"tsrf": null,
								"pitch": null,
								"module": {
									"id": "1324ab1b-3210-12ac-123d-1234567f8ac9",
									"name": "QCELL Q.PEAK DUO BLK ML-G10+/TS 405",
									"model": "Q.PEAK DUO BLK ML-G10+ 405",
									"width": 1045,
									"length": 1879,
									"capacity": 405,
									"efficiency": 0.206,
									"degradation": 0.005,
									"manufacturer": "Hanwha Q Cells"
								},
								"azimuth": null,
								"production": 13.5,
								"moduleCount": 10,
								"inverterIndex": 0
							}
						],
						"offset": 0.0009905333887585924,
						"source": {
							"tool": "SELF_SUBMITTED"
						},
						"battery": [],
						"utility": {
								"id": "0abcd01c-234b-56cd-7890-123a4b5c67d8",
								"name": "Enerflo Power and Light",
								"genabilityId": 0001
							},
						"batteries": [],
						"inverters": [
							{
								"id": "280b7357-aae5-4864-a436-56aa886e4e7c",
								"name": "Enphase IQ8+",
								"model": "IQ8PLUS-72-2-US",
								"isMicro": true,
								"acOutput": 440,
								"efficiency": 0.97,
								"manufacturer": "Enphase"
							}
						],
						"batteryCount": 0,
						"mountingType": "ROOF",
						"roofMaterial": "ASPHALT_SHINGLES",
						"inverterCount": 10,
						"consumptionProfile": {
							"id": "1a123bcd-10a1-12be-a23e-1234acb53ba4",
							"rate": 0.16,
							"title": "Default Consumption Profile",
							"tariff": {
								"lseId": 2654,
								"tariffId": 3463777,
								"tariffName": "Residential",
								"effectiveDate": "2024-02-01",
								"masterTariffId": 355
							},
							"utility": {
								"id": "0abcd01c-234b-56cd-7890-123a4b5c67d8",
								"name": "Enerflo Power and Light",
								"genabilityId": 0001
							},
							"annualBill": 2295.67005892,
							"consumption": [
								843.464829,
								776.133676,
								846.805105,
								976.220281,
								1256.7218,
								1487.6522,
								1730.28309,
								1647.481535,
								1323.235658,
								1050.337327,
								862.774665,
								827.910474
							],
							"buildingArea": 1704,
							"postSolarRate": 0.16009294552803613,
							"postSolarTariff": {
								"lseId": 2654,
								"tariffId": 3463777,
								"tariffName": "Residential",
								"effectiveDate": "2024-02-01",
								"masterTariffId": 355
							},
							"postSolarUtility": null,
							"annualConsumption": 13629.02064,
							"averageMonthlyBill": 191.31,
							"averageUtilityRate": 0.16,
							"averageMonthlyConsumption": 1135.75
						},
						"firstYearProduction": 13.5,
						"totalSystemSizeWatts": 4050,
						"cumulativeSystemSizeWatts": 4050
					},
					"netPPW": 3.46,
					"basePPW": 4.811111509184229,
					"netCost": 14000,
					"rebates": [
						{
							"id": "1324ab1b-3210-12ac-123d-1234567f8ac9",
							"uniqueKey": "1324ab1b-3210-12ac-123d-1234567f8ac9",
							"displayName": "Federal Tax Credit",
							"pricingOption": {
								"id": "1324ab1b-3210-12ac-123d-1234567f8ac9",
								"name": "Pricing Option",
								"type": "FEDERAL_ITC",
								"model": [],
								"inputs": {
									"type": "federal",
									"amount": 0,
									"itcPercent": 0.3,
									"pricingOptionId": "1324ab1b-3210-12ac-123d-1234567f8ac9",
									"pricingOptionName": "Pricing Option"
								}
							},
							"priceableEntityName": "Rebate"
						}
					],
					"taxRate": 0,
					"baseCost": 20000,
					"grossPPW": 4.94,
					"dealerFee": 0,
					"discounts": [],
					"grossCost": 20000,
					"salesTeams": [],
					"downPayment": 0,
					"financeCost": 20000,
					"moduleTotal": 0,
					"adderPricing": {
						"valueAdders": [],
						"systemAdders": [],
						"skippedAdders": [
							{
								"id": "123ab456-1a2b-4ebb-9b67-f312f6faec16",
								"reason": "Did not activate",
								"displayName": "Tile Roof"
							},
							{
								"id": "123ab456-1a2b-4ebb-9f45-1b9811b40008",
								"reason": "Did not activate",
								"displayName": "Ground Mount"
							},
							{
								"id": "123ab456-1a2b-4ebb-b3d1-54867e11fa13",
								"reason": "Did not activate",
								"displayName": "Flat Roof"
							}
						],
						"availableValueAdders": [
							{
								"id": "123ab456-1a2b-4ebb-b710-e822131d3353",
								"name": "EV Car Charger Universal",
								"orgId": "123ab456-1a2b-4ebb-b1cd-05129186580d",
								"uniqueKey": "123ab456-1a2b-4ebb-b710-e822131d3353",
								"displayName": "EV Car Charger Universal",
								"dynamicInputs": [],
								"pricingOptions": [
									{
										"id": "123ab456-1a2b-4ebb-8e40-7afba3582638",
										"name": "Pricing Option",
										"type": "FIXED_AMOUNT",
										"model": [],
										"inputs": {
											"amount": 1000,
											"pricingOptionId": "123ab456-1a2b-4ebb-8e40-7afba3582638",
											"pricingOptionName": "Pricing Option"
										}
									}
								],
								"priceableEntityName": "Adder",
								"dynamicInputsSatisfied": true
							},
							{
								"id": "123ab456-1a2b-4ebb-8a08-f59d5554a7ae",
								"name": "500 Gal Propane Tank In Ground",
								"orgId": "123ab456-1a2b-4ebb-b1cd-05129186580d",
								"uniqueKey": "123ab456-1a2b-4ebb-8a08-f59d5554a7ae",
								"displayName": "500 Gal Propane Tank In Ground",
								"dynamicInputs": [],
								"pricingOptions": [
									{
										"id": "123ab456-1a2b-4ebb-99c7-f239b4daf45e",
										"name": "Pricing Option",
										"type": "FIXED_AMOUNT",
										"model": [],
										"inputs": {
											"amount": 9500,
											"pricingOptionId": "123ab456-1a2b-4ebb-99c7-f239b4daf45e",
											"pricingOptionName": "Pricing Option"
										}
									}
								],
								"priceableEntityName": "Adder",
								"dynamicInputsSatisfied": true
							},
							{
								"id": "123ab456-1a2b-4ebb-8134-e2f089939304",
								"name": "Main Panel Upgrade",
								"orgId": "123ab456-1a2b-4ebb-b1cd-05129186580d",
								"uniqueKey": "123ab456-1a2b-4ebb-8134-e2f089939304",
								"displayName": "Main Panel Upgrade",
								"dynamicInputs": [],
								"pricingOptions": [
									{
										"id": "123ab456-1a2b-4ebb-b85d-464ac7d54a38",
										"name": "Pricing Option",
										"type": "FIXED_AMOUNT",
										"model": [],
										"inputs": {
											"amount": 2000,
											"pricingOptionId": "123ab456-1a2b-4ebb-b85d-464ac7d54a38",
											"pricingOptionName": "Pricing Option"
										}
									}
								],
								"priceableEntityName": "Adder",
								"dynamicInputsSatisfied": true
							},
							{
								"id": "123ab456-1a2b-4ebb-a281-40e34bfddd7e",
								"name": "Soft Starter on AC For Batteries",
								"orgId": "123ab456-1a2b-4ebb-b1cd-05129186580d",
								"uniqueKey": "123ab456-1a2b-4ebb-a281-40e34bfddd7e",
								"displayName": "Soft Starter on AC For Batteries",
								"dynamicInputs": [],
								"pricingOptions": [
									{
										"id": "123ab456-1a2b-4ebb-be17-8a8743ce5922",
										"name": "Pricing Option",
										"type": "FIXED_AMOUNT",
										"model": [],
										"inputs": {
											"amount": 550,
											"pricingOptionId": "123ab456-1a2b-4ebb-be17-8a8743ce5922",
											"pricingOptionName": "Pricing Option"
										}
									}
								],
								"priceableEntityName": "Adder",
								"dynamicInputsSatisfied": true
							}
						]
					},
					"batteryTotal": 0, 
					"rebatesTotal": 6000,
					"financeMethod": {
						"id": "CashFinancePlugin",
						"pluginName": "CashFinancePlugin"
					},
					"inverterTotal": 0,
					"commissionBase": 20000,
					"discountsTotal": 0,
					"equipmentTotal": 0,
					"financeProduct": {
						"id": "132abc65-a12b-1a2b-b96d-0545c85e8366",
						"name": "One-time Cash Payment",
						"plugin": "CashFinancePlugin",
						"states": [],
						"status": "ACTIVE",
						"methodId": "CashFinancePlugin",
						"createdAt": "2024-02-01T21:45:49.000Z",
						"updatedAt": "2024-02-01T21:45:49.000Z",
						"termMonths": 0,
						"customFields": {
							"states": {
								"value": []
							}
						},
						"originalName": "One-time Cash Payment",
						"financeMethod": "CashFinancePlugin",
						"dealerFeePercent": 0,
						"financeMethodName": "Cash Finance",
						"originalDealerFeePercent": 0
					},
						"originalName": "One-time Cash Payment",
						"financeMethod": "CashFinancePlugin",
						"dealerFeePercent": 0,
						"financeMethodName": "Cash Finance",
						"originalDealerFeePercent": 0
					},
					"withDealerFees": {
						"basePPW": 4.9382,
						"baseCost": 20000,
						"equipmentTotal": 0,
						"valueAddersTotal": 0,
						"systemAddersTotal": 0,
						"calculatedEquipment": [
							{
								"id": "123abc64-0123-12ab-123a-123456abc45",
								"pitch": null,
								"amount": 0,
								"azimuth": null,
								"capacity": 405,
								"tierStart": 0,
								"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
								"displayName": "Array 1 - QCELL Q.PEAK DUO BLK ML-G10+/TS 405 (x10)",
								"moduleCount": 10,
								"pricingOptionId": "No-Op Pricing Option",
								"pricingOptionName": "No-Op Pricing Option",
								"priceableEntityName": "OrgEquipment.PV_MODULE",
								"cumulativeSystemSizeWatts": 4050
							},
							{
								"id": "123abc64-0123-12ab-123a-123456abc45",
								"qty": 10,
								"amount": 0,
								"tierStart": 0,
								"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
								"displayName": "Enphase IQ8+",
								"pricingOptionId": "No-Op Pricing Option",
								"pricingOptionName": "No-Op Pricing Option",
								"priceableEntityName": "OrgEquipment.INVERTER",
								"cumulativeSystemSizeWatts": 4050
							}
						],
						"calculatedValueAdders": [],
						"calculatedSystemAdders": [],
						"baseCostWithAddersAndEquipment": 20000,
						"calculatedAvailableValueAdders": [
							{
								"id": "123abc64-0123-12ab-123a-123456abc45",
								"name": "EV Car Charger Universal",
								"orgId": "123abc64-0123-12ab-123a-123456abc45",
								"amount": 1000,
								"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
								"displayName": "EV Car Charger Universal",
								"dynamicInputs": [],
								"pricingOptionId": "123abc64-0123-12ab-123a-123456abc45",
								"pricingOptionName": "Pricing Option",
								"dynamicInputsSatisfied": true,
								"cumulativeSystemSizeWatts": 4050
							},
							{
								"id": "123abc64-0123-12ab-123a-123456abc45",
								"name": "500 Gal Propane Tank In Ground",
								"orgId": "123abc64-0123-12ab-123a-123456abc45",
								"amount": 9500,
								"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
								"displayName": "500 Gal Propane Tank In Ground",
								"dynamicInputs": [],
								"pricingOptionId": "7df0051f-c221-44f8-99c7-f239b4daf45e",
								"pricingOptionName": "Pricing Option",
								"dynamicInputsSatisfied": true,
								"cumulativeSystemSizeWatts": 4050
							},
							{
								"id": "123abc64-0123-12ab-123a-123456abc45",
								"name": "Critter Guard",
								"orgId": "123abc64-0123-12ab-123a-123456abc45",
								"amount": -1,
								"uniqueKey": "123abc64-0123-12ab-123a-123456abc450",
								"displayName": "Critter Guard",
								"dynamicInputs": [
									{
										"name": "how-many-feet-of-critter-guard-are-needed",
										"type": "NumberField",
										"settings": {
											"min": 0,
											"label": "How many feet of critter guard are needed?",
											"isRequired": true,
											"defaultValue": 0
										}
									}
								],
								"dynamicInputsSatisfied": false
							},
							{
								"id": "123abc64-0123-12ab-123a-123456abc45",
								"name": "Trenching",
								"orgId": "123abc64-0123-12ab-123a-123456abc45",
								"amount": -1,
								"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
								"displayName": "Trenching",
								"dynamicInputs": [
									{
										"name": "how-many-feet-of-trenching-are-needed",
										"type": "NumberField",
										"settings": {
											"min": 0,
											"label": "How many feet of trenching are needed?",
											"isRequired": true,
											"defaultValue": 0
										}
									}
								],
								"dynamicInputsSatisfied": false
							},
							{
								"id": "123abc64-0123-12ab-123a-123456abc45",
								"name": "Permit Fee",
								"orgId": "123abc64-0123-12ab-123a-123456abc45",
								"amount": -1,
								"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
								"displayName": "Permit Fee",
								"dynamicInputs": [
									{
										"name": "what-is-the-permit-fee-price",
										"type": "NumberField",
										"settings": {
											"min": 0,
											"label": "What is the permit fee price?",
											"isRequired": true,
											"defaultValue": 0
										}
									}
								],
								"dynamicInputsSatisfied": false
							}
						]
					},
					"calculatedTaxes": {
						"totalTax": 0,
						"baseCostTax": 0,
						"priceableItems": {
							"2796de1b-3210-44ad-953d-8270932f8ac9_0": {
								"tax": 0,
								"costWithTax": 0
							},
							"280b7357-aae5-4864-a436-56aa886e4e7c_0": {
								"tax": 0,
								"costWithTax": 0
							}
						},
						"baseCostWithTax": 20000,
						"baseCostWithAddersEquipmentAndTax": 20000
					},
					"dealerFeeFactor": 1,
					"pricingSettings": {
						"basePPW": 2.8,
						"rounding": {
							"mode": 1,
							"scale": 2
						},
						"stateTaxes": [],
						"dealerFeePercent": 0,
						"basePPWAdjustments": []
					},
					"systemSizeWatts": 4050,
					"dealerFeePercent": 0,
					"equipmentPricing": {
						"batteries": [],
						"inverters": [
							{
								"id": "123abc64-0123-12ab-123a-123456abc45",
								"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
								"displayName": "Enphase IQ8+",
								"pricingOptions": [
									{
										"id": "No-Op Pricing Option",
										"name": "No-Op Pricing Option",
										"type": "CUSTOM",
										"model": [],
										"inputs": {
											"qty": 10,
											"amount": 0,
											"tierStart": 0,
											"pricingOptionId": "No-Op Pricing Option",
											"pricingOptionName": "No-Op Pricing Option"
										}
									}
								],
								"priceableEntityName": "OrgEquipment.INVERTER"
							}
						],
						"pvModules": [
							{
								"id": "123abc64-0123-12ab-123a-123456abc45",
								"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
								"displayName": "Array 1 - QCELL Q.PEAK DUO BLK ML-G10+/TS 405 (x10)",
								"pricingOptions": [
									{
										"id": "No-Op Pricing Option",
										"name": "No-Op Pricing Option",
										"type": "CUSTOM",
										"model": [],
										"inputs": {
											"pitch": null,
											"amount": 0,
											"azimuth": null,
											"capacity": 405,
											"tierStart": 0,
											"moduleCount": 10,
											"pricingOptionId": "No-Op Pricing Option",
											"pricingOptionName": "No-Op Pricing Option"
										}
									}
								],
								"priceableEntityName": "OrgEquipment.PV_MODULE"
							}
						]
					},
					"valueAddersTotal": 0,
					"calculatedRebates": [],
					"commissionBasePPW": 4.94,
					"federalRebateBase": 20000,
					"systemAddersTotal": 0,
					"federalRebateTotal": 6000,
					"availableAdderTaxes": {
						"123abc64-0123-12ab-123a-123456abc45": {
							"tax": 0,
							"costWithTax": 1000
						},
						"123abc64-0123-12ab-123a-123456abc45": {
							"tax": 0,
							"costWithTax": 9500
						},
						"123abc64-0123-12ab-123a-123456abc45": {
							"tax": 0,
							"costWithTax": 2000
						}
					},
					"calculatedDiscounts": [],
					"calculatedEquipment": [
						{
							"id": "123abc64-0123-12ab-123a-123456abc45",
							"pitch": null,
							"amount": 0,
							"azimuth": null,
							"capacity": 405,
							"tierStart": 0,
							"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
							"displayName": "Array 1 - QCELL Q.PEAK DUO BLK ML-G10+/TS 405 (x10)",
							"moduleCount": 10,
							"pricingOptionId": "No-Op Pricing Option",
							"pricingOptionName": "No-Op Pricing Option",
							"priceableEntityName": "OrgEquipment.PV_MODULE",
							"cumulativeSystemSizeWatts": 4050
						},
						{
							"id": "123abc64-0123-12ab-123a-123456abc45",
							"qty": 10,
							"amount": 0,
							"tierStart": 0,
							"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
							"displayName": "Enphase IQ8+",
							"pricingOptionId": "No-Op Pricing Option",
							"pricingOptionName": "No-Op Pricing Option",
							"priceableEntityName": "OrgEquipment.INVERTER",
							"cumulativeSystemSizeWatts": 4050
						}
					],
					"systemSizeWattsCoeff": 0.0002469135802469136,
					"systemSizeWattsValid": true,
					"calculatedValueAdders": [],
					"calculatedSystemAdders": [],
					"grossCostBeforeRebates": 20000,
					"addersAndEquipmentTotal": 0,
					"cumulativeSystemSizeWatts": 4050,
					"grossCostBeforeRebatesPPW": 4.94,
					"rebatesFinancePaydownTotal": 6000,
					"rebatesReducingFederalTotal": 0,
					"rebatesReducingNetCostTotal": 6000,
					"rebatesReducingGrossCostTotal": 0,
					"baseCostWithAddersAndEquipment": 20000,
					"calculatedAvailableValueAdders": [
						{
							"id": "123abc64-0123-12ab-123a-123456abc45",
							"name": "EV Car Charger Universal",
							"orgId": "123abc64-0123-12ab-123a-123456abc45",
							"amount": 1000,
							"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
							"displayName": "EV Car Charger Universal",
							"dynamicInputs": [],
							"pricingOptionId": "123abc64-0123-12ab-123a-123456abc45",
							"pricingOptionName": "Pricing Option",
							"dynamicInputsSatisfied": true,
							"cumulativeSystemSizeWatts": 4050
						},
						{
							"id": "123abc64-0123-12ab-123a-123456abc45",
							"name": "Critter Guard",
							"orgId": "123abc64-0123-12ab-123a-123456abc45",
							"amount": -1,
							"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
							"displayName": "Critter Guard",
							"dynamicInputs": [
								{
									"name": "how-many-feet-of-critter-guard-are-needed",
									"type": "NumberField",
									"settings": {
										"min": 0,
										"label": "How many feet of critter guard are needed?",
										"isRequired": true,
										"defaultValue": 0
									}
								}
							],
							"dynamicInputsSatisfied": false
						},
						{
							"id": "123abc64-0123-12ab-123a-123456abc45",
							"name": "Trenching",
							"orgId": "123abc64-0123-12ab-123a-123456abc45",
							"amount": -1,
							"uniqueKey": "123abc64-0123-12ab-123a-123456abc45",
							"displayName": "Trenching",
							"dynamicInputs": [
								{
									"name": "how-many-feet-of-trenching-are-needed",
									"type": "NumberField",
									"settings": {
										"min": 0,
										"label": "How many feet of trenching are needed?",
										"isRequired": true,
										"defaultValue": 0
									}
								}
							],
							"dynamicInputsSatisfied": false
						}
					],
					"baseCostWithSystemAddersAndDealerFees": 20000,
					"equipmentAndValueAddersWithDealerFees": 0,
					"baseCostWithSystemAddersEquipmentAndDealerFees": 20000
				},
				"enerfloV2deal": {
					"hasDesign": true,
					"selectedProposal": "123ab456-1a2b-4ebb-9b67-f312f6faec16",
					"hasSignedContract": true,
					"hasCreatedProposal": true,
					"hasApprovedContract": true,
					"hasSubmittedProject": true,
					"signedContractFiles": [
						{
							"name": "executed_contract.pdf",
							"externalUrl": "https://s3-us-west-2.amazonaws.com/assets.enerflo.io/agreement/executed_contract.pdf"
						}
					],
					"hasGeneratedContract": true,
					"contractApprovalEnabled": false
				},
				"enerfloV2files": [
					{
						"id": "123ab456-1a2b-4ebb-9b67-f312f6faec16",
						"url": "https://s3.us-west-2.amazonaws.com/uploads.enerflo.io/capture.pdf",
						"name": "Capture.pdf",
						"source": "utilityBill",
						"isPublic": false
					},
					{
						"url": "https://s3-us-west-2.amazonaws.com/assets.enerflo.io/agreement/executed_contract.pdf",
						"name": "executed_contract.pdf",
						"source": "signedContractFiles",
						"isPublic": true
					}
				]
			},
			"progress": 0,
			"files": [],
			"enerflo_url": "https://enerflo.io/survey/menu/1234567",
			"solarData": {
				"system_size": 4.05,
				"system_cost": 20000,
				"system_production": 14,
				"system_adder_cost": 0,
				"total_system_cost": 20000,
				"total_base_cost": 20000,
				"panel": {
					"id": 3452,
					"company_id": 3104,
					"name": "Q.PEAK DUO BLK ML-G10+/TS 405",
					"model": "Q.PEAK DUO BLK ML-G10+/TS 405",
					"manufacturer": "QCELL",
					"width": 900,
					"length": 1000,
					"watts": 405,
					"meta_data": {
						"aurora_name": null,
						"solo_module_id": "2586",
						"sunnova_panel_id": null,
						"dividend_panel_id": null,
						"sighten_module_id": null,
						"sunnova_panel_name": null,
						"dividend_panel_name": null,
						"exclude_from_rebate": false,
						"solar_success_module_id": null,
						"solar_success_module_name": null
					},
					"solar_degradation": 0.54,
					"spec_sheet_url": null,
					"created_at": "2023-08-16 20:56:42",
					"updated_at": "2023-10-31 14:07:57",
					"all_offices": 0,
					"all_markets": 1,
					"all_dealers": 1,
					"all_lenders": 1,
					"active": 1,
					"price_adder": null,
					"crm_id": null,
					"price_cost": null
				},
				"inverter": {
					"id": 1415,
					"company_id": 3104,
					"name": "Enphase IQ8+",
					"model": "IQ8PLUS-72-2-US",
					"manufacturer": "Enphase",
					"meta_data": {
						"aurora_name": null,
						"nominal_rating": null,
						"solo_inverter_id": "194",
						"exclude_from_rebate": null,
						"sighten_inverter_id": null,
						"sunnova_inverter_id": null,
						"dividend_inverter_id": null,
						"sunnova_inverter_name": null,
						"dividend_inverter_name": null,
						"solar_success_inverter_id": null,
						"solar_success_inverter_name": null
					},
					"max_efficiency": 0.97,
					"created_at": "2023-01-28 00:35:33",
					"updated_at": "2023-04-24 17:51:14",
					"is_microinverter": 1,
					"all_offices": 0,
					"all_markets": 1,
					"all_dealers": 1,
					"all_lenders": 1,
					"active": 1,
					"price_adder": null,
					"fixed_cost": "0.00",
					"crm_id": null
				},
				"inverter_count": 10,
				"total_loan_cost": 20000,
				"ppw": 4.94,
				"ppw_net": 1.98,
				"fed_tax_rebate": 6000,
				"rebates": [],
				"net_cost": 8000,
				"finance_method": "Cash",
				"finance_code": "Cash_0yr_0",
				"finance_details": {
					"apr": 0,
					"term": 0,
					"balance": 20000,
					"termYears": 0,
					"totalinterest": -20000,
					"monthlypayment": 0,
					"monthlypaymentInitial": 0,
					"monthlypaymentAdjusted": 0,
					"monthlypaymentEscalated": 0
				},
				"finance_ppw": 1.98,
				"panel_type": false,
				"down_payment": null,
				"adders": []
			}
		},
		"driveFolders": {
			"Customer Root": {
				"id": "123456abc
				"name": "Enerflo Test",
				"url": "https://drive.google.com/drive/u/0/folders/123abc
			},
			"Project Intake": {
				"id": "abc123456
				"name": "Project Intake",
				"url": "https://drive.google.com/drive/u/0/folders/321cba
			},
			"Site Survey": {
				"id": "987abc",
				"name": "Site Survey",
				"url": "https://drive.google.com/drive/u/0/folders/987654
			}
		},
		"installAgreement": {
			"id": 00000,
			"survey_id": 000000,
			"company_id": 0000,
			"agent_id": 0000,
			"agreement_status": "Completed",
			"agreement_file": "agreements/EnerfloSolar/Solar_Uploaded_Agreement.pdf",
			"sign_date": "08/09/2024 @11:31 am",
			"agreement_hash": "123abc456def789ghi"
		},
		"current_milestone": {
			"id": 123456789,
			"epc_milestone_id": 0000,
			"epc_install_id": 000000,
			"completed_on": null,
			"created_at": "2024-08-13 14:37:46",
			"updated_at": "2024-08-13 14:37:46",
			"estimated_completion_date": "2024-08-16 00:00:00",
			"start_date": "2024-08-13 12:00:00",
			"assigned_user_id": null,
			"meta_data": {
				"log": [
					{
						"ts": "2024-08-13 14:37:46",
						"data": {
							"start_date": "2024-08-13",
							"completed_on": null,
							"estimated_completion_date": "2024-08-15"
						},
						"updated_user_id": 95975
					}
				]
			},
			"completed_by": null,
			"milestone": {  
				"id": 3902,
				"epc_company_id": 3104,
				"sequence": 1,
				"title": "Engineering",
				"description": "Our engineering team is preparing the engineering plans for your solar installation. Once the plans are complete, they will be reviewed for accuracy and code compliance prior to permitting.",
				"mid": "a123b456",
				"notify_customer": 0,
				"visible_customer": 1,
				"sms_body": "Enerflo Solar has great news! Your solar engineering is in full swing! Our expert team is crafting the final design, and soon, you'll receive the polished layout for your Solar Panels and their electrical setup via email. Your solar vision is turning into reality! Get ready to embrace the power of the sun! ☀️💫",
				"email_body": "email body",
				"email_subject": "Enerflo Solar - Engineering Plans Are Being Completed!",
				"email_from": "[email protected]",
				"meta_data": {
					"estimate_days": "3",
					"additional_emails": [
						""
					],
					"notify_assigned_user": "0",
					"sms_body_assigned_user": null,
					"list_as_project_manager": "0",
					"email_body_assigned_user": "",
					"email_from_assigned_user": null,
					"email_subject_assigned_user": null,
					"email_from_type_assigned_user": null
				},
				"assigned_user_id": null,
				"created_at": "2023-01-17 18:56:59",
				"updated_at": "2024-04-11 18:14:23",
				"email_from_type": "other",
				"deleted_at": null
			}
		},
		"all_milestones": [
			{
				"id": 00001
				"mid": "ABC123
				"name": "New Project",
				"sequence": 0,
				"completed_on": "2024-08-13 12:00:00",
				"estimated_completion_date": "2024-08-13 12:00:00",
				"start_date": "2024-08-09 12:00:00",
				"notify_customer": null,
				"visible_customer": null
			},
			{
				"id": 00002
				"mid": "ABC123",
				"name": "Welcome!",
				"sequence": 1,
				"completed_on": "2024-08-20 12:00:00",
				"estimated_completion_date": "2024-08-13 12:00:00",
				"start_date": "2024-08-13 12:00:00",
				"notify_customer": null,
				"visible_customer": null
			},
			{
				"id": 00003
				"mid": "ABC123",
				"name": "Site Survey",
				"sequence": 2,
				"completed_on": "2024-08-13 12:00:00",
				"estimated_completion_date": "2024-08-13 12:00:00",
				"start_date": "2024-08-13 12:00:00",
				"notify_customer": null,
				"visible_customer": null
			},
			{
				"id": 00004
				"mid": "ABC123",
				"name": "Engineering",
				"sequence": 3,
				"completed_on": null,
				"estimated_completion_date": "2024-08-16 00:00:00",
				"start_date": "2024-08-13 12:00:00",
				"notify_customer": null,
				"visible_customer": null
			}
		],
		"agent": {
			"id": 0000,
			"user_id": 0000,
			"company_id": 0000,
			"manager_id": 0,
			"project_manager_id": 0,
			"created_at": "2023-01-23 23:45:34",
			"updated_at": "2023-01-23 23:45:34",
			"deleted_at": null,
			"user": {
				"id": 0000,
				"first_name": "Enerflo",
				"last_name": "Admin",
				"email": "[email protected]",
				"valid_email": 1,
				"phone": "1111111111",
				"user_type": "",
				"meta_data": {
					"inactive": "0",
					"solo_email": "[email protected]",
					"intercom_id": "123abc456def789",
					"aurora_email": null,
					"is_view_only": "0",
					"allow_optimus": "1",
					"notifications": {
						"dealFeedEmail": "1"
					},
					"valid_email_ts": "2024-07-17 23:53:39",
					"has_valid_email": 1,
					"solo_email_3104": "[email protected]",
					"sales_rep_license": null,
					"can_create_customers": "1",
					"primary_sms_supported": 0,
					"can_create_manual_installs": "1",
					"create_update_change_order": "1"
				},
				"timezone": "America/New_York",
				"force_logout": 0,
				"created_at": "2023-01-13 19:54:05",
				"updated_at": "2024-07-17 23:53:39",
				"deleted_at": null,
				"invite_expires": null,
				"invite_token": null,
				"is_active": 1,
				"intercom_hash": "123456abcdef789"
			}
		},
		"company": {
			"id": 0000,
			"user_id": null,
			"company_name": "Enerflo Solar",
			"slug": "enerflosolar",
			"company_phone": "1111111111",
			"sms_number": "1111111111",
			"sms_routing_number": "",
			"company_address": "1234 Main St.",
			"company_city": "Huntington Beach",
			"company_state": "CA",
			"company_zip": "92605",
			"company_email": "[email protected]",
			"lat": "33.660057",
			"lng": "-117.998970",
			"timezone": "America/Los_Angeles",
			"company_url": "",
			"company_logo": "https://assets.enerflo.io/assets/clients/companylogo.png"
			"created_at": "2023-01-13 19:54:04",
			"updated_at": "2024-08-02 16:46:38",
			"v2_org_id": null,
			"toll_free_number": "1111111111
			"toll_free_sid": "ABC123456798
			"old_sms_number": "000000000
			"teamData": {
				"crmId": null,
				"ppwChanges": "1",
				"requestDelay": null,
				"epc_financing": "1",
				"enerfloDesigns": "0",
				"revisionFields": null,
				"sendSmsMessage": false,
				"accessProposals": null,
				"designProposals": null,
				"state_overrides": null,
				"survey_type_ids": [
					"0000
					"0001
					"0002
					"0003
				],
				"ccEnerfloRequest": null,
				"chatNotifications": null,
				"disable_call_pilot": null,
				"sendChatBotMessage": false,
				"showSolarDesignUser": "0",
				"disable_adder_pricing": null,
				"disableEpcUserCloaking": null,
				"adminCanEditProjectGroups": null,
				"proposalRequestSectionIds": null,
				"sales_org_project_settings": null,
				"disable_milestone_notification": null,
				"allow_sales_to_approve_contracts": null,
				"enable_epc_branding_milestone_emails": "1"
			}
		},
		"milestones": [
			{
				"id": 000001,
				"epc_milestone_id": 0000,
				"epc_install_id": 0000,
				"completed_on": "2024-08-13 12:00:00",
				"created_at": "2024-08-09 15:31:45",
				"updated_at": "2024-08-13 14:40:17",
				"estimated_completion_date": "2024-08-13 12:00:00",
				"start_date": "2024-08-09 12:00:00",
				"assigned_user_id": null,
				"meta_data": {
					"log": [
						{
							"ts": "2024-08-09 15:33:41",
							"data": {
								"start_date": "2024-08-09",
								"completed_on": null,
								"estimated_completion_date": null
							},
							"updated_user_id": 2
						},
						{
							"ts": "2024-08-13 14:40:17",
							"data": {
								"start_date": "2024-08-09",
								"completed_on": "2024-08-13",
								"estimated_completion_date": "2024-08-13"
							},
							"updated_user_id": 0000
						}
					]
				},
				"completed_by": "95975",
				"milestone": {
					"id": 0000,
					"epc_company_id": 0000,
					"sequence": 0,
					"title": "New Project",
					"description": null,
					"mid": "abc123",
					"notify_customer": 0,
					"visible_customer": 1,
					"sms_body": null,
					"email_body": "",
					"email_subject": "",
					"email_from": "",
					"meta_data": {
						"estimate_days": null,
						"additional_emails": [
							""
						],
						"notify_assigned_user": "0",
						"sms_body_assigned_user": null,
						"list_as_project_manager": "0",
						"email_body_assigned_user": "",
						"email_from_assigned_user": null,
						"email_subject_assigned_user": null,
						"email_from_type_assigned_user": null
					},
					"assigned_user_id": null,
					"created_at": "2023-03-02 16:14:19",
					"updated_at": "2024-02-26 20:47:25",
					"email_from_type": "other",
					"deleted_at": null
				}
			},
			{
				"id": 000002
				"epc_milestone_id": 0000
				"epc_install_id": 00000
				"completed_on": "2024-08-20 12:00:00",
				"created_at": "2024-08-09 15:31:45",
				"updated_at": "2024-08-13 14:40:09",
				"estimated_completion_date": "2024-08-13 12:00:00",
				"start_date": "2024-08-13 12:00:00",
				"assigned_user_id": null,
				"meta_data": {
					"log": [
						{
							"ts": "2024-08-13 14:37:23",
							"data": {
								"start_date": null,
								"completed_on": "2024-08-20",
								"estimated_completion_date": null
							},
							"updated_user_id": 0000
						},
						{
							"ts": "2024-08-13 14:40:09",
							"data": {
								"start_date": "2024-08-13",
								"completed_on": "2024-08-20",
								"estimated_completion_date": "2024-08-13"
							},
							"updated_user_id": 95975
						}
					]
				},
				"completed_by": "95975",
				"milestone": {
					"id": 0002
					"epc_company_id": 0000
					"sequence": 1,
					"title": "Welcome!",
					"description": "Your project has been submitted and we're excited to get things started for you!",
					"mid": "abc123",
					"notify_customer": 0,
					"visible_customer": 1,
					"sms_body": "",
					"email_body": "",
					"email_subject": "",
					"email_from": "",
					"meta_data": {
						"estimate_days": null,
						"additional_emails": [
							""
						],
						"notify_assigned_user": "0",
						"sms_body_assigned_user": "",
						"list_as_project_manager": "0",
						"email_body_assigned_user": "",
						"email_from_assigned_user": null,
						"email_subject_assigned_user": "Welcome to {{company_name}},{{customer_name}}!",
						"email_from_type_assigned_user": null
					},
					"assigned_user_id": null,
					"created_at": "2023-01-17 18:47:18",
					"updated_at": "2024-02-26 20:47:34",
					"email_from_type": "other",
					"deleted_at": null
				}
			}
		]
	},
  "eventName": "project_milestone_updated"
}