I'm typically a fan of not calling `return` unless it's used in a guard. You might be able to simplify this to just:

```ruby
def get(id, options = {})
  body = options.fetch(:query, {})
  body[:id] = id
  @client.get("/messages/#{id}", body, options)
end
```