Problem Api + headers

Mam problem. Piszę serwis, który pobiera dane z zewnętrznego api.

Flow jest następujący:
Loguje się do api, żeby pobrać token i potem ten token muszę przesłać w headerze, żeby móc dostać dane.
Token pobieram prawidłow, natomiast przy przesyłaniu requesta z headerami o dane sypie mi:

{“status”:401, “messages” : [“Invalid token/device or both.”]

Proszę o pomoc. W zły sposób przesyłam headery?
W kodzie zmieniłem linki ze względu na poufność.

Gist: https://gist.github.com/rafpiek/40fe017d6def95a00b5fbe16986f95d6

require 'net/http'
require 'json'
require 'open-uri'

uri = URI('http://httpbin.org/get')
req = Net::HTTP::Get.new(uri)
req['X-TW-Token'] = 'token'

res = Net::HTTP.start(uri.hostname, uri.port) {|http|
  http.request(req)
}

JSON.parse(res.body).fetch("headers")

Do drugiego requesta też użyj Net::HTTP. Żeby sprawdzić co wysyłasz i czy nagłówki są takie jakie chcesz, użyj serwisu https://httpbin.org/