Private API authentication for personal integrations
Problem statement
Currently, Hospitable offers two API authentication methods:
- Personal Access Tokens (PATs) — which may not be compatible with certain integration frameworks
- OAuth 2.0 — which requires vendor approval and is designed for public apps or multi-user integrations
Developers building private, personal integrations (e.g., a custom WordPress plugin for their own cleaning operations) may find that PATs don't work with their chosen framework, while OAuth requires going through a vendor approval process intended for public applications.
Current workaround
The only option is to either:
- Use a PAT and hope it's compatible with the integration framework being used, or
- Apply for vendor approval through the OAuth process, even though the integration is only for personal use and not intended to be a public app
Impact
- Developers are blocked from building private integrations when PATs aren't compatible with their framework
- The vendor approval process adds unnecessary friction for personal-use cases
- Time is wasted trying to fit a private integration into a public app workflow
Proposed solution
Provide an alternative API authentication method (such as server-to-server API keys or a simplified OAuth option) that works for private, personal integrations without requiring vendor approval or public app setup.
Unlock
Developers would be able to build custom, private integrations using their preferred frameworks and tools, enabling automated workflows (like cleaner scheduling) without authentication compatibility issues or unnecessary approval processes.
Log in to comment and vote
Comments1
Sapphire Shuttle
May 8
I agree! I would totally make use of this for integrating with my Home Assistant instance. Heck, I would be willing to build the integration that uses it (I’ve already created one for Guesty and Hostaway for some gig work!)
The current PAT method locks certain features away that really shouldn’t be locked away. As the owner / maintainer of my listings I should be able to work with the data available as I see fit via the API!