Is it possible to use bpy.ops.view3d.smoothview()?

Hi everyone,
I’m trying to move the viewport (not the camera) from the current position/direction to a saved position/direction, which I have figured out how to do.

The way I am doing this at the moment is by setting the location/direction of the viewport with python. It works but it instantly jumps from 1 view to the next without any transition.

The next step is the try and use the inbuilt smooth_view operator which isn’t documented.
I’m pretty sure this is the operator responsible for the transitions when you press Numpad 1, 3, 7 etc.

Can anyone point me in the right direction to be able to use this operator - or point me in the direction of some resources where I can learn to build my own operator that does this.

Thanks in advance.