API Development Process Sandbox
We've been asked to build some Insightly API integration that pushes data into custom fields and objects in a client's Insightly CRM. We therefore a need a test copy of their Insightly set up that has no real business-critical data in it. This is a requirement both from a privacy and data integrity perspective.
How should we go about this. From searching, it looks like the recommendation is to set up a free plan (or trial) on a new, unrelated email address. How would we create the corresponding setup of custom fields and objects and page layouts -- can we export these and import them, or do we have to create them manually?
If we do have to create a free test sandbox for our development and user acceptance testing (UAT) and manually configure it, will this expire at somepoint and therefore need to go through the whole process again? Is there any way of keeping the two sites' configuration (not data) in sync - e.g. getting new or changed fields or object definitions copied across?
We'd like to experiment with the webhooks too in future, but my understanding is that this is not supported in the free version, so how would we go about that? Surely the recommendation can't be that we develop and test against the production site?
What is the recommended or best practice approach to Insightly API development and testing?