Skip to docs navigation

Flair integration guide

Verified

How to connect Flair to WEXTL and use its 12 triggers and 55 actions in your workflows. About Flair: Manage demand response programs, events, partners, fleets and subscriptions for Flair smart climate devices.

  • 12 triggers
  • 25 searches
  • 30 actions
  • Polling
  • Auth: OAuth

AI-assisted documentation20 min read

This documentation is compiled from our integration source code, internal specs for Flair, its official API documentation and anonymized requests logs we collect from our support team[2].

Open Flair on WEXTL →
  • Flair
  • WEXTL
  • Canopy
  • NinjaOne
  • Symmetry
  • Wolters Kluwer
  • Strava
  • Facturama
  • Home Assistant
  • Mekari Klikpajak
  • Cloudinary
  • OpenWeatherMap
  • TaxJar
  • Zoya
  • uProc
  • OpenThesaurus
  • Certifier
Credential type option 1

Flair (Client Credentials)

You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.

  • Client IDtextRequired

    OAuth2 client ID issued by Flair.[1]

  • Client SecretpasswordRequired

    OAuth2 client secret issued by Flair.[1]

Integration requests 3 permissions:

  • Allows demand response API resources that are protected from ordinary users to be viewed
  • Allows demand response API resources to be created, edited, or destroyed
  • Allows resources related to structures to be viewed
Credential type option 2

Flair (OAuth)

You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.

  • Client IDtextRequired

    OAuth2 client ID issued by Flair.[1]

  • Client SecretpasswordRequired

    OAuth2 client secret issued by Flair.[1]

Integration requests 3 permissions:

  • Allows demand response API resources that are protected from ordinary users to be viewed
  • Allows demand response API resources to be created, edited, or destroyed
  • Allows resources related to structures to be viewed
  1. Log in to your WEXTL account, add the Flair node module to your workflow, and click Create new credential.
  2. Optional: In the Credential name field, enter a name for the credential.
  3. Enter the authentication credentials you copied from your Flair account, or follow the on-screen instructions to create the credential.
  4. If prompted, authenticate your account and confirm access.
  5. If you want to make changes to your credential in the future, follow the steps in Manage credentials →

Watch Devices

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Written Atdate
Created Atdate
Updated Atdate
Fan Speedtext
Ambient Temperaturenumber
Powertext
Set Point Temperaturenumber
Swingtext
Operation Modetext
Writtenboolean
Relationshipsobject
Programobject

Watch Documents

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Document Titletext
Created Atdate
Updated Atdate
Document Texttext
Order Idnexnumber
Relationshipsobject
Programobject

Watch Event Selected Devices

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Written Atdate
Created Atdate
Updated Atdate
Fan Speedtext
Ambient Temperaturenumber
Powertext
Set Point Temperaturenumber
Swingtext
Operation Modetext
Writtenboolean
Relationshipsobject
Programobject

Watch Event Selected Structures

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Structure Away Modetext
Nametext
Modetext
Setup Mode First Timeboolean
Hysteresis Heat Cool Modenumber
Vent Identification Mode Changed Atdate
Current DR Event Typetext
Humidity Away Maxnumber
State Updated Atdate
Temperature Scaletext

Watch Events

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Randomize Start Timeboolean
End Timedate
Fan Speedtext
Powertext
Start Timedate
Created Atdate
Equipment Offboolean
Allow User Overrideboolean
Set Point Temperaturenumber
Statetext
Relationshipsobject
Selected Structuresobject
Selected Devicesobject
Programobject

Watch Fleet Programs

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

Watch Fleets

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Nametext
Default Latitudenumber
Created Atdate
Default Zoomnumber
Updated Atdate
Default Longitudenumber
Online Threshold Minutesnumber
Relationshipsobject
Programsobject

Watch Partner Programs

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

Watch Partners

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Created Atdate
Support Phonetext
Updated Atdate
Support Websitetext
Utility Logotext
Support Emailemail
Utility Nametext
Relationshipsobject
Programsobject

