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 void begin(SinricProInterface* eventSender) = 0;
11  protected:
12  virtual bool sendEvent(JsonDocument& event) = 0;
13  virtual DynamicJsonDocument prepareEvent(const char* deviceId, const char* action, const char* cause) = 0;
14 };
15 
16 #endif