QaApi is an API for a QA department. This API can change or get an internal state of a system during manual or automated testing.
You created a new feature for your webshop. It sends a reminder to the customer email in 1 day if he gave up his cart.
How does tester have to test this case? Right, he has to create a cart and wait 1 day.
But if we have no that time, tester will go to developer and ask him to change a creation time of the cart in database back on 23 hours 55 minutes. Then the feature will be tested in 5 minutes, and we can release it.
At this time we solved our problem, but:
tester will interrupt a developer every time when he needs to change something in database
Developer just needs to write one API method which can change a creation time of a cart. Then tester can use it for manual and automated testing:
method will be displayed in QAdept interface to use it manualy