public function onSession($id, array $data)
{
$data = (new OptionsResolver())->setDefined('identifier')->setAllowedTypes('identifier', 'string')->setDefined('language')->setAllowedTypes('language', 'string')->setDefined('timezone')->setAllowedTypes('timezone', 'int')->setDefined('game_version')->setAllowedTypes('game_version', 'string')->setDefined('device_model')->setAllowedTypes('device_model', 'string')->setDefined('ad_id')->setAllowedTypes('ad_id', 'string')->setDefined('sdk')->setAllowedTypes('sdk', 'string')->resolve($data);
return $this->api->request('PUT', '/players/' . $id . '/on_session', [], json_encode($data));
}