Will need to sign a non-disclosure agreement based on the requirements of lock company. Lock company states their API is "pretty simple." I'm not a coder so I can't comment.
Basically, website ([login to view URL]) allows one to schedule a kayak rental online via Acuity Scheduling. When they choose the kayak they want to rent and pay, they are automatically sent via sms a PIN code for the lock of the duration chosen to unlock the lock. This is what the API connection needs to allow and currently allows. Additionally, an sms needs to get send to a 2nd business phone number (to notify my offsite staff of the rental should they be called by the customer to troubleshoot). This all currently works in a 1-schedule to 1-lock way.
You can view the code from the prior coder who set it up on the AWS cloud. I don't plan to change what is already set up and works.
However, the smartlocks are expensive, not entirely reliable, and needs extensive testing on my end to see if each one is reliable enough for business purposes.
So, now, I think it would be advantageous to have a concurrent, parallel and nearly identical process set up. Only instead of having each scheduled Acuity Scheduling appointment open a single smart lock, that any of 6 particular boat appointments can all open a single smartlock that allows a lock box to open that has regular keys to a dumb locks. The dumb locks are more reliable and less expensive and I think in the long run it may be beneficial.
I presume looking at the prior code would be instructive to determine what was done the first time successfully and would largely facilitate making a very similar process much easier.
I had a prior Freelancer developer set this up successfully last fall, but he went missing a few months ago and now this is no longer working for unclear reasons. However, Freelancer still has the chat conversation between that developer who successfully set it up and myself (which might be helpful for someone to figure out what was done and how to create a similar concurrent process).