parent
db1ac7ffd6
commit
2282efa3e9
|
@ -99,14 +99,23 @@ func setEntityStateHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
logRequest(w, r)
|
logRequest(w, r)
|
||||||
entityId := chi.URLParam(r, "entityId")
|
entityId := chi.URLParam(r, "entityId")
|
||||||
service := chi.URLParam(r, "service")
|
service := chi.URLParam(r, "service")
|
||||||
|
domain := r.URL.Query().Get("domain")
|
||||||
|
|
||||||
var extras map[string]any
|
var extras map[string]any
|
||||||
err := render.DecodeJSON(r.Body, &extras)
|
err := render.DecodeJSON(r.Body, &extras)
|
||||||
var haErr error
|
var haErr error
|
||||||
if err == nil && len(extras) > 0 {
|
if err == nil && len(extras) > 0 {
|
||||||
haErr = haClient.CallService(entityId, service, extras)
|
if domain != "" {
|
||||||
|
haErr = haClient.CallServiceManual(domain, entityId, service, extras)
|
||||||
|
} else {
|
||||||
|
haErr = haClient.CallService(entityId, service, extras)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
haErr = haClient.CallService(entityId, service)
|
if domain != "" {
|
||||||
|
haErr = haClient.CallServiceManual(domain, entityId, service)
|
||||||
|
} else {
|
||||||
|
haErr = haClient.CallService(entityId, service)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if haErr != nil {
|
if haErr != nil {
|
||||||
|
|
|
@ -70,7 +70,12 @@ func (c *HatsClient) CallService(entityId string, service string, extras ...map[
|
||||||
data := map[string]interface{}{}
|
data := map[string]interface{}{}
|
||||||
for _, extra := range extras {
|
for _, extra := range extras {
|
||||||
for k, v := range extra {
|
for k, v := range extra {
|
||||||
data[k] = v
|
switch k {
|
||||||
|
case "domain":
|
||||||
|
req.SetQueryParam(k, fmt.Sprintf("%v", v))
|
||||||
|
default:
|
||||||
|
data[k] = v
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
req.SetBody(data)
|
req.SetBody(data)
|
||||||
|
|
Loading…
Reference in New Issue