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