Add a new abstract class property to `BaseAPI` called `endpoint`, meant to be implemented by deriving classes in order to identify the end point name for the API provider. Implement the new property in all existing API providers.
Add a check for `api.BaseAPI` by implementing a test API and test that receiving messages and dispatching them works as planned.