I agree this is a bit confusing, but I think the new docs for the (sales channel sdk only) Checkout API may shed a bit of light:
A checkout in Shopify is the object used to manage a customer’s cart as it transitions to a paid checkout. This includes calculating taxes, shipping rates, attaching the customer’s information, and finally completing a purchase by submitting a payment.
It might be easier to clarify what exactly you’re trying to accomplish (e.g. track a user from cart->order, email abandoned carts/checkouts a reminder?)
This sentence makes sense but that still doesn’t really answer my questions.
For example, does a cart disappear from the rest api once the user checks out? And does a checkout disappear from the rest api once the checkout is complete (it becomes an order).
I’m building a flexible reporting engine that allows user to build custom reports.
In order to do that I need to have a solid understanding of the data model and the lifecycle of an order.
It will probably be easier if I do some manual testing and see what the rest/webhook apis are returning… But if someone from Shopify is out there, please improve the documentation..