Umbraco Workflow Apis Docs

I’m working on implementing some programmatic logic for Umbraco items that are attached to a workflow, and I was wondering if there’s any official documentation available for Umbraco Workflow.

Additionally, is there a way to automatically trigger a “Request Publish” action to start the workflow as soon as an item is created? These items are being created via external hooks.