How does an API integration work exactly?
An API integration between CampSite and another system can allow you to automate adding data to CampSite; editing existing data in CampSite; deleting data from CampSite; or retrieving data from CampSite.
- Note that CampSite offers a REST API, meaning CampSite can only respond to requests from the other system to add/edit/delete/send data.
- This means that CampSite cannot initiate data transfers with another system; it can only respond to incoming requests to transfer data.
That said, whether or not an API integration is a suitable solution depends on if the process you're trying to automate can be driven by the other system.
What's an example of the call & response process?
Say you want an API integration where new families created in CampSite are automatically added to your Salesforce account, and new families added to your Salesforce account are automatically created in CampSite.
- If the new family is created in CampSite, Salesforce will then need to send an API call to CampSite to retrieve the new family's data from your database--CampSite cannot automatically send the family's details to Salesforce as soon as the family gets created.
- If the new family is added into your Salesforce account, Salesforce will then need to send an API call to CampSite to create a new family--CampSite cannot automatically call Salesforce and retrieve new families.
Can we add/edit/delete/retrieve ANY CampSite data via API?
No - we only allow other systems to add/edit/delete/retrieve certain data, but we continue to add to this list.
Here's a current list of what we support:
|
Families Post: Add a new family Put: Update an existing family's basic info Get: Get basic info for a given family Delete: Delete a family |
Campers Post: Add a new camper Put: Update an existing camper's basic info Get: Get basic info for a given camper Delete: Delete a camper |
|
Staff Post: Add a new staff member Put: Update an existing staff member's basic info Get: Get basic info for a given staff member Delete: Delete a staff member |
Groups Post: Create a new group Put: Update an existing group's basic info Get: Get basic info for a given group Delete: Delete a group |
|
Guests Post: Create a new guest Put: Update an existing guest's basic info Get: Get basic info for a given guest Delete: Delete a guest |
Donors Post: Create a new donor Put: Update an existing donor's basic info Get: Get basic info for a given donor Delete: Delete a donor |
|
Medical Post: Add a new medication Get: Get info for a given medication Delete: Delete a medication |
Advanced Reports Get: Get the results of an advanced report |
|
Financial Post: Create financial transactions Get: Get a list of financial transactions |
Enrollment Post: Enroll a camper Get: Get a summary of enrollment information for a given year |
|
Custom Fields Post: Create a new custom field value Put: Create or update a custom field value Get: Get a value for a given custom field |
Bunking boards setup Post: Create new divisions and bunks Put: Edit existing divisions and bunks Get: Get division and bunk details (eg spots remaining) Delete: Delete a division or bunk |
|
Bunking assignments Post: Assign a camper to division and bunk Put: Edit a camper's existing division/bunk assignment Get: Get a camper's division and bunk assignments |
Transportation Post: Assign a camper's transportation Put: Edit a camper's existing transportation assignment Get: Get a camper's transportation assignment Post: Add a transportation exception for a camper |
Once you purchase API access for your CampSite database, we'll provide you with all of the API endpoints your developer will need for automating the actions listed above.
We want to build an integration - what's next?
- Make sure your CampSite subscription includes the API module. Not sure? Email support@campmanagement.com.
- Acquire an API developer.
- Give them a login to your database (with permission to the data involved in the automations they're building).
- Direct them to log in, go to "My Profile", and scroll down to "API key" in order to obtain their API key and also access our API documentation, which has all the information they need from us to develop the integration(s).
Comments