SinricPro Library
SinricProDeviceInterface.h
1 #ifndef _SINRICPRODEVICEINTERFACE_
2 #define _SINRICPRODEVICEINTERFACE_
3 
4 #include <SinricProInterface.h>
5 
6 class SinricProDeviceInterface {
7  public:
8  virtual bool handleRequest(const char* deviceId, const char* action, JsonObject &request_value, JsonObject &response_value) = 0;
9  virtual const char* getDeviceId() = 0;
10  virtual String getProductType() = 0;
11  virtual void begin(SinricProInterface* eventSender) = 0;
12  protected:
13  virtual bool sendEvent(JsonDocument& event) = 0;
14  virtual DynamicJsonDocument prepareEvent(const char* deviceId, const char* action, const char* cause) = 0;
15 };
16 
17 #endif