公式のAPIドキュメントにRuby実装がなかったので書いてみました。
params = {"app_id" => "180b4b7c-7099-4fc4-9ac8-530f9e4f989d",
"tags" => {"credit_card_user" => "1"}}
player_id = "cdedcece-985c-4abb-9652-bb26a21f78a"
uri = URI.parse("https://onesignal.com/api/v1/players/#{player_id}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Put.new(uri.path, 'Content-Type' => 'application/json;charset=utf-8')
request.body = params.as_json.to_json
response = http.request(request)
puts response.body
ただ、公式ドキュメントでは以下のような警告がされているので、APIを利用する場合は注意が必要です。
このREST API呼び出しを使用する代わりに、Mobile / Web SDKメソッドを使用することをお勧めします。
このREST API呼び出しで値を変更すると、SDKとの同期に関する問題が発生する可能性があります。