handlers

package
v0.0.3-0...-16756a2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StNestThermostatDeviceProfileID string = "bd2e8c4a-0e4b-475f-b8ff-273fb5f5cef5"
)

Variables

This section is empty.

Functions

func NewGlobalErrorResponse

func NewGlobalErrorResponse(req models.SmartthingsRequest, errEnum string, detail string) models.InteractionResult

func NewOauthHandler

func NewOauthHandler(sdmProjectID string) oauthHandler

Types

type NestHandler

type NestHandler struct {
	// contains filtered or unexported fields
}

func NewNestHandler

func NewNestHandler(cli sdmapi.SmartDeviceManagement, oauthStateFile string, clientID string, clientSecret string) NestHandler

func (*NestHandler) HandleCommandRequest

func (h *NestHandler) HandleCommandRequest(w http.ResponseWriter, r *http.Request, req models.SmartthingsRequest)

func (*NestHandler) HandleDiscoveryRequest

func (h *NestHandler) HandleDiscoveryRequest(w http.ResponseWriter, r *http.Request, req models.SmartthingsRequest)

func (*NestHandler) HandleGrantCallbackAccess

func (h *NestHandler) HandleGrantCallbackAccess(w http.ResponseWriter, r *http.Request, req models.SmartthingsRequest)

The GrantCallbackAccess request provides us with the information that we need to request an access and refresh token from the Smartthings token service

func (*NestHandler) HandleInteractionResult

func (h *NestHandler) HandleInteractionResult(w http.ResponseWriter, r *http.Request, req models.SmartthingsRequest)

Interaction result type requests indicate a problem with data that we sent back to Smartthings from a previous request

func (*NestHandler) HandleStateRefreshRequest

func (h *NestHandler) HandleStateRefreshRequest(w http.ResponseWriter, r *http.Request, req models.SmartthingsRequest)

func (*NestHandler) ServeHTTP

func (h *NestHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL