CustomField

Handles requests for custom field information.

APIDescription
GET api/entity/customfield/GetFieldDefs

Gets the requested custom field definitions.

GET api/entity/customfield/GetEntityFieldContainers

Gets a list of custom fields associated with particular entities, e.g., persons, families, or organizations. EntityFieldContainers are requested using a "Keys" parameter, which is a comma-delimited the "objectID" and "objectTypeFlag" parameters, and can be filtered by the last time the field was updated (using the "since" parameter), or by known field identifiers (the "fieldIDs" parameter, a comma-delimited list of numbers).

GET api/entity/customfield/GetCustomFieldData

Gets list of custom field data give a list of personIDs, Since or FieldIDs. Added for URJ. This is a very heavy call. May not want to expose in the documentation or restrict to URJ. List of Field IDSList of custom data aka EntityFieldContainer objects

POST api/entity/customfield/ModifyEntityDataFields

Modifies the entity data fields.

NoblesDayCamp

APIDescription
GET api/customdata/noblesdaycamp/GetBlackbaudData?seasonID={seasonID}

No documentation available.

ACHTransactions

APIDescription
GET api/merchant/ach/transactions/{id}

No documentation available.

POST api/merchant/ach/transactions?accountId={accountId}&productType={productType}

No documentation available.

POST api/merchant/ach/transactions/{id}/refund

No documentation available.

POST api/merchant/ach/transactions/{id}/void

No documentation available.

XssTest

XSS Testing controller for security validation

APIDescription
POST api/xss-test/post

Test XSS protection via POST request body

GET api/xss-test/get?textParam={textParam}&htmlParam={htmlParam}&scriptParam={scriptParam}

Test XSS protection via GET query parameters

GET api/xss-test/route/{testData}

Test XSS protection via route parameters

Family

Gets information about families associated with a camp.

APIDescription
GET api/entity/family/GetEnums

Gets the enumeration name-value pairs relevant to families.

GET api/entity/family/GetFamilyAddresses

Gets the addresses associated with the specified families. These addresses can be filtered by the last time the family record was updated. (Note that the record can be updated even if the address has not been changed.)

GET api/entity/family/GetFamilyAddressesUpr

Gets the addresses associated with the specified Upr Households. These addresses can be filtered by the last time the household address record was updated.

GET api/entity/family/GetFamilyList

Gets a list of information about the specified families.

GET api/entity/family/GetFamilyPersons

Gets a list of family information about the specified people.

GET api/entity/family/GetPhoneNumbers

Gets the phone numbers associated with the specified families.

GET api/entity/family/GetAddresses

Gets the addresses associated with the specified families.

Lists

APIDescription
GET api/lists/Lists/GetLeadSources

No documentation available.

GET api/lists/Lists/GetLeadSourceCategories

No documentation available.

GET api/lists/Lists/GetDivisions

No documentation available.

Mystic

APIDescription
GET api/customdata/mystic/GetCurrentSeasonID

No documentation available.

GET api/customdata/mystic/GetCurrentSeasonCampers

No documentation available.

GET api/customdata/mystic/GetCurrentSeasonStaff

No documentation available.

GET api/customdata/mystic/GetCurrentSeasonCamperCustomFieldData

No documentation available.

GET api/customdata/mystic/GetSessionAssignments?maxSessionAssignmentID={maxSessionAssignmentID}

No documentation available.

GET api/customdata/mystic/GetBunkAssignments

No documentation available.

FinancialReport

APIDescription
GET api/financial/reports/GetBankAccountActivitySummary?productTypeIdList[0]={productTypeIdList[0]}&productTypeIdList[1]={productTypeIdList[1]}&startDate={startDate}&endDate={endDate}&includeCreditCardTransactions={includeCreditCardTransactions}&includeAchTransactions={includeAchTransactions}

No documentation available.

GET api/financial/reports/GetBankAccountActivityDetail?productTypeIdList[0]={productTypeIdList[0]}&productTypeIdList[1]={productTypeIdList[1]}&startDate={startDate}&endDate={endDate}&includeCreditCardTransactions={includeCreditCardTransactions}&includeAchTransactions={includeAchTransactions}

No documentation available.

Auth

APIDescription
POST api/security/campintouch/auth/Authenticate

No documentation available.

GET api/security/campintouch/auth/GetAuthentication?l={l}&p={p}

No documentation available.

GET api/security/campintouch/auth/GetRemoteLoginRedirect?u={u}&p={p}

No documentation available.

Entity

APIDescription
GET api/entity/Entity/GetEnums

Gets the enumeration names and values for WebAPI enumerations.

Person

APIDescription
GET api/entity/person/GetEnums

No documentation available.

GET api/entity/person/Person/GetEnums

No documentation available.

GET api/entity/person/GetMaritalStatusList

No documentation available.

GET api/entity/person/Person/GetMaritalStatusList

No documentation available.

GET api/entity/person/GetPersons

No documentation available.

GET api/entity/person/Person/GetPersons

No documentation available.

GET api/entity/person/GetPeople

GET api/entity/person/Person/GetPeople

GET api/entity/person/GetPhoneNumbers

No documentation available.

GET api/entity/person/Person/GetPhoneNumbers

No documentation available.

GET api/entity/person/GetEmailAddresses

No documentation available.

GET api/entity/person/Person/GetEmailAddresses

No documentation available.

GET api/entity/person/GetMergedEntities?since={since}

No documentation available.

GET api/entity/person/Person/GetMergedEntities?since={since}

No documentation available.

GET api/entity/person/GetPersonAvatarHost

No documentation available.

GET api/entity/person/Person/GetPersonAvatarHost

No documentation available.

POST api/entity/person/ModifyClientDefinedKey

No documentation available.

POST api/entity/person/Person/ModifyClientDefinedKey

No documentation available.

GET api/entity/person/GetPersonIDFromEmail?email={email}

No documentation available.

GET api/entity/person/Person/GetPersonIDFromEmail?email={email}

No documentation available.

GET api/entity/person/GetPersonAvatar

GetPersonAvatar

GET api/entity/person/Person/GetPersonAvatar

GetPersonAvatar

GoogleCloudMessagingRegistration

APIDescription
POST api/entity/person/GoogleCloudMessagingRegistration/Update

No documentation available.

POST api/entity/person/GoogleCloudMessagingRegistration/Delete

No documentation available.

Notification

APIDescription
GET api/notification/{id}

No documentation available.

CreditCard

APIDescription
GET api/financial/creditcard/GetCollectJSKey/{gatewayOwnershipType}

No documentation available.

GET api/financial/creditcard/GetCreditCards?idList[0]={idList[0]}&idList[1]={idList[1]}&vaultCategoryType={vaultCategoryType}&includeDeleted={includeDeleted}

No documentation available.

GET api/financial/creditcard/SearchCreditCards?personIDList[0]={personIDList[0]}&personIDList[1]={personIDList[1]}&vaultCategoryType={vaultCategoryType}&includeDeleted={includeDeleted}

No documentation available.

POST api/financial/creditcard/AddCreditCard?gatewayType={gatewayType}

No documentation available.

POST api/financial/creditcard/UpdateCreditCard/{id}?gatewayType={gatewayType}

No documentation available.

DELETE api/financial/creditcard/DeleteCreditCard/{id}?vaultCategoryType={vaultCategoryType}&gatewayType={gatewayType}

No documentation available.

GET api/financial/creditcard/transaction/GetTransactionList?idList[0]={idList[0]}&idList[1]={idList[1]}

No documentation available.

GET api/financial/creditcard/transaction/SearchTransactions?personIDList[0]={personIDList[0]}&personIDList[1]={personIDList[1]}&creditCardIDList[0]={creditCardIDList[0]}&creditCardIDList[1]={creditCardIDList[1]}

No documentation available.

POST api/financial/creditcard/transaction/Authorize/{creditCardID}?amount={amount}&vaultCategoryType={vaultCategoryType}&productType={productType}

No documentation available.

POST api/financial/creditcard/transaction/Capture/{transactionID}?amount={amount}&vaultCategoryType={vaultCategoryType}

No documentation available.

POST api/financial/creditcard/transaction/Sale/{creditCardID}?amount={amount}&vaultCategoryType={vaultCategoryType}&productType={productType}

No documentation available.

POST api/financial/creditcard/transaction/Credit/{creditCardID}?amount={amount}&vaultCategoryType={vaultCategoryType}&productType={productType}

No documentation available.

POST api/financial/creditcard/transaction/Refund/{transactionID}?amount={amount}&vaultCategoryType={vaultCategoryType}

No documentation available.

POST api/financial/creditcard/transaction/Void/{transactionID}?vaultCategoryType={vaultCategoryType}

No documentation available.

Day

Controller for managing travel day operations including travel dates, buses, bus stops, transportation assignments, and related entities. Provides CRUD operations for travel day management, vehicle types, bus configurations, and passenger assignments.

APIDescription
GET api/travel/day/traveldate/{id}

Retrieves a specific travel date by its unique identifier.

GET api/travel/day/traveldate/season/{seasonId}

Retrieves all travel dates associated with a specific season.

GET api/travel/day/traveldate/applicable/{seasonId}?personId={personId}&personIds[0]={personIds[0]}&personIds[1]={personIds[1]}

Retrieves travel dates applicable to specific person(s) within a season. Filters travel dates based on person eligibility and assignment criteria.

POST api/travel/day/traveldate

Creates a new travel date or updates an existing one. If the travel date ID exists, it will be updated; otherwise, a new travel date will be created.

DELETE api/travel/day/traveldate/{id}?cascade={cascade}

Deletes a travel date by its unique identifier. The deletion is performed with cascade enabled, meaning related records may also be affected.

GET api/travel/day/traveldate/{travelDateId}/lock

Retrieves the lock information for a specific travel date. Locks prevent concurrent modifications to travel dates.

POST api/travel/day/traveldate/{travelDateId}/lock

Creates a lock on a travel date for a specified duration. This prevents other users from modifying the travel date until the lock expires or is released.

PUT api/travel/day/traveldate/lock/{lockID}/refresh

Refreshes an existing travel date lock by extending its duration. Updates the expiration time of the lock to the current time plus the specified duration.

DELETE api/travel/day/traveldate/{travelDateId}/lock

Releases a lock on a travel date, allowing other users to modify it.

GET api/travel/day/vehicletype

Retrieves all available vehicle types configured in the system. Vehicle types define the categories of transportation vehicles (e.g., Bus, Van, Car).

POST api/travel/day/vehicletype

Creates a new vehicle type or updates an existing one. If the vehicle type ID exists, it will be updated; otherwise, a new vehicle type will be created.

DELETE api/travel/day/vehicletype/{id}?cascade={cascade}

Deletes a vehicle type by its unique identifier. The deletion is performed with cascade enabled. Use IsVehicleTypeInUse to check for dependencies before deletion.

GET api/travel/day/vehicletype/{id}/inuse

Checks whether a vehicle type is currently in use by any travel date bus configurations. Useful for determining if a vehicle type can be safely deleted.

GET api/travel/day/bus/{id}

Retrieves a specific bus by its unique identifier.

GET api/travel/day/bus

Retrieves all buses configured in the system.

POST api/travel/day/bus

Creates a new bus or updates an existing one. If the bus ID exists, it will be updated; otherwise, a new bus will be created.

DELETE api/travel/day/bus/{id}?cascade={cascade}

Deletes a bus by its unique identifier. The deletion is performed with cascade enabled. Use IsBusInUse to check for dependencies before deletion.

GET api/travel/day/bus/{id}/inuse

Checks whether a bus is currently in use by any travel date bus configurations. Useful for determining if a bus can be safely deleted.

GET api/travel/day/commonbusstop

Retrieves all common bus stops configured in the system. Common bus stops are reusable bus stop locations that can be assigned to multiple travel dates.

POST api/travel/day/commonbusstop

Creates a new common bus stop or updates an existing one. If the common bus stop ID exists, it will be updated; otherwise, a new common bus stop will be created.

DELETE api/travel/day/commonbusstop/{id}?cascade={cascade}

Deletes a common bus stop by its unique identifier. The deletion is performed with cascade enabled. Use IsCommonBusStopInUse to check for dependencies before deletion.

GET api/travel/day/commonbusstop/{id}/inuse

Checks whether a common bus stop is currently in use by any travel date bus stop configurations. Useful for determining if a common bus stop can be safely deleted.

GET api/travel/day/traveldatebus/{travelDateId}/{busId}

Retrieves a specific travel date bus configuration by travel date ID and bus ID. Represents the association between a travel date and a specific bus with its configuration details.

GET api/travel/day/traveldatebus/{travelDateId}

Retrieves all bus configurations associated with a specific travel date.

POST api/travel/day/traveldatebus

Creates a new travel date bus configuration or updates an existing one. If the combination of travel date ID and bus ID exists, it will be updated; otherwise, a new configuration will be created.

DELETE api/travel/day/traveldatebus/{travelDateId}/{busId}?cascade={cascade}

Deletes a travel date bus configuration by travel date ID and bus ID. The deletion is performed with cascade enabled. Use TravelDateBusHasAssignments to check for dependencies before deletion.

GET api/travel/day/traveldatebus/{travelDateId}/{busId}/hasassignments

Checks whether a travel date bus configuration has any transportation assignments. Useful for determining if a travel date bus configuration can be safely deleted.

GET api/travel/day/traveldatebusstop/{id}

Retrieves a specific travel date bus stop by its unique identifier. Travel date bus stops represent specific bus stop locations assigned to buses on travel dates.

GET api/travel/day/traveldatebusstop/traveldate/{travelDateId}

Retrieves all bus stops associated with a specific travel date.

GET api/travel/day/traveldatebusstop/{travelDateId}/{busId}

Retrieves all bus stops associated with a specific travel date and bus combination.

POST api/travel/day/traveldatebusstop

Creates or updates multiple travel date bus stops in a single operation. This method allows batch modification of bus stops for a travel date and bus combination.

DELETE api/travel/day/traveldatebusstop/{id}?cascade={cascade}

Deletes a travel date bus stop by its unique identifier. The deletion is performed with cascade enabled.

GET api/travel/day/transportationassignment/{id}

Retrieves a specific transportation assignment by its unique identifier. Transportation assignments link persons to buses and bus stops on travel dates.

GET api/travel/day/transportationassignment/traveldate/{travelDateId}

Retrieves all transportation assignments for a specific travel date.

GET api/travel/day/transportationassignment/season/{seasonId}?personIds[0]={personIds[0]}&personIds[1]={personIds[1]}&excludeUpdatedColumns={excludeUpdatedColumns}

Retrieves transportation assignments for a specific season, optionally filtered by person IDs.

POST api/travel/day/transportationassignment/personbus

Creates a new PersonBusAssignment or updates an existing one. If the assignment ID exists, it will be updated; otherwise, a new assignment will be created.

POST api/travel/day/transportationassignment/selftransportation

Creates a new SelfTransportationAssignment or updates an existing one. If the assignment ID exists, it will be updated; otherwise, a new assignment will be created.

DELETE api/travel/day/transportationassignment/{id}

Deletes a transportation assignment by its unique identifier.

GET api/travel/day/assignmentexclusion/{id}

Retrieves a specific assignment exclusion by its unique identifier. Assignment exclusions prevent persons from being assigned to transportation on specific dates.

GET api/travel/day/assignmentexclusion/date/{date}

Retrieves all assignment exclusions for a specific date.

GET api/travel/day/assignmentexclusion/traveldate/{travelDateId}

Retrieves all assignment exclusions for a specific travel date.

POST api/travel/day/assignmentexclusion

Creates a new assignment exclusion. Assignment exclusions prevent persons from being assigned to transportation on specific dates.

DELETE api/travel/day/assignmentexclusion/{id}

Deletes an assignment exclusion by its unique identifier.

GET api/travel/day/authorizedadult/{id}

Retrieves a specific authorized adult by its unique identifier. Authorized adults are persons authorized to pick up or drop off children at bus stops.

GET api/travel/day/authorizedadult?id={id}&familyId={familyId}&childId={childId}&childIds[0]={childIds[0]}&childIds[1]={childIds[1]}

Retrieves authorized adults based on various filter criteria. Supports filtering by authorized adult ID, family ID, single child ID, or multiple child IDs.

POST api/travel/day/authorizedadult

Creates a new authorized adult or updates an existing one. If the authorized adult ID exists, it will be updated; otherwise, a new authorized adult will be created.

POST api/travel/day/authorizedadult/{id}/assign/{childId}

Assigns an authorized adult to a child. This creates an association allowing the authorized adult to pick up or drop off the specified child.

POST api/travel/day/authorizedadult/{id}/unassign/{childId}

Unassigns an authorized adult from a child. This removes the association between the authorized adult and the specified child.

DELETE api/travel/day/authorizedadult/{id}?cascade={cascade}

Deletes an authorized adult by its unique identifier.

GET api/travel/day/traveldatebusstoprequest?ids[0]={ids[0]}&ids[1]={ids[1]}&personIds[0]={personIds[0]}&personIds[1]={personIds[1]}&travelDateIds[0]={travelDateIds[0]}&travelDateIds[1]={travelDateIds[1]}

Retrieves travel date bus stop requests based on various filter criteria. Bus stop requests represent parent requests for specific bus stops on travel dates.

POST api/travel/day/traveldatebusstoprequest

Creates or updates multiple travel date bus stop requests in a single operation. This method allows batch modification of bus stop requests.

DELETE api/travel/day/traveldatebusstoprequest/{id}

Deletes a travel date bus stop request by its unique identifier.

GET api/travel/day/traveldateparentnote?personIds[0]={personIds[0]}&personIds[1]={personIds[1]}

Retrieves travel date parent notes for specified persons. Parent notes contain additional information provided by parents regarding travel arrangements.

POST api/travel/day/traveldateparentnote

Creates a new travel date parent note or updates an existing one. If the note ID exists, it will be updated; otherwise, a new note will be created.

DELETE api/travel/day/traveldateparentnote

Deletes a travel date parent note. The note to delete is identified by the properties in the request body.

GET api/travel/day/exclusion

Retrieves all exclusion values configured in the system. Exclusions are predefined reasons or categories for why persons may be excluded from transportation assignments.

POST api/travel/day/exclusion

Updates the exclusion array with new exclusion values. This replaces the entire exclusion array with the provided values.

GET api/travel/day/family/camper?personIds[0]={personIds[0]}&personIds[1]={personIds[1]}

Retrieves family identifiers for the specified campers. Returns a mapping of camper person IDs to their family IDs.

GET api/travel/day/sibling/camper?personIds[0]={personIds[0]}&personIds[1]={personIds[1]}

Retrieves sibling identifiers for the specified campers. Returns a mapping of camper person IDs to their sibling person IDs.

GET api/travel/day/search/name?name={name}&travelDateId={travelDateId}

Searches for persons by name within a specific travel date context. Performs a name-based search and returns matching persons associated with the travel date.

GET api/travel/day/search/personid?personIds[0]={personIds[0]}&personIds[1]={personIds[1]}&travelDateId={travelDateId}

Searches for persons by person IDs within a specific travel date context. Returns information about the specified persons if they are associated with the travel date.

GET api/travel/day/search/address?address={address}&travelDateId={travelDateId}

Searches for persons by address within a specific travel date context. Performs an address-based search and returns matching persons associated with the travel date.

GET api/travel/day/settings

Retrieves all travel day settings configured in the system. Settings are key-value pairs that control various aspects of travel day functionality.

POST api/travel/day/settings

Updates travel day settings with new key-value pairs. This replaces the entire settings dictionary with the provided values.

POST api/travel/day/dayofweek/validate

Validates a day of week flag preset configuration. Checks whether the provided day of week flag combination is valid according to system rules.

CreditCardTransactions

APIDescription
GET api/merchant/creditcard/transactions?idList[0]={idList[0]}&idList[1]={idList[1]}&personIdList[0]={personIdList[0]}&personIdList[1]={personIdList[1]}&creditCardIdList[0]={creditCardIdList[0]}&creditCardIdList[1]={creditCardIdList[1]}

No documentation available.

POST api/merchant/creditcard/transactions/authorize?creditCardId={creditCardId}&amount={amount}&vaultCategoryType={vaultCategoryType}&productType={productType}

No documentation available.

POST api/merchant/creditcard/transactions/{id}/capture?amount={amount}&vaultCategoryType={vaultCategoryType}

No documentation available.

POST api/merchant/creditcard/transactions/sale?creditCardId={creditCardId}&amount={amount}&vaultCategoryType={vaultCategoryType}&productType={productType}

No documentation available.

POST api/merchant/creditcard/transactions/credit?creditCardId={creditCardId}&amount={amount}&vaultCategoryType={vaultCategoryType}&productType={productType}

No documentation available.

POST api/merchant/creditcard/transactions/{id}/refund?amount={amount}&vaultCategoryType={vaultCategoryType}

No documentation available.

POST api/merchant/creditcard/transactions/{id}/void?vaultCategoryType={vaultCategoryType}

No documentation available.

Forms

APIDescription
GET api/campanionapp/forms/GetApplicableForms?personid={personid}&seasonid={seasonid}&clientId={clientId}

No documentation available.

GET api/campanionapp/forms/GetPdfBarcodeForm?objectId={objectId}&objectKeyTypeId={objectKeyTypeId}&formId={formId}&seasonId={seasonId}&clientId={clientId}

No documentation available.

GET api/campanionapp/forms/NotifyOfFormEvent?formId={formId}&seasonId={seasonId}&objectId={objectId}&objectKeyTypeFlag={objectKeyTypeFlag}

No documentation available.

Lenox

APIDescription
GET api/customdata/lenox/GetBirthdays?startDate={startDate}&daysForward={daysForward}

No documentation available.

ACHAccounts

APIDescription
GET api/merchant/ach/accounts/{id}

No documentation available.

GET api/merchant/ach/accounts?idList[0]={idList[0]}&idList[1]={idList[1]}&personIdList[0]={personIdList[0]}&personIdList[1]={personIdList[1]}&familyIdList[0]={familyIdList[0]}&familyIdList[1]={familyIdList[1]}&includeDeleted={includeDeleted}&onlyPrincipalsForFamilies={onlyPrincipalsForFamilies}

No documentation available.

POST api/merchant/ach/accounts

No documentation available.

PUT api/merchant/ach/accounts/{id}

No documentation available.

DELETE api/merchant/ach/accounts/{id}

No documentation available.

Filters

APIDescription
POST api/filters/FilterSet

No documentation available.

PUT api/filters/FilterSet

No documentation available.

GET api/filters/FilterSet/{id}

No documentation available.

GET api/filters/FilterSet/Short?recipientType[0]={recipientType[0]}&recipientType[1]={recipientType[1]}

No documentation available.

DELETE api/filters/FilterSet/{id}

No documentation available.

GET api/filters/FilterSet/{id}/copy

No documentation available.

NCSY

APIDescription
GET api/customdata/ncsy/GetCustomData2

No documentation available.

GET api/customdata/ncsy/GetCustomData

No documentation available.

GET api/customdata/ncsy/GetDeletedSessionAssignments?startDate={startDate}&endDate={endDate}

No documentation available.

Camper

Methods for managing information about campers.

APIDescription
GET api/entity/person/camper/GetEnums

No documentation available.

GET api/entity/person/camper/Camper/GetEnums

No documentation available.

GET api/entity/person/camper/GetCampers

Gets the requested campers. Campers are requested using a season ID (e.g., '2015'), a list of person IDs, a "since" (UTC) datetime to request campers whose records were modified since that datetime, and a boolean indicating whether or not to include camper leads.

GET api/entity/person/camper/Camper/GetCampers

Gets the requested campers. Campers are requested using a season ID (e.g., '2015'), a list of person IDs, a "since" (UTC) datetime to request campers whose records were modified since that datetime, and a boolean indicating whether or not to include camper leads.

GET api/entity/person/camper/GetSessionAssignments

No documentation available.

GET api/entity/person/camper/Camper/GetSessionAssignments

No documentation available.

GET api/entity/person/camper/GetSessionAssignments2

No documentation available.

GET api/entity/person/camper/Camper/GetSessionAssignments2

No documentation available.

GET api/entity/person/camper/GetSessionAssignmentsBySession?seasonID={seasonID}&sessionID={sessionID}&status={status}

No documentation available.

GET api/entity/person/camper/Camper/GetSessionAssignmentsBySession?seasonID={seasonID}&sessionID={sessionID}&status={status}

No documentation available.

GET api/entity/person/camper/GetBunkAssignments

No documentation available.

GET api/entity/person/camper/Camper/GetBunkAssignments

No documentation available.

POST api/entity/person/camper/AddNewCamper

No documentation available.

POST api/entity/person/camper/Camper/AddNewCamper

No documentation available.

GET api/entity/person/camper/GetActiveCamper?seasonID={seasonID}

Get a list of the camper personID's for the given (current) season. We include any camper for the given season regardless of enrollment Default season is the current season Also, restrict the list to campers who went to camp in some capacity

GET api/entity/person/camper/Camper/GetActiveCamper?seasonID={seasonID}

Get a list of the camper personID's for the given (current) season. We include any camper for the given season regardless of enrollment Default season is the current season Also, restrict the list to campers who went to camp in some capacity

GET api/entity/person/camper/GetLeadIDs

Gets IDs for all leads.

GET api/entity/person/camper/Camper/GetLeadIDs

Gets IDs for all leads.

GET api/entity/person/camper/GetLeads

Gets a Lead object for all leads.

GET api/entity/person/camper/Camper/GetLeads

Gets a Lead object for all leads.

User

APIDescription
GET api/security/user/Authenticate?i={i}&p={p}&c={c}

No documentation available.

GET api/security/user/ValidateCredentials?i={i}&p={p}&c={c}

No documentation available.

GET api/security/user/GetAuthenticationToken?i={i}&p={p}&c={c}

No documentation available.

GET api/security/user/LogOut

No documentation available.

GET api/security/user/GetRemoteLoginRedirect?i={i}&p={p}&c={c}

No documentation available.

BeefreeAuth

APIDescription
GET api/security/beefreeauth/authorize

No documentation available.

AsphaltGreen

APIDescription
GET api/customdata/asphaltgreen/GetCamperInfo

No documentation available.

GET api/customdata/asphaltgreen/GetStaffInfo

No documentation available.

GET api/customdata/asphaltgreen/GetSSORedirect?userId={userId}&targetID={targetID}

No documentation available.

GET api/customdata/asphaltgreen/GetHousehold?personId={personId}&loginEmail={loginEmail}

No documentation available.

POST api/customdata/asphaltgreen/AddHouseholdMember

No documentation available.

POST api/customdata/asphaltgreen/AddHousehold

No documentation available.

POST api/customdata/asphaltgreen/EnrollCamper

No documentation available.

Telegraph

APIDescription
GET api/customdata/telegraph/GetSavedReports

No documentation available.

GET api/telegraph

No documentation available.

GET api/entity/telegraph/GetSavedReports

No documentation available.

GET api/lists/telegraph/GetSavedReports

No documentation available.

GET api/telegraph/GetSavedReports

No documentation available.

GET api/customdata/telegraph/RunSavedReportCsv?reportID={reportID}

No documentation available.

GET api/entity/telegraph/RunSavedReportCsv?reportID={reportID}

No documentation available.

GET api/lists/telegraph/RunSavedReportCsv?reportID={reportID}

No documentation available.

GET api/telegraph/RunSavedReportCsv?reportID={reportID}

No documentation available.

Staff

APIDescription
GET api/entity/person/staff/GetEnums

No documentation available.

GET api/entity/person/staff/Staff/GetEnums

No documentation available.

GET api/entity/person/staff/GetStaffStatusList

No documentation available.

GET api/entity/person/staff/Staff/GetStaffStatusList

No documentation available.

GET api/entity/person/staff/GetStaffApplication

No documentation available.

GET api/entity/person/staff/Staff/GetStaffApplication

No documentation available.

GET api/entity/person/staff/GetStaff

No documentation available.

GET api/entity/person/staff/Staff/GetStaff

No documentation available.

GET api/entity/person/staff/GetStaffSeasons

No documentation available.

GET api/entity/person/staff/Staff/GetStaffSeasons

No documentation available.

GET api/entity/person/staff/GetStaffJobs

No documentation available.

GET api/entity/person/staff/Staff/GetStaffJobs

No documentation available.

GET api/entity/person/staff/GetStaffJobAssignments?seasonID={seasonID}

No documentation available.

GET api/entity/person/staff/Staff/GetStaffJobAssignments?seasonID={seasonID}

No documentation available.

GET api/entity/person/staff/GetPhoneNumbers

No documentation available.

GET api/entity/person/staff/Staff/GetPhoneNumbers

No documentation available.

GET api/entity/person/staff/GetAddresses

No documentation available.

GET api/entity/person/staff/Staff/GetAddresses

No documentation available.

GET api/entity/person/staff/GetActiveStaff?seasonID={seasonID}

Get a list of the staff personID's for the given (current) season. To be on the list they must be employed at some point during the requested season Default season is the current season

GET api/entity/person/staff/Staff/GetActiveStaff?seasonID={seasonID}

Get a list of the staff personID's for the given (current) season. To be on the list they must be employed at some point during the requested season Default season is the current season

GET api/entity/person/staff/GetStaffCategories

No documentation available.

GET api/entity/person/staff/Staff/GetStaffCategories

No documentation available.

GET api/entity/person/staff/GetStaffProgramAreas

No documentation available.

GET api/entity/person/staff/Staff/GetStaffProgramAreas

No documentation available.

SessionProgram

APIDescription
GET api/lists/sessionprogram/GetEnums

No documentation available.

GET api/lists/sessionprogram/SessionProgram/GetEnums

No documentation available.

GET api/lists/sessionprogram/GetSessionPrograms?Since={Since}

No documentation available.

GET api/lists/sessionprogram/SessionProgram/GetSessionPrograms?Since={Since}

No documentation available.

