I'm wondering which CiviContribute API calls are required to make a donation happen. For example, I'm assuming that I don't need to make any calls to PayPal or Stripe, because the CiviContribute API will do this under the hood.
I'm using the REST api, but probably general CiviContribute API documentation would suffice.
Is there any documentation of the process for making a donation with the API, and which calls are needed in a typical scenario?