Watch Program Documents

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Document Titletext
Created Atdate
Updated Atdate
Document Texttext
Order Idnexnumber
Relationshipsobject
Programobject

Watch Programs

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

Watch Subscriptions

Trigger
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Statetext
Created Atdate
Updated Atdate
Device Secrettext
Relationshipsobject
Deviceobject

Get Device

Action
Input fields[3]
FieldType
Device IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Written Atdate
Created Atdate
Updated Atdate
Fan Speedtext
Ambient Temperaturenumber
Powertext
Set Point Temperaturenumber
Swingtext
Operation Modetext
Writtenboolean
Relationshipsobject
Programobject

Get Device Program

Action
Input fields[3]
FieldType
Device IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

Get Document

Action
Input fields[3]
FieldType
Document IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Document Titletext
Created Atdate
Updated Atdate
Document Texttext
Order Idnexnumber
Relationshipsobject
Programobject

Get Document Program

Action
Input fields[3]
FieldType
Document IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

Get Event

Action
Input fields[3]
FieldType
Event IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Randomize Start Timeboolean
End Timedate
Fan Speedtext
Powertext
Start Timedate
Created Atdate
Equipment Offboolean
Allow User Overrideboolean
Set Point Temperaturenumber
Statetext
Relationshipsobject
Selected Structuresobject
Selected Devicesobject
Programobject

Get Event Program

Action
Input fields[3]
FieldType
Event IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

Get Fleet

Action
Input fields[3]
FieldType
Fleet IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Nametext
Default Latitudenumber
Created Atdate
Default Zoomnumber
Updated Atdate
Default Longitudenumber
Online Threshold Minutesnumber
Relationshipsobject
Programsobject

Get Partner

Action
Input fields[3]
FieldType
Partner IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Created Atdate
Support Phonetext
Updated Atdate
Support Websitetext
Utility Logotext
Support Emailemail
Utility Nametext
Relationshipsobject
Programsobject

Get Program

Action
Input fields[3]
FieldType
Program IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

Get Program Fleet

Action
Input fields[3]
FieldType
Program IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Nametext
Default Latitudenumber
Created Atdate
Default Zoomnumber
Updated Atdate
Default Longitudenumber
Online Threshold Minutesnumber
Relationshipsobject
Programsobject

Get Program Partner

Action
Input fields[3]
FieldType
Program IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Created Atdate
Support Phonetext
Updated Atdate
Support Websitetext
Utility Logotext
Support Emailemail
Utility Nametext
Relationshipsobject
Programsobject

Get Subscription

Action
Input fields[3]
FieldType
Subscription IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Statetext
Created Atdate
Updated Atdate
Device Secrettext
Relationshipsobject
Deviceobject

Get Subscription Device

Action
Input fields[3]
FieldType
Subscription IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Written Atdate
Created Atdate
Updated Atdate
Fan Speedtext
Ambient Temperaturenumber
Powertext
Set Point Temperaturenumber
Swingtext
Operation Modetext
Writtenboolean
Relationshipsobject
Programobject

List All Fleets

Search
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Nametext
Default Latitudenumber
Created Atdate
Default Zoomnumber
Updated Atdate
Default Longitudenumber
Online Threshold Minutesnumber
Relationshipsobject
Programsobject

List Devices

Search
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Written Atdate
Created Atdate
Updated Atdate
Fan Speedtext
Ambient Temperaturenumber
Powertext
Set Point Temperaturenumber
Swingtext
Operation Modetext
Writtenboolean
Relationshipsobject
Programobject

List Documents

Search
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Document Titletext
Created Atdate
Updated Atdate
Document Texttext
Order Idnexnumber
Relationshipsobject
Programobject

List Event Selected Devices

Search
Input fields[3]
FieldType
Event IDRequired
choice
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Written Atdate
Created Atdate
Updated Atdate
Fan Speedtext
Ambient Temperaturenumber
Powertext
Set Point Temperaturenumber
Swingtext
Operation Modetext
Writtenboolean
Relationshipsobject
Programobject

