Creating a scene using call_service or run_sequence

I can’t find anyone trying to do the same in AppDaemon, so lemme show what I’ve tried so far:

self.call_service("scene/create",
                              scene_id=self.get_scene_id(),
                              snapshot_entities=self.get_lights())
self.call_service("scene/create", data={
                'scene_id': self.get_scene_id(),
                'snapshot_entities': self.get_lights()})
self.call_service("scene/create", service_data={
                'scene_id': self.get_scene_id(),
                'snapshot_entities': self.get_lights()
            })
self.run_sequence([{
                'scene/create': {
                    'data': {
                        'scene_id': self.get_scene_id(),
                        'snapshot_entities': self.get_lights()}}}])
self.run_sequence([{
                'scene/create': {
                    'scene_id': self.get_scene_id(),
                    'snapshot_entities': self.get_lights()}}])

where scene_id() returns a string, and get_lights() returns a list of strings.
All of the above throws BadRequest… Any idea what to do?

I’m dumb, scene names can’t contain dots . . .