Follow

What can we do with CampSite's API?

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?

  1. Make sure your CampSite subscription includes the API module. Not sure? Email support@campmanagement.com.
  2. Acquire an API developer.
  3. Give them a login to your database (with permission to the data involved in the automations they're building).
  4. 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).
Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

Comments

Powered by Zendesk