List Event Selected Structures

Search
Input fields[3]
FieldType
Event IDRequired
choice
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Structure Away Modetext
Nametext
Modetext
Setup Mode First Timeboolean
Hysteresis Heat Cool Modenumber
Vent Identification Mode Changed Atdate
Current DR Event Typetext
Humidity Away Maxnumber
State Updated Atdate
Temperature Scaletext

List Events

Search
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Randomize Start Timeboolean
End Timedate
Fan Speedtext
Powertext
Start Timedate
Created Atdate
Equipment Offboolean
Allow User Overrideboolean
Set Point Temperaturenumber
Statetext
Relationshipsobject
Selected Structuresobject
Selected Devicesobject
Programobject

List Fleet Programs

Search
Input fields[3]
FieldType
Fleet IDRequired
choice
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

List Partner Programs

Search
Input fields[3]
FieldType
Partner IDRequired
choice
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

List Partners

Search
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Created Atdate
Support Phonetext
Updated Atdate
Support Websitetext
Utility Logotext
Support Emailemail
Utility Nametext
Relationshipsobject
Programsobject

List Program Documents

Search
Input fields[3]
FieldType
Program IDRequired
choice
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Document Titletext
Created Atdate
Updated Atdate
Document Texttext
Order Idnexnumber
Relationshipsobject
Programobject

List Programs

Search
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

List Subscriptions

Search
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Statetext
Created Atdate
Updated Atdate
Device Secrettext
Relationshipsobject
Deviceobject

Add Fleet Programs

Action
Input fields[3]
FieldType
Fleet IDRequired
choice
DataRequired
array
Program IDRequired
choice
TypeRequired
text

Add Partner Programs

Action
Input fields[3]
FieldType
Partner IDRequired
choice
DataRequired
array
Program IDRequired
choice
TypeRequired
text

Add Program Documents

Action
Input fields[3]
FieldType
Program IDRequired
choice
DataRequired
array
Document IDRequired
choice
TypeRequired
text

Cancel Event

Action
Input fields[3]
FieldType
Event IDRequired
choice

Create Document

Action
Input fields[3]
FieldType
DataRequired
object
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Document Titletext
Created Atdate
Updated Atdate
Document Texttext
Order Idnexnumber
Relationshipsobject
Programobject

Create Event

Action
Input fields[3]
FieldType
DataRequired
object
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Randomize Start Timeboolean
End Timedate
Fan Speedtext
Powertext
Start Timedate
Created Atdate
Equipment Offboolean
Allow User Overrideboolean
Set Point Temperaturenumber
Statetext
Relationshipsobject
Selected Structuresobject
Selected Devicesobject
Programobject

Create Fleet

Action
Input fields[3]
FieldType
DataRequired
object
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Nametext
Default Latitudenumber
Created Atdate
Default Zoomnumber
Updated Atdate
Default Longitudenumber
Online Threshold Minutesnumber
Relationshipsobject
Programsobject

Create Partner

Action
Input fields[3]
FieldType
DataRequired
object
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Created Atdate
Support Phonetext
Updated Atdate
Support Websitetext
Utility Logotext
Support Emailemail
Utility Nametext
Relationshipsobject
Programsobject

Create Program

Action
Input fields[3]
FieldType
DataRequired
object
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

Create Subscription

Action
Input fields[3]
FieldType
DataRequired
object
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Statetext
Created Atdate
Updated Atdate
Device Secrettext
Relationshipsobject
Deviceobject

Delete Document

Action
Input fields[3]
FieldType
Document IDRequired
choice

Delete Fleet

Action
Input fields[3]
FieldType
Fleet IDRequired
choice

Delete Partner

Action
Input fields[3]
FieldType
Partner IDRequired
choice

Delete Program

Action
Input fields[3]
FieldType
Program IDRequired
choice