GET api/lists/sessionprogram/GetSessionProgramSeasons?SeasonID={SeasonID}&Since={Since}

No documentation available.

GET api/lists/sessionprogram/SessionProgram/GetSessionProgramSeasons?SeasonID={SeasonID}&Since={Since}

No documentation available.

BunkGroup

Manages information about camp bunks.

APIDescription
GET api/lists/bunkgroup/BunkGroup/GetEnums

Gets the names and values of bunk-related enumerations.

GET api/lists/bunkgroup/BunkGroup/GetAreas

Gets this camp's bunk areas.

GET api/lists/bunkgroup/BunkGroup/GetBunkAreas

Gets this camp's bunk areas.

GET api/lists/bunkgroup/BunkGroup/GetBunkPlans

Gets a collection of this camp's bunk plans.

GET api/lists/bunkgroup/BunkGroup/GetBunkPlanSeasons?SeasonID={SeasonID}

Gets this camp's bunk plans for the requested season.

GET api/lists/bunkgroup/BunkGroup/GetBunks

Gets this camp's bunks.

GET api/lists/bunkgroup/BunkGroup/GetBunkSeasons?SeasonID={SeasonID}

Gets this camp's bunks for a requested season.

Communication

APIDescription
GET api/communication/email/IndividualRecipients?filterSetID={filterSetID}&audience={audience}

No documentation available.

GET api/communication/email/FamilyRecipients?filterSetID={filterSetID}&audience={audience}

No documentation available.

GET api/communication/text/IndividualRecipients?filterSetID={filterSetID}

No documentation available.

GET api/communication/text/FamilyRecipients?filterSetID={filterSetID}

No documentation available.

GET api/communication/FamilyRecipients/{filterSetID}?audience={audience}

No documentation available.

GET api/communication/FamilyRecipients/v2/{filterSetID}?communicationType={communicationType}&audience={audience}

No documentation available.

GET api/communication/settings/attachment?communicationType={communicationType}

No documentation available.

GET api/communication/email/status

No documentation available.

POST api/communication/campaign

No documentation available.

PUT api/communication/campaign/{id}

No documentation available.

DELETE api/communication/campaign/{id}

No documentation available.

DELETE api/communication/campaign?id[0]={id[0]}&id[1]={id[1]}

No documentation available.

GET api/communication/campaign/{id}

No documentation available.

GET api/communication/campaign/{id}/log

No documentation available.

GET api/communication/campaign/{id}/content

No documentation available.

GET api/communication/campaign/{id}/readcount

No documentation available.

GET api/communication/campaign/{id}/exclusions

No documentation available.

GET api/communication/campaign/{id}/recipients?pageNumber={pageNumber}&pageSize={pageSize}

No documentation available.

POST api/communication/campaign/{id}/copy

No documentation available.

GET api/communication/campaign?communicationType[0]={communicationType[0]}&communicationType[1]={communicationType[1]}&recipientType[0]={recipientType[0]}&recipientType[1]={recipientType[1]}&id[0]={id[0]}&id[1]={id[1]}&status[0]={status[0]}&status[1]={status[1]}&orderType={orderType}&year={year}&pageNumber={pageNumber}&pageSize={pageSize}

No documentation available.

POST api/communication/campaign/v2/send

No documentation available.

POST api/communication/campaign/schedule

No documentation available.

GET api/communication/campaign/readcount?id[0]={id[0]}&id[1]={id[1]}

No documentation available.

POST api/communication/campaign/sendtest

No documentation available.

POST api/communication/folder

No documentation available.

PUT api/communication/folder/{id}

No documentation available.

DELETE api/communication/folder/{id}

No documentation available.

DELETE api/communication/folder?id[0]={id[0]}&id[1]={id[1]}

No documentation available.

GET api/communication/folder/{id}

No documentation available.

GET api/communication/folder?recipientType[0]={recipientType[0]}&recipientType[1]={recipientType[1]}&id[0]={id[0]}&id[1]={id[1]}&names[0]={names[0]}&names[1]={names[1]}&pageNumber={pageNumber}&pageSize={pageSize}

No documentation available.

POST api/communication/template

No documentation available.

PUT api/communication/template/{id}

No documentation available.

PATCH api/communication/template/{id}

No documentation available.

DELETE api/communication/template/{id}

No documentation available.

DELETE api/communication/template?id[0]={id[0]}&id[1]={id[1]}

No documentation available.

GET api/communication/template/{id}?includeBody={includeBody}&includePluginTemplate={includePluginTemplate}

No documentation available.

GET api/communication/template?communicationType[0]={communicationType[0]}&communicationType[1]={communicationType[1]}&recipientType[0]={recipientType[0]}&recipientType[1]={recipientType[1]}&id[0]={id[0]}&id[1]={id[1]}&startYear={startYear}&endYear={endYear}&includeBody={includeBody}&includePluginTemplate={includePluginTemplate}&allTemplates={allTemplates}&pageNumber={pageNumber}&pageSize={pageSize}

No documentation available.

POST api/communication/attachment?communicationType={communicationType}&templateId={templateId}

