# Gotcha: Request spec

You may have faced this issue where `{ key: false }` was treated as `{ “key”: “false” }` when writing request specs in rails application development.

Request params need to be passed as json along with content-type header in order for the Rails API to cast the types properly. The `to_json` converts the ruby hash to a json string and then the `headers` help Rails parse the request body.

```ruby
put '/api/v1/crm/update_sync_settings', 
    params: request_param.to_json, 
    headers: {'Content-Type' => 'application/json'}
```
