Create API credentials An integration signs in with credentials that carry a role, and the role decides which API actions it may call.
The WBAMS API 136 named actions covering clients, orders, services, invoices, transactions, quotes, tickets, products, projects and administration. It is the supported way to integrate; writing to the database directly is not.
Is there an API? Yes: 136 actions covering clients, orders, services, invoices, quotes, tickets and more, with credentials limited by role and by address. Hooks let your own code react to events.