Jump to Content
EnerfloChat Support
GuidesRecipes and Use CasesREST API (Enerflo v1)Discussions
Chat SupportReturn to the Enerflo AppEnerflo
REST API (Enerflo v1)
Return to the Enerflo App
GuidesRecipes and Use CasesREST API (Enerflo v1)Discussions

Enerflo 1.0 API

  • Legacy Documentation
  • Where's my API Key?
  • Lead Gen API
    • Add a Customer/Leadpost
  • Appointments
    • Get All Appointments for a Customerget
    • Get Appointment Detailsget
    • Create an Appointment for a Customerpost
    • Update an Appointmentput
  • Change Orders
    • Get Details About a Change Orderget
    • Get Most Recent Completed Change Order for an Installget
  • Companies
    • Get Details About a Companyget
    • Get Zipcodes from Marketsget
  • Customers
    • Retrieve a Customer (using the Enerflo Customer ID)get
    • Retrieve a Customer (using the PK value of a remote system)post
    • Create a Deal for an Enerflo Customerpost
    • Get all Customersget
    • Update the Details of a Customerput
    • Get all Notes associated with a Customerget
    • Create a Note for a Customerpost
    • Delete a Customer Notedelete
    • Get Market info associated to a Customer's locationget
  • Deals & Surveys
    • Get Deal Info (v1)get
    • Get Deal Info (v3)get
    • Update a Dealpost
    • Attach a File to a Dealpost
  • Equipment
    • Get Details About All Panelsget
    • Get Details About All Invertersget
  • Installs
    • Search for an Install Record using a Customer or Survey IDget
    • Search for an Install record using a Deal ID from Enerflo 2.0get
    • Get Install Info (v3)get
    • Get a list of Installsget
    • Get all Notes for an Installget
    • Add a Note to an Install recordpost
    • Update Install Project Milestonesput
    • Get Installer Meta Dataget
    • Get all Install statusesget
    • Update the Status and Details of an Install (v3)put
    • Remove a Project Contact from an Installdelete
    • Add a Contact to an Installpost
    • Remove a Note from an Installdelete
    • Toggle the `completed` flag for an Install Noteput
  • Install Reports
    • Get All Install Reportsget
    • Get Details About an Install Reportget
    • Delete an Install Reportdelete
  • Loan Products
    • Get Details About all Loan Productsget
  • Offices
    • Get Details About all Officesget
    • Get Details About an Officeget
  • Products
    • Get Productsget
  • Tasks
    • Get a list of Tasks for a Customerget
    • Get a list of Tasks for my Company (GET)get
    • Get a list of Tasks for my Company (POST)post
    • Create a Task (Notify Multiple Users)post
    • Create a Task (Notify Single User)post
    • Update a taskput
  • Users
    • Get a list of Usersget
    • Get User Info (single User)get
    • Add a Userpost
    • Update a Userput
  • Utilities
    • Get Details About all Utility Providersget
  • V1/V2 Lookups
    • Lookup a V1 object using a V2 IDpost
  • Webhook Management
    • Create a new Webhook subscriptionpost
    • Update an existing Webhook subscriptionput
    • Delete an existing Webhook subscriptiondelete
    • Get all existing Webhook subscriptionsget
    • View logs of recent Webhook Eventsget

USER AUTHENTICATION

  • Direct Authentication
    • Supply User Credentials and receive an `access_token`post
    • Supply `access_token` to Authenticateget
    • Check if the Provided API Key is Validget
  • Delegated Authentication
    • Check Auth - Do I Need a JWT Tokenget
    • Request a JWT Authentication Tokenpost
    • Exchange JWT Token for Session (Header Method)get
    • Exchange JWT Token for Session (Param Method)get

Other

  • CallPilot
    • CallPilot - Retrieve Welcome Call Detailsget
  • Get The Referral
    • Schedule Auditget

Webhook Management

Enerflo offers a robust collection of webhooks for both Enerflo v1.0 and Enerflo v2.0.

Your subscriptions to Enerflo v1.0 events can be managed in two ways:

  • manually in the UI (see https://docs.enerflo.io/docs/enerflo-v1-events)
  • programmatically via the REST API

Your subscriptions to Enerflo v2.0 events can be managed in one way:

  • manually in the UI (see https://docs.enerflo.io/docs/enerflo-v2-events)