Uploads one or more email attachment files for a communication template. Validation behavior is controlled by the fileUploadValidationEnabled feature flag: - Flag ON: Full magic-bytes content validation via FileUploadValidator. Rejects files whose binary content does not match the claimed extension, and enforces the intersection of ConfigCat allowed types with the code-defined hard ceiling (excludes text-based types like .html, .csv). - Flag OFF: Legacy extension-only validation via CommunicationSettings.ValidateFileType. Preserves existing behavior during feature rollout. Files are read as byte[] (rather than Stream) because FileUploadValidator needs the full content for magic-bytes inspection. Memory impact is negligible since MultipartMemoryStreamProvider already buffers fully and files are capped by ValidateMaxBytes.

DELETE api/communication/attachment/{id}

No documentation available.

DELETE api/communication/attachment?id[0]={id[0]}&id[1]={id[1]}&templateId[0]={templateId[0]}&templateId[1]={templateId[1]}

No documentation available.

GET api/communication/attachment/{id}

No documentation available.

GET api/communication/attachment?communicationType[0]={communicationType[0]}&communicationType[1]={communicationType[1]}&id[0]={id[0]}&id[1]={id[1]}&templateId[0]={templateId[0]}&templateId[1]={templateId[1]}&pageNumber={pageNumber}&pageSize={pageSize}

No documentation available.

Ach

APIDescription
GET api/financial/ach/GetAchAccounts?idList[0]={idList[0]}&idList[1]={idList[1]}&personIdList[0]={personIdList[0]}&personIdList[1]={personIdList[1]}&familyIdList[0]={familyIdList[0]}&familyIdList[1]={familyIdList[1]}&includeDeleted={includeDeleted}&onlyPrincipalsForFamilies={onlyPrincipalsForFamilies}

No documentation available.

POST api/financial/ach/AddAchAccount

No documentation available.

DELETE api/financial/ach/DeleteAchAccount?achAccountId={achAccountId}

No documentation available.

POST api/financial/ach/UpdateAchAccount

No documentation available.

POST api/financial/ach/account/{accountID}/sale?productType={productType}

No documentation available.

POST api/financial/ach/transaction/{transactionID}/refund?productType={productType}

No documentation available.

POST api/financial/ach/transaction/{transactionID}/void?productType={productType}

No documentation available.

GET api/financial/ach/transaction/{transactionID}

No documentation available.

Bulletin

APIDescription
GET api/entity/person/bulletin/GetBulletins

Get a list of bulletins given a list of their IDs This does not give you any of the commenters but is 1:1 with tbl_v2_bulletinBoardItem

GET api/entity/person/bulletin/GetPersonStatuses

Given a list of personIDs/statusMask tuples, find the bulletins for that person where person's status is one of the bits in the mask.

GET api/entity/person/bulletin/GetPersonStatusesByBulletinIDs

No documentation available.

GET api/entity/person/bulletin/GetComments

No documentation available.

CreditCardAccounts

APIDescription
GET api/merchant/creditcard/accounts/key?gatewayOwnershipType={gatewayOwnershipType}&gatewayType={gatewayType}

No documentation available.

GET api/merchant/creditcard/accounts/{id}?vaultCategoryType={vaultCategoryType}&includeDeleted={includeDeleted}

No documentation available.

GET api/merchant/creditcard/accounts?idList[0]={idList[0]}&idList[1]={idList[1]}&personIdList[0]={personIdList[0]}&personIdList[1]={personIdList[1]}&vaultCategoryType={vaultCategoryType}&includeDeleted={includeDeleted}

No documentation available.

POST api/merchant/creditcard/accounts?gatewayType={gatewayType}

No documentation available.

POST api/merchant/creditcard/accounts/{id}?gatewayType={gatewayType}

No documentation available.

DELETE api/merchant/creditcard/accounts/{id}?vaultCategoryType={vaultCategoryType}&gatewayType={gatewayType}

No documentation available.

Reporting

APIDescription
GET api/reporting/ReportFields2?season={season}&recipientType={recipientType}

No documentation available.

GET api/reporting/MergeFields?season={season}&recipientType={recipientType}

No documentation available.

GET api/reporting/PartitionOptions

No documentation available.

GET api/reporting/CamperStatuses

No documentation available.

GET api/reporting/StaffStatuses

No documentation available.

GET api/reporting/DaysOfOperation?seasonID={seasonID}

No documentation available.

Utility

APIDescription
GET api/security/utility/ValidateToken

No documentation available.

SessionPricing

APIDescription
GET api/lists/sessionprogram/sessionpricing/SessionPricing/GetEnums

No documentation available.

GET api/lists/sessionprogram/sessionpricing/SessionPricing/GetSessionProgramGroups?Since={Since}

No documentation available.

Greystone

APIDescription
GET api/customdata/greystone/GetCurrentSeasonCampers

No documentation available.

GET api/customdata/greystone/GetCurrentSeasonTransactions?recordsSincePostDate={recordsSincePostDate}

No documentation available.

POST api/customdata/greystone/AddCurrentSeasonAccountTransaction

No documentation available.

Login

APIDescription
POST api/sso/salesforce/login/Authenticate

No documentation available.