Make an API Call

universal
Input fields[3]
FieldType
URLRequired
text
MethodRequired
choice
Headersarray
Headerobject
Query Stringarray
Parameterobject
Bodytext
Output fields[3]
FieldType
Bodytext
Headersobject
Status codenumber

Post Demand Response Subscription

Action
Input fields[3]
FieldType
Subscription IDRequired
choice
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Statetext
Created Atdate
Updated Atdate
Device Secrettext
Relationshipsobject
Deviceobject

Remove Fleet Programs

Action
Input fields[3]
FieldType
Fleet IDRequired
choice
DataRequired
array
Program IDRequired
choice
TypeRequired
text

Remove Partner Programs

Action
Input fields[3]
FieldType
Partner IDRequired
choice
DataRequired
array
Program IDRequired
choice
TypeRequired
text

Remove Program Documents

Action
Input fields[3]
FieldType
Program IDRequired
choice
DataRequired
array
Document IDRequired
choice
TypeRequired
text

Replace Document Program

Action
Input fields[3]
FieldType
Document IDRequired
choice
DataRequired
object
Program IDRequired
choice
TypeRequired
text

Replace Fleet Programs

Action
Input fields[3]
FieldType
Fleet IDRequired
choice
DataRequired
array
Program IDRequired
choice
TypeRequired
text

Replace Partner Programs

Action
Input fields[3]
FieldType
Partner IDRequired
choice
DataRequired
array
Program IDRequired
choice
TypeRequired
text

Replace Program Documents

Action
Input fields[3]
FieldType
Program IDRequired
choice
DataRequired
array
Document IDRequired
choice
TypeRequired
text

Replace Program Fleet

Action
Input fields[3]
FieldType
Program IDRequired
choice
DataRequired
object
Fleet IDRequired
choice
TypeRequired
text

Replace Program Partner

Action
Input fields[3]
FieldType
Program IDRequired
choice
DataRequired
object
Partner IDRequired
choice
TypeRequired
text

Update Document

Action
Input fields[3]
FieldType
DataRequired
object
Document IDRequired
choice
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Document Titletext
Created Atdate
Updated Atdate
Document Texttext
Order Idnexnumber
Relationshipsobject
Programobject

Update Fleet

Action
Input fields[3]
FieldType
DataRequired
object
Fleet IDRequired
choice
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Nametext
Default Latitudenumber
Created Atdate
Default Zoomnumber
Updated Atdate
Default Longitudenumber
Online Threshold Minutesnumber
Relationshipsobject
Programsobject

Update Partner

Action
Input fields[3]
FieldType
DataRequired
object
Partner IDRequired
choice
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Created Atdate
Support Phonetext
Updated Atdate
Support Websitetext
Utility Logotext
Support Emailemail
Utility Nametext
Relationshipsobject
Programsobject

Update Program

Action
Input fields[3]
FieldType
DataRequired
object
Program IDRequired
choice
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Authorization URLtext
Postal Codesarray
Event Nametext
Created Atdate
Updated Atdate
Program Descriptionstext
Program Nametext
Program Logotext
Relationshipsobject
Fleetobject
Demand Response Partnerobject
Documentsobject

Update Subscription

Action
Input fields[3]
FieldType
DataRequired
object
Subscription IDRequired
choice
TypeRequired
text
Attributesobject
Relationshipsobject
Output fields[3]
FieldType
Typetext
IDtext
Attributesobject
Statetext
Created Atdate
Updated Atdate
Device Secrettext
Relationshipsobject
Deviceobject

Look for Flair templates in the WEXTL template library.

Browse templates →
  1. WEXTL® Flair Source Code connector implementation.
  2. Our users use cases and automations.
  3. Official API Documentation for Flair.
  4. WEXTL® visual workflow builder data.

Last updated: Oct 31, 2026 22:51

How we write our apps documentation

How we compile these docs — sources, AI's role, and how we verify.