This article presents a possible use case and corresponding sample flow that you can support. This can be a helpful jumping off point as you plan your implementation.
For multi-location businesses, you can use Change Contributor Location to restrict a contributor's access to specific physical locations, rather than granting access to the entire business. Learn more about managing business locations with the Locations API.