# `Hassock.ServiceCall`
[🔗](https://github.com/bbangert/hassock/blob/v0.3.0/lib/hassock/service_call.ex#L1)

A request to call a Home Assistant service.

Set `return_response: true` for services that return data (for example
`weather.get_forecasts` or `calendar.get_events`). The result map then
carries it under `"response"`. HA rejects `return_response` for services
that don't support it, and requires it for services that only return data.

# `t`

```elixir
@type t() :: %Hassock.ServiceCall{
  domain: String.t(),
  return_response: boolean(),
  service: String.t(),
  service_data: map(),
  target: map() | nil
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
