Hi Christine, thanks for your quick reply.
Please correct me if I'm wrong but updating some step during creating a run only updates the step for one specific instance of test, is this correct? We do this when results are pushed to PractiTest from Jenkins.
But there is a use case when we want to update steps for some test without creating a run. A little bit about background... We have (will have) both automated and manual tests in PractiTest to everybody see what the test coverage is, what results are etc. Manual tests will be updated manually but automated tests are developed/maintained using Bitbucket and we would like to push updates (automatically) to PractiTest as soon as there are any updates/modifications in Bitbucket. This is why I think updating steps using API would be beneficial for us.