27class EmpathicBuildingRestClient :
public RestClient::RestClient {
31 const LoginUriPath =
"v1/login";
34 const TokenRefreshUriPath =
"v1/token";
37 const DefaultPingMethod=
"GET";
40 const DefaultPingPath =
"v1/current_time";
43 const DefaultOptions = ...;
51 bool broken_refresh = True;
55 constructor(*hash<auto> opts, *softbool do_not_connect) ;
60 setupAuth(hash<auto> opts, *
bool do_not_connect);
70 hash<auto> refreshTokenIntern(*reference<hash<auto>> info);
75 bool refreshTokenInvalid(hash<ExceptionInfo> ex, *hash<auto> info);
81 checkLogin(*reference<hash<auto>> info);
86 hash<auto> gotOAuth2LoginInfo(hash<auto> h, *
bool refresh);
91 hash<auto> doHaltianTokenRefreshRequest(*reference<hash<auto>> info);
97 hash<auto> doHaltianLoginRequest(*reference<hash<auto>> info);
103 bool needsRefresh(*hash<ExceptionInfo> ex, *hash<auto> info,
bool decode_errors,
auto body);
111 *hash<auto> getUpdateOptionsAfterLogin(hash<auto> h);
117 hash<auto> loginIntern(*reference<hash<auto>> info);
176 RestClient
getImpl(
bool connect = True, *hash<auto> rtopts);
EmpathicBuilding REST connection.
Definition EmpathicBuildingRestConnection.qc.dox.h:123
hash< ConnectionSchemeInfo > getConnectionSchemeInfoImpl()
Returns the connection scheme for this class.
const ConnectionScheme
Connection entry info.
Definition EmpathicBuildingRestConnection.qc.dox.h:127
setFeatures()
Sets features during REST client initialization.
*hash< auto > processOAuth2TokenResponseImpl(hash< auto > resp)
Processes login responses and returns updated options.
string getType()
returns "ebrests"
DataProvider::AbstractDataProvider getDataProvider(*hash< auto > constructor_options)
returns a data provider object for this connection
RestClient getImpl(bool connect=True, *hash< auto > rtopts)
returns a RestClient object
constructor(hash< auto > config, *hash< auto > attr)
creates the EmpathicBuildingRestConnection object
Qore EmpathicBuildingDataProvider module definition.
Definition EmpathicBuildingDataProvider.qc.dox.h:26