{"swagger":"2.0","info":{"version":"v1","title":"UltraCamp API","description":""},"host":"rest.ultracamp.com","schemes":["http"],"paths":{"/api/camps/{campId}/accounts/{accountId}/authenticate/credentials":{"get":{"tags":["Authentication"],"summary":"Authenticate Account Credentials","description":"Make a ***GET*** request with the ***Camp Id***,  ***Account Id***, ***Camp API Key*** and ***Base64 Encoded Credentials***.\r\nThe Credentials will be validated.\r\nIf the Credentials are valid, an ***OK*** response will be returned with additional information in the response body and response headers.\r\n\r\n***NOTE:*** Credentials are required to be in the format ***username:password*** before being Base64 encoded.","operationId":"Account_AuthenticateAccountCredentials","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"ultracamp-camp-api-key","in":"header","description":"header: ***ultracamp-camp-api-key***","required":false,"type":"string"},{"name":"ultracamp-account-credentials","in":"header","description":"header: ***ultracamp-account-credentials***  - Base64 encoded string in the format ***username:password***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Account - Credentials Authenticated.","schema":{"$ref":"#/definitions/UC.Framework.Model.Resources.AuthenticationResource"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/authenticate/key":{"get":{"tags":["Authentication"],"summary":"Authenticate Account API Key","description":"Make a ***GET*** request with the ***Camp Id***,  ***Account Id*** and ***Account API Key***.\r\nThe API Key will be validated.\r\nIf the API Key is valid, an ***OK*** response will be returned with additional information in the response body and response headers.","operationId":"Account_AuthenticateAccountApiKey","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"ultracamp-account-api-key","in":"header","description":"header: ***ultracamp-account-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Account - ApiKey Authenticated.","schema":{"$ref":"#/definitions/UC.Framework.Model.Resources.AuthenticationResource"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/create":{"put":{"tags":["Account"],"summary":"Create A New Account.","description":"Make a ***PUT*** request with the ***CampId***, ***AccountModel*** and ***API Key***.\r\n\r\nIf successful, the created account model will be returned.\r\nIf un-successful, a list of messages containing more information will be returned.\r\n\r\n***NOTE:*** The returned model will contain the new ***AccountId*** and ***PersonId*** to be used if needed for other operations.","operationId":"AccountCRUD_CreateAccount","consumes":["application/json","text/json","application/x-www-form-urlencoded","application/xml","text/xml"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"model","in":"body","description":"The Account Model","required":true,"schema":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Account.AccountModel"}},{"name":"ultracamp-api-key","in":"header","description":"header: ***ultracamp-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Account - Created.","schema":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Account.AccountModel"}},"400":{"description":"Bad Request - Validation and Data - Issues.","schema":{"type":"array","items":{"type":"string"}}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/people/create":{"put":{"tags":["Account"],"summary":"Add Person To Account","description":"Make a ***PUT*** request with the ***CampId***, ***AccountId***, ***PersonModel*** and ***API Key***.\r\n\r\nIf successful, the created person model will be returned.\r\nIf un-successful, a list of messages containing more information will be returned.\r\n\r\n***NOTE:*** The returned model will contain the new ***AccountId*** and ***PersonId*** to be used if needed for other operations.","operationId":"AccountCRUD_AddPersonToAccount","consumes":["application/json","text/json","application/x-www-form-urlencoded","application/xml","text/xml"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"model","in":"body","description":"The Person Model","required":true,"schema":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Person.PersonModel"}},{"name":"ultracamp-api-key","in":"header","description":"header: ***ultracamp-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Account - Person - Created.","schema":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Person.PersonModel"}},"400":{"description":"Bad Request - Validation and Data - Issues.","schema":{"type":"array","items":{"type":"string"}}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/people/{personId}/retrieve":{"get":{"tags":["Account"],"summary":"Get Person On Account","description":"Make a ***GET*** request with the ***CampId***, ***AccountId***, ***PersonId*** and ***API Key***.\r\n\r\nIf successful, the person model will be returned.\r\nIf un-successful, a list of messages containing more information will be returned.\r\n\r\n***NOTE:*** The returned model will contain the ***AccountId*** and ***PersonId*** to be used if needed for other operations.","operationId":"AccountCRUD_GetPersonOnAccount","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"personId","in":"path","description":"The Person Id","required":true,"type":"integer","format":"int32"},{"name":"ultracamp-api-key","in":"header","description":"header: ***ultracamp-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Account - Person - Retrieved.","schema":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Person.PersonModel"}},"400":{"description":"Bad Request - Validation and Data - Issues.","schema":{"type":"array","items":{"type":"string"}}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/people/{personId}/update":{"put":{"tags":["Account"],"summary":"Update Person On Account","description":"Make a ***PUT*** request with the ***CampId***, ***AccountId***, ***PersonId***, ***PersonModel*** and ***API Key***.\r\n\r\nIf successful, the person model will be returned.\r\nIf un-successful, a list of messages containing more information will be returned.\r\n\r\n***NOTE:*** The returned model will contain the ***AccountId*** and ***PersonId*** to be used if needed for other operations.","operationId":"AccountCRUD_UpdatePersonOnAccount","consumes":["application/json","text/json","application/x-www-form-urlencoded","application/xml","text/xml"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"personId","in":"path","description":"The Person Id","required":true,"type":"integer","format":"int32"},{"name":"model","in":"body","description":"The Person Model","required":true,"schema":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Person.PersonModel"}},{"name":"ultracamp-api-key","in":"header","description":"header: ***ultracamp-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Account - Person - Updated.","schema":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Person.PersonModel"}},"400":{"description":"Bad Request - Validation and Data - Issues.","schema":{"type":"array","items":{"type":"string"}}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/reports/financial/AllocationAccruals":{"post":{"tags":["Reports"],"summary":"Get a list of allocation accruals","description":" The Allocations Accrual report identifies and details allocations based on when they are initiated for the camp specified by the campId using the report options set in the Parameters property.  The Results property should be null in the request and will be set in the response when the HttpStatusCode is 200.\r\n\r\n ***FromDate and ToDate:***\r\nUse the FromDate and ToDate properties to restrict the report between two dates.  The FromDate is required but if the ToDate is not specified then the current date will be used.\r\n\r\n ***GroupAllocations:***\r\nUse to control how the allocations are returned.  If true the allocations will be grouped by AccountNumber; otherwise, they will be returned individually","operationId":"Allocations_AllocationAccruals","consumes":["application/json","text/json","application/x-www-form-urlencoded","application/xml","text/xml"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"resource","in":"body","description":"The AllocationAccrualReport with the report options set in the Parameters property.","required":true,"schema":{"$ref":"#/definitions/Reports.Financial.AllocationAccrual.AllocationAccrualReport"}},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of Allocations.","schema":{"$ref":"#/definitions/Reports.Financial.AllocationAccrual.AllocationAccrualReport"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/authenticate/key":{"get":{"tags":["Authentication"],"summary":"Authenticate Camp API Key","description":"Make a ***GET*** request with the ***Camp Id*** and ***API Key***.\r\nThe API Key will be validated.\r\nIf the key is valid an ***OK*** response will be returned with additional information in the response body and response headers.","operationId":"Camp_AuthenticateCampApiKey","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id.","required":true,"type":"integer","format":"int32"},{"name":"ultracamp-api-key","in":"header","description":"header: ***ultracamp-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Camp - ApiKey Authenticated.","schema":{"$ref":"#/definitions/UC.Framework.Model.Resources.AuthenticationResource"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/canceledreservationdetails/{canceledReservationId}":{"get":{"tags":["CanceledReservationDetails"],"summary":"Get a list of CanceledReservationDetails with the specified sessionAssignmentId","description":"Get the CanceledReservationDetails with the specified sessionAssignmentId for the Camp with the specified campId.","operationId":"CanceledReservationDetails_Get","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"canceledReservationId","in":"path","description":"The cancedled reservation identifier.","required":true,"type":"integer","format":"int32"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the found CanceledReservationDetails.","schema":{"$ref":"#/definitions/CanceledReservationDetails"}},"404":{"description":"The canceled reservation was not found.","schema":{"$ref":"#/definitions/Error"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/canceledreservationdetails":{"get":{"tags":["CanceledReservationDetails"],"summary":"Get a list of CanceledReservationDetails that match the specified parameters","description":"Gets a list of CanceledReservationDetails filtered by the query string parameters for the camp specified by the campId.","operationId":"CanceledReservationDetails_GetAll","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"sessionName","in":"query","description":"The name of the session to filter by.","required":false,"type":"string"},{"name":"reason","in":"query","description":"The reason for the cancelations to filter by.","required":false,"type":"string","enum":["None","MedicalReasons","FamilyEmergency","ScheduleConflict","FinancialHardship","NoLongerInterested","MovingOutOfTheArea","SwitchToAnotherSession","Other","SessionCanceled"]},{"name":"reservationId","in":"query","description":"The identifier of the original reservation.","required":false,"type":"integer","format":"int32"},{"name":"sessionId","in":"query","description":"The Session identifier.","required":false,"type":"integer","format":"int32"},{"name":"personId","in":"query","description":"The Person identifier.","required":false,"type":"integer","format":"int32"},{"name":"accountId","in":"query","description":"The Account identifier.","required":false,"type":"integer","format":"int32"},{"name":"canceledDateFromValue","in":"query","description":"Beginning canceled date to filter by in the yyyyMMdd format.","required":false,"type":"string"},{"name":"canceledDateToValue","in":"query","description":"Ending lcanceled date to filter by  in the yyyyMMdd format.","required":false,"type":"string"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of CanceledReservationDetails found.","schema":{"$ref":"#/definitions/CanceledReservationDetails"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/accounts/{accountId}/carts/create":{"put":{"tags":["Cart"],"summary":"Create A New Cart.","description":"Make a ***PUT*** request with the ***CampId***,  ***AccountId*** and ***Account API Key***.\r\n\r\nIf successful, a new cart reservations model will be returned.\r\n\r\n***NOTE:*** The cart reservations model will contain the ***CartId*** and ***CartKey*** to be used in further operations specific\r\nto the cart.","operationId":"Cart_CreateCart","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"ultracamp-account-api-key","in":"header","description":"header: ***ultracamp-account-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Cart - Created.","schema":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartReservationsModel"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/carts/{cartId}/retrieve/{cartKey}":{"get":{"tags":["Cart"],"summary":"Retrieve An Existing Cart.","description":"Make a ***GET*** request with the ***CampId***,  ***AccountId***, ***CartId***, ***CartKey*** and  ***Account API Key***.\r\n\r\nIf successful, the cart reservations model will be returned.\r\n\r\n***NOTE:*** A cart reservations model with zero reservations will be returned if the cart has not had any reservations added.","operationId":"Cart_RetrieveCart","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"cartId","in":"path","description":"The Cart Id","required":true,"type":"integer","format":"int32"},{"name":"cartKey","in":"path","description":"The Cart Key","required":true,"type":"string"},{"name":"ultracamp-account-api-key","in":"header","description":"header: ***ultracamp-account-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Cart - Retrieved.","schema":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartReservationsModel"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/carts/{cartId}/complete/{cartKey}":{"get":{"tags":["Cart"],"summary":"Complete A Cart.","description":"Make a ***GET*** request with the ***CampId***,  ***AccountId***, ***CartId***, ***CartKey*** and  ***Account API Key***.\r\n\r\nIf successful, a cart reservations model with a URL for redirecting to UltraCamp will be returned\r\n\r\n***NOTE:*** The redirect url should be used to direct the user into UltraCamp for final checkout process.","operationId":"Cart_CompleteCart","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"cartId","in":"path","description":"The Cart Id","required":true,"type":"integer","format":"int32"},{"name":"cartKey","in":"path","description":"The Cart Key","required":true,"type":"string"},{"name":"ultracamp-account-api-key","in":"header","description":"header: ***ultracamp-account-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Cart - Completed.","schema":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartReservationsModel"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/carts/{cartId}/enable/{cartKey}":{"get":{"tags":["Cart"],"summary":"Re-Enable A Completed Cart.","description":"Make a ***GET*** request with the ***CampId***,  ***AccountId***, ***CartId***, ***CartKey*** and  ***Account API Key***.\r\n\r\nIf successful, the cart reservations model be returned.\r\n\r\n***NOTE:*** A cart can only be re-enabled if it has not already been loaded in UltraCamp.","operationId":"Cart_EnableCart","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"cartId","in":"path","description":"The Cart Id","required":true,"type":"integer","format":"int32"},{"name":"cartKey","in":"path","description":"The Cart Key","required":true,"type":"string"},{"name":"ultracamp-account-api-key","in":"header","description":"header: ***ultracamp-account-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Cart - Re-Enabled.","schema":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartReservationsModel"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/carts/{cartId}/delete/{cartKey}":{"delete":{"tags":["Cart"],"summary":"Delete A Cart.","description":"Make a ***DELETE*** request with the ***CampId***,  ***AccountId***, ***CartId***, ***CartKey*** and  ***Account API Key***.","operationId":"Cart_DeleteCart","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"cartId","in":"path","description":"The Cart Id","required":true,"type":"integer","format":"int32"},{"name":"cartKey","in":"path","description":"The Cart Key","required":true,"type":"string"},{"name":"ultracamp-account-api-key","in":"header","description":"header: ***ultracamp-account-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Cart - Deleted","schema":{"type":"string"}},"410":{"description":"Success - Cart - Already Deleted","schema":{"type":"string"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/carts/{cartId}/add/session/reservation":{"post":{"tags":["Cart"],"summary":"Add A Session Reservation To A Cart","description":"Make a ***POST*** request with the ***CampId***,  ***AccountId*** ,  ***CartId*** , ***model*** and ***Account API Key***.\r\n\r\nIf successful, a cart reservations model will be returned containing the additional reservation.\r\n\r\n***NOTE:*** The model being sent to the API must at a minimum contain the ***CartId***, ***CartKey***, ***IdSession***, ***IdPerson*** and ***IdAccount***","operationId":"Cart_AddSessionOrderReservation","consumes":["application/json","text/json","application/x-www-form-urlencoded","application/xml","text/xml"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"cartId","in":"path","description":"The Cart Id","required":true,"type":"integer","format":"int32"},{"name":"model","in":"body","description":"The Session Reservation Model","required":true,"schema":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartSessionOrderReservationModel"}},{"name":"ultracamp-account-api-key","in":"header","description":"header: ***ultracamp-account-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Cart - Session - Reservation Added.","schema":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartReservationsModel"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/carts/{cartId}/update/session/reservation":{"put":{"tags":["Cart"],"summary":"Update A Session Reservation On A Cart","description":"Make a ***PUT*** request with the ***Camp Id***,  ***Account Id*** ,  ***Cart Id*** , ***model*** and ***Account API Key***.\r\n\r\nIf successful, The cart reservations model will be returned with the updated reservation.\r\n\r\n***NOTE:*** The model being sent to the API must at a minimum contain the ***CartId***, ***CartKey***, ***IdSession***, ***IdPerson*** and ***IdAccount***","operationId":"Cart_UpdateSessionOrderReservation","consumes":["application/json","text/json","application/x-www-form-urlencoded","application/xml","text/xml"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"cartId","in":"path","description":"The Cart Id","required":true,"type":"integer","format":"int32"},{"name":"model","in":"body","description":"The Session Reservation Model","required":true,"schema":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartSessionOrderReservationModel"}},{"name":"ultracamp-account-api-key","in":"header","description":"header: ***ultracamp-account-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Cart - Session - Reservation Updated.","schema":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartReservationsModel"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/accounts/{accountId}/carts/{cartId}/remove/session/reservation":{"delete":{"tags":["Cart"],"summary":"Remove A Session Reservation From A Cart","description":"Make a ***DELETE*** request with the ***CampId***,  ***AccountId*** ,  ***CartId*** , ***model*** and ***Account API Key***.\r\n\r\nIf successful, The cart reservations model will be returned with the reservation removed.\r\n\r\n***NOTE:*** The model being sent to the API must at a minimum contain the ***CartId***, ***CartKey***, ***IdSession***, ***IdPerson*** and ***IdAccount***","operationId":"Cart_RemoveSessionOrderReservation","consumes":["application/json","text/json","application/x-www-form-urlencoded","application/xml","text/xml"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp Id","required":true,"type":"integer","format":"int32"},{"name":"accountId","in":"path","description":"The Account Id","required":true,"type":"integer","format":"int32"},{"name":"cartId","in":"path","description":"The Cart Id","required":true,"type":"integer","format":"int32"},{"name":"model","in":"body","description":"The Session Reservation Model","required":true,"schema":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartSessionOrderReservationModel"}},{"name":"ultracamp-account-api-key","in":"header","description":"header: ***ultracamp-account-api-key***","required":false,"type":"string"}],"responses":{"200":{"description":"Success - Cart - Session - Reservation Removed.","schema":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartReservationsModel"}},"500":{"description":"Exception Error","schema":{"type":"string"}}}}},"/api/camps/{campId}/locations/{locationId}":{"get":{"tags":["Locations"],"summary":"Get a Location","description":"Get the Location with the specified locationId for the Camp with the specified campId.","operationId":"Locations_Get","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"locationId","in":"path","description":"The Location identifier.","required":true,"type":"integer","format":"int32"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the found Location.","schema":{"$ref":"#/definitions/Season"}},"404":{"description":"The Location was not found.","schema":{"$ref":"#/definitions/Error"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/locations":{"get":{"tags":["Locations"],"summary":"Get a list of Locations that match the specified parameters","description":"Gets a list of Locations filtered by the query string parameters for the camp specified by the campId.","operationId":"Locations_GetAll","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"name","in":"query","description":"The name of the locations to return.","required":false,"type":"string"},{"name":"address","in":"query","description":"The Address of the locations to return.","required":false,"type":"string"},{"name":"city","in":"query","description":"The city of the locations to return.","required":false,"type":"string"},{"name":"zip","in":"query","description":"The zipcode of the locations to return.","required":false,"type":"string"},{"name":"state","in":"query","description":"The state of the locations to return.","required":false,"type":"string"},{"name":"enabled","in":"query","description":"Specifies the enabled value of the locations to return.","required":false,"type":"boolean"},{"name":"allocationAccountId","in":"query","description":"The ID of the allocation account for the location.","required":false,"type":"integer","format":"int32"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of Locations found.","schema":{"type":"array","items":{"$ref":"#/definitions/Season"}}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/people/{personId}":{"get":{"tags":["People"],"summary":"Get a Person","description":"Get the Person with the specified personId for the Camp with the specified campId.","operationId":"People_Get","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"personId","in":"path","description":"The Person identifier.","required":true,"type":"integer","format":"int32"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the found Person.","schema":{"$ref":"#/definitions/Person"}},"404":{"description":"The Person was not found.","schema":{"$ref":"#/definitions/Error"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/people":{"get":{"tags":["People"],"summary":"Get a list of People that match the specified parameters","description":"Gets a list of Persons filtered by the query string parameters for the camp specified by the campId.","operationId":"People_GetAll","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"lastName","in":"query","description":"The last name of the person or persons to search for","required":false,"type":"string"},{"name":"firstName","in":"query","description":"The first name of the person or persons to search for","required":false,"type":"string"},{"name":"nickname","in":"query","description":"The nickname of the person or persons to search for","required":false,"type":"string"},{"name":"accountNumber","in":"query","description":"The account number of the person or persons to search for","required":false,"type":"string"},{"name":"address","in":"query","description":"The address of the person or persons to search for","required":false,"type":"string"},{"name":"city","in":"query","description":"The city of the person or persons to search for","required":false,"type":"string"},{"name":"postalCode","in":"query","description":"The postal code of the person or persons to search for","required":false,"type":"string"},{"name":"stateProv","in":"query","description":"The abbreviation of the state or providence of the person or persons to search for","required":false,"type":"string"},{"name":"country","in":"query","description":"The full name of the country of the person or persons to search for","required":false,"type":"string"},{"name":"phoneNumber","in":"query","description":"The phone number of the person or persons to search for","required":false,"type":"string"},{"name":"email","in":"query","description":"The email of the person or persons to search for","required":false,"type":"string"},{"name":"grade","in":"query","description":"The grade of the person or persons to search for.  Default is None.","required":false,"type":"string","enum":["None","NotInSchool","CustomGradeKTo8","CustomGradeKTo7","CustomGradeKTo6","CustomGradeKTo5","CustomGradeKTo4","CustomGradeKTo3","Preschool","PreK","Kindergarten","First","Second","Third","Fourth","Fifth","Sixth","Seventh","Eighth","Ninth","Tenth","Eleventh","Twelfth","College"]},{"name":"groupOrganization","in":"query","description":"The group or organization of the person or persons to search for","required":false,"type":"string"},{"name":"accountStatus","in":"query","description":"The account status of the person or persons to search for.  Default is All.","required":false,"type":"string","enum":["None","All","Active","Inactive"]},{"name":"accountType","in":"query","description":"The account type of the person or persons to search for.  Default is All.","required":false,"type":"string","enum":["None","All","Lead","Family","Group"]},{"name":"internalId","in":"query","description":"The iteranl ID of the person or persons to search for","required":false,"type":"string"},{"name":"lastUpdateStartDate","in":"query","description":"The start date to filter by the last updated date in the yyyyMMdd format","required":false,"type":"string"},{"name":"lastUpdateEndDate","in":"query","description":"The end date to filter by the last updated date in the yyyyMMdd format.","required":false,"type":"string"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of People found.","schema":{"$ref":"#/definitions/Person"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/people/{personId}/photo":{"get":{"tags":["People"],"summary":"Get a Person's photo","description":"Get the person's photo with the specified personId for the Camp with the specified campId.  If the person does not have a photo then an empty response with a 200 response code will be returned.","operationId":"People_GetPhoto","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"personId","in":"path","description":"The Person identifier.","required":true,"type":"integer","format":"int32"},{"name":"personType","in":"query","required":false,"type":"string","enum":["AccountMember","NonAccountMember"]},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the found image.","schema":{"format":"byte","type":"string"}},"404":{"description":"The Person was not found.","schema":{"$ref":"#/definitions/Error"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/reservationdetails/{sessionAssignmentId}":{"get":{"tags":["ReservationDetails"],"summary":"Get a list of ReservationDetails with the specified sessionAssignmentId","description":"Get the ReservationDetails with the specified sessionAssignmentId for the Camp with the specified campId.","operationId":"ReservationDetails_Get","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"sessionAssignmentId","in":"path","description":"The Session assignment identifier.","required":true,"type":"integer","format":"int32"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the found ReservationDetails.","schema":{"$ref":"#/definitions/ReservationDetails"}},"404":{"description":"The reservation was not found.","schema":{"$ref":"#/definitions/Error"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/reservationdetails":{"get":{"tags":["ReservationDetails"],"summary":"Get a list of ReservationDetails that match the specified parameters","description":"Gets a list of ReservationDetails filtered by the query string parameters for the camp specified by the campId.  If beginDate and endDate are not passed only reservations for sessions with an endDate greater than the current date will be returned.","operationId":"ReservationDetails_GetAll","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"seasons","in":"query","description":"A comma separated string containing the Season names to query.","required":false,"type":"string"},{"name":"sessions","in":"query","description":"A comma separated string containing the Session names to query.","required":false,"type":"string"},{"name":"locations","in":"query","description":"A comma separated string containing the Location names to query.","required":false,"type":"string"},{"name":"category","in":"query","description":"A comma separated string containing the category names to query.","required":false,"type":"string"},{"name":"subCategory1","in":"query","description":"A comma separated string containing the SubCategory1 names to query.","required":false,"type":"string"},{"name":"subCategory2","in":"query","description":"A comma separated string containing the SubCategory2 names to query.","required":false,"type":"string"},{"name":"beginDate","in":"query","description":"Begin date of the Session in the yyyyMMdd format.","required":false,"type":"string"},{"name":"endDate","in":"query","description":"End date of the Session in the yyyyMMdd format.","required":false,"type":"string"},{"name":"sessionId","in":"query","description":"The Session identifier.","required":false,"type":"integer","format":"int32"},{"name":"personId","in":"query","description":"The Person identifier.","required":false,"type":"string"},{"name":"accountId","in":"query","description":"The Account identifier.","required":false,"type":"string"},{"name":"orderDateFrom","in":"query","description":"Beginning order date to filter by in the yyyyMMdd format.","required":false,"type":"string"},{"name":"orderDateTo","in":"query","description":"Ending order date to filter by in the yyyyMMdd format.","required":false,"type":"string"},{"name":"lastModifiedDateFrom","in":"query","description":"Beginning last modified date to filter by in the yyyyMMdd format.","required":false,"type":"string"},{"name":"lastModifiedDateTo","in":"query","description":"Ending last modified date to filter by  in the yyyyMMdd format.","required":false,"type":"string"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of ReservationDetails found.","schema":{"$ref":"#/definitions/ReservationDetails"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/seasons/{seasonId}":{"get":{"tags":["Seasons"],"summary":"Get a Season","description":"Get the Season with the specified seasonId for the Camp with the specified campId.","operationId":"Seasons_Get","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"seasonId","in":"path","description":"The Season identifier.","required":true,"type":"integer","format":"int32"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the found Season.","schema":{"$ref":"#/definitions/Season"}},"404":{"description":"The Season was not found.","schema":{"$ref":"#/definitions/Error"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/seasons":{"get":{"tags":["Seasons"],"summary":"Get a list of Seasons that match the specified parameters","description":"Gets a list of Seasons filtered by the query string parameters for the camp specified by the campId.  If startDate and endDate are not passed only Seasons with an endDate greater than the current date will be returned.","operationId":"Seasons_GetAll","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"names","in":"query","description":"A comma separated string containing the Season names to query.","required":false,"type":"string"},{"name":"startDate","in":"query","description":"Start date of the Season in the yyyyMMdd format.","required":false,"type":"string"},{"name":"endDate","in":"query","description":"End date of the Season in the yyyyMMdd format.","required":false,"type":"string"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of Seasons found.","schema":{"type":"array","items":{"$ref":"#/definitions/Season"}}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/sessionOptionCategories/{categoryId}":{"get":{"tags":["SessionOptionCategories"],"summary":"Get a SessionOptionCategory","description":"Get the SessionOptionCategory with the specified categoryId for the Camp with the specified campId.","operationId":"SessionOptionCategories_Get","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"categoryId","in":"path","description":"The SessionOptionCategory identifier.","required":true,"type":"integer","format":"int32"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the found SessionOptionCategory.","schema":{"$ref":"#/definitions/SessionOptions.SessionOptionCategory"}},"404":{"description":"The SessionOptionCategory was not found.","schema":{"$ref":"#/definitions/Error"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/sessionOptionCategories":{"get":{"tags":["SessionOptionCategories"],"summary":"Get a list of SessionOptionCategory that match the specified parameters","description":"Gets a list of SessionOptionCategory filtered by the query string parameters for the camp specified by the campId.","operationId":"SessionOptionCategories_GetAll","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"name","in":"query","description":"The name of the SessionOptionCategory to return.","required":false,"type":"string"},{"name":"active","in":"query","description":"Specifies the active value of the SessionOptionCategory to return.","required":false,"type":"boolean"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of SessionOptionCategory found.","schema":{"$ref":"#/definitions/SessionOptions.SessionOptionCategory"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/sessionOptions/{sessionOptionId}":{"get":{"tags":["SessionOptions"],"summary":"Get a SessionOption","description":"Get the SessionOption with the specified sessionOptionId for the Camp with the specified campId.","operationId":"SessionOptions_Get","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"sessionOptionId","in":"path","description":"The SessionOption identifier.","required":true,"type":"integer","format":"int32"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the found SessionOption.","schema":{"$ref":"#/definitions/SessionOptions.SessionOption"}},"404":{"description":"The SessionOption was not found.","schema":{"$ref":"#/definitions/Error"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/sessionOptions":{"get":{"tags":["SessionOptions"],"summary":"Get a list of SessionOption that match the specified parameters","description":"Gets a list of SessionOption filtered by the query string parameters for the camp specified by the campId.","operationId":"SessionOptions_GetAll","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"names","in":"query","description":"A comma separated value containing the names of the SessionOption to return.","required":false,"type":"string"},{"name":"sessionIds","in":"query","description":"A comma separated value containing the ID's for the session that the option is for.","required":false,"type":"string"},{"name":"sessionOptionTemplateIds","in":"query","description":"A comma separated value containing the ID's of the template of the option.","required":false,"type":"string"},{"name":"sessionOptionCategoryIds","in":"query","description":"A comma separated value containing the ID's of the category of the option.","required":false,"type":"string"},{"name":"enabled","in":"query","description":"Indicates the enabled value of the SessionOption to return.","required":false,"type":"boolean"},{"name":"beginDateFrom","in":"query","description":"Starting begin date to filter by in the yyyyMMdd format.","required":false,"type":"string"},{"name":"beginDateTo","in":"query","description":"Ending begin date to filter by  in the yyyyMMdd format.","required":false,"type":"string"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of SessionOption found.","schema":{"$ref":"#/definitions/SessionOptions.SessionOption"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/reports/rosters/sessionOptionsRoster":{"get":{"tags":["Reports"],"summary":"Get a list of SessionOptionRosterResult resources","description":"The SessionOptionsRoster report returns the roster for one or more session options filtered by the value of the query parameters.  Each result in the list returned in the response corresponds to one reservation.  In the case of group or family reservations, all attendees will be listed separately in the Participants property.","operationId":"SessionOptionsRoster_Report","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"seasonId","in":"query","description":"The Season identifier.","required":false,"type":"integer","format":"int32"},{"name":"locationId","in":"query","description":"The Location identifier","required":false,"type":"integer","format":"int32"},{"name":"sessionOptionCategoryId","in":"query","description":"The SessionOptionCategory identifier","required":false,"type":"integer","format":"int32"},{"name":"sessionOptionsTemplateIds","in":"query","description":"A comma separated string containing the SessionOptionTemplate identifiers to query","required":false,"type":"string"},{"name":"sessionIds","in":"query","description":"SessionOptionsTemplateIds\"&gt;A comma separated string containing the Session identifiers to query","required":false,"type":"string"},{"name":"sessionBeginDateFrom","in":"query","description":"","required":false,"type":"string"},{"name":"sessionBeginDateTo","in":"query","description":"","required":false,"type":"string"},{"name":"orderDateFrom","in":"query","description":"Starting order date to filter by in the yyyyMMdd format","required":false,"type":"string"},{"name":"orderDateTo","in":"query","description":"Ending order date to filter by in the yyyyMMdd format","required":false,"type":"string"},{"name":"optionBeginDateFrom","in":"query","description":"Starting begin date of Sessions to filter by in the yyyyMMdd format","required":false,"type":"string"},{"name":"optionBeginDateTo","in":"query","description":"Ending begin date of Sessions to filter by in the yyyyMMdd format","required":false,"type":"string"},{"name":"ageFrom","in":"query","description":"Starting age to filter by","required":false,"type":"integer","format":"int32"},{"name":"ageTo","in":"query","description":"Ending age to filter by","required":false,"type":"integer","format":"int32"},{"name":"checkInStatus","in":"query","description":"The check in status to filter by","required":false,"type":"string","enum":["None","CheckedIn","NotCheckedIn"]},{"name":"sessionOptionIds","in":"query","description":"A comma separated string containing the SessionOption identifiers to query","required":false,"type":"string"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of SessionOptionRosterResult resources","schema":{"$ref":"#/definitions/SessionOptions.RosterReport.SessionOptionRosterResult"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/reports/rosters/sessionOptionsRoster/Summary":{"get":{"tags":["Reports"],"summary":"Get a list of SessionOptionRosterSummaryResult resources","description":"The SessionOptionsRoster report returns a summary of the roster for one or more session options filtered by the value of the query parameters.  Each result in the list returned in the response is a summary of one SessionOption.","operationId":"SessionOptionsRoster_Summary","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"seasonId","in":"query","description":"The Season identifier.","required":false,"type":"integer","format":"int32"},{"name":"locationId","in":"query","description":"The Location identifier","required":false,"type":"integer","format":"int32"},{"name":"sessionOptionCategoryId","in":"query","description":"The SessionOptionCategory identifier","required":false,"type":"integer","format":"int32"},{"name":"sessionOptionsTemplateIds","in":"query","description":"A comma separated string containing the SessionOptionTemplate identifiers to query","required":false,"type":"string"},{"name":"sessionIds","in":"query","description":"SessionOptionsTemplateIds\"&gt;A comma separated string containing the Session identifiers to query","required":false,"type":"string"},{"name":"sessionBeginDateFrom","in":"query","description":"","required":false,"type":"string"},{"name":"sessionBeginDateTo","in":"query","description":"","required":false,"type":"string"},{"name":"orderDateFrom","in":"query","description":"Starting order date to filter by in the yyyyMMdd format","required":false,"type":"string"},{"name":"orderDateTo","in":"query","description":"Ending order date to filter by in the yyyyMMdd format","required":false,"type":"string"},{"name":"optionBeginDateFrom","in":"query","description":"Starting begin date of Sessions to filter by in the yyyyMMdd format","required":false,"type":"string"},{"name":"optionBeginDateTo","in":"query","description":"Ending begin date of Sessions to filter by in the yyyyMMdd format","required":false,"type":"string"},{"name":"checkInStatus","in":"query","description":"The check in status to filter by","required":false,"type":"string","enum":["None","CheckedIn","NotCheckedIn"]},{"name":"sessionOptionIds","in":"query","description":"A comma separated string containing the SessionOption identifiers to query","required":false,"type":"string"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of SessionOptionRosterSummaryResult resources","schema":{"$ref":"#/definitions/SessionOptions.RosterReport.SessionOptionRosterSummaryResult"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/sessionOptionTemplates/{templateId}":{"get":{"tags":["SessionOptionTemplates"],"summary":"Get a SessionOptionTemplate","description":"Get the SessionOptionTemplate with the specified templateId for the Camp with the specified campId.","operationId":"SessionOptionTemplates_Get","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"templateId","in":"path","description":"The SessionOptionTemplate identifier.","required":true,"type":"integer","format":"int32"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the found SessionOptionTemplate.","schema":{"$ref":"#/definitions/SessionOptions.SessionOptionTemplate"}},"404":{"description":"The SessionOptionTemplate was not found.","schema":{"$ref":"#/definitions/Error"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/sessionOptionTemplates":{"get":{"tags":["SessionOptionTemplates"],"summary":"Get a list of SessionOptionTemplate that match the specified parameters","description":"Gets a list of SessionOptionTemplate filtered by the query string parameters for the camp specified by the campId.","operationId":"SessionOptionTemplates_GetAll","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"name","in":"query","description":"The name of the SessionOptionTemplate to return.","required":false,"type":"string"},{"name":"sessionOptionCategoryId","in":"query","required":false,"type":"integer","format":"int32"},{"name":"enabled","in":"query","description":"Indicates the enabled value of the SessionOptionTemplate to return.","required":false,"type":"boolean"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of SessionOptionTemplate found.","schema":{"$ref":"#/definitions/SessionOptions.SessionOptionTemplate"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/sessions/{sessionId}":{"get":{"tags":["Sessions"],"summary":"Get a Session","description":"Get the Session with the specified sessionId for the Camp with the specified campId.","operationId":"Sessions_Get","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"sessionId","in":"path","description":"The Session identifier.","required":true,"type":"integer","format":"int32"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the found Session.","schema":{"$ref":"#/definitions/Session"}},"404":{"description":"The Session was not found.","schema":{"$ref":"#/definitions/Error"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/sessions":{"get":{"tags":["Sessions"],"summary":"Get a list of Sessions that match the specified parameters","description":"Gets a list of Sessions filtered by the query string parameters for the camp specified by the campId.  If beginDate and endDate are not passed only Sessions with an endDate greater than the current date will be returned.","operationId":"Sessions_GetAll","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"locations","in":"query","description":"A comma separated string containing the Location names to query.","required":false,"type":"string"},{"name":"category","in":"query","description":"A comma separated string containing the category names to query.","required":false,"type":"string"},{"name":"subCategory1","in":"query","description":"A comma separated string containing the SubCategory1 names to query.","required":false,"type":"string"},{"name":"subCategory2","in":"query","description":"A comma separated string containing the SubCategory2 names to query.","required":false,"type":"string"},{"name":"enrollmentStatus","in":"query","description":"A string indicating the enrollment status.  Acceptable values: Full, Open","required":false,"type":"string"},{"name":"age","in":"query","description":"Minimum age limit.","required":false,"type":"string"},{"name":"grade","in":"query","description":"Minimum grade limit.","required":false,"type":"string"},{"name":"gender","in":"query","description":"A string indicating the gender.  Acceptable values: Male, Female","required":false,"type":"string"},{"name":"beginDate","in":"query","description":"Begin date of the Session in the yyyyMMdd format.","required":false,"type":"string"},{"name":"endDate","in":"query","description":"End date of the Session in the yyyyMMdd format.","required":false,"type":"string"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a list of Sessions found.","schema":{"type":"array","items":{"$ref":"#/definitions/Session"}}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/reports/financial/transactionsummary":{"post":{"tags":["Reports"],"summary":"Creates a Transaction Summary Report Resource","description":"The Transaction Summary report identifies and details transactions based on when they are initiated for the camp specified by the campId using the report options set in the Parameters property.  The Results property should be null in the request and will be set in the response when the HttpStatusCode is 200.\r\n\r\n ***TransactionType:***\r\nThe Transaction Summary report can be filtered to return one or more Transaction Types. By default, the report will return All Credits and All Debits. You can adjust this to any one or combination of credits and/or debits.\r\n\r\n- Use the CreditTypes property to select specific credit types. This will restrict the report search to just those credit types passed in the CreditTypes array.\r\n- Use the DebitTypes property to select specific debit types. This will restrict the report search to just those debit types passed in the DebitTypes array.\r\n\r\n\r\n ***CardTypes:***\r\nUse to restrict the report search to Visa, Mastercard, Discover, or any combination thereof.\r\n\r\n ***Seasons:***\r\nUse to specify a season or combination of seasons. The Transaction Summary report defaults to the current Season.\r\n\r\n ***FromDate and ToDate:***\r\nOften a narrower date range than an entire season is desired. Use the FromDate and ToDate properties to restrict the report parameters even further.\r\n\r\n ***LastName:***\r\nUse to search for transactions submitted by primary contacts with a specific Last Name.\r\n\r\n ***AccountNumber:***\r\nUse to specify an account.\r\n\r\n ***CheckNumber:***\r\nUse to search for the specific Check # of a specific check recorded in UltraCamp.\r\n\r\n ***Amount:***\r\nUse to search for transactions that are equal to, greater than, less than, or not equal to a specific dollar amount.\r\n\r\n ***EnteredBy:***\r\nUse to search for transactions entered by a specific administrative user. By default the summary will not restrict the search based on who entered the transaction (All Users).\r\n\r\n ***Memo:***\r\nUse to search for transactions based on text entered in the transaction's Memo field.\r\n\r\n ***ReconciledStatus:***\r\nUse to search for transactions with a specific Reconciled Status . Using the ReconciledStatus property, you can look for transactions that are part of a batch that has been Reconciled with the gateway and settled into your bank account. You can also look for transactions that are not part of a reconciled batch or whose batch has not been reconciled by using the Unreconciled menu item. By default, the report returns All transactions regardless of reconciliation status.\r\n\r\nThe Reconciled Status filter works best when searching for Credit Card and E-Check Payments. Custom Credits, Cash, and check payments (any non-electronic payment) are not batched and recorded automatically, so these transactions will show under Unreconciled Transactions unless you filter them out under the Transaction Type.\r\n\r\n***Display Allocations (Optional)***\r\n\r\nIn addition to a list of distinct transactions, the Transaction Summary report can display how those transactions are allocated. Setting the Include property on the AllocationParameters determines how those allocations are organized int the allocation results for found transactions section of the report.\r\n\r\nThe ReportType property on the AllocationParameters offers three options:\r\n\r\nThe Detail Summary breaks down allocations by Allocation Account. Within each allocation account section, the transactions are summarized by transaction type and listed by Session Name within each payment type.\r\nThe General Summary breaks down allocations by Allocation Account and transaction type.\r\nThe Item List offers a variety of optional groupings for the allocations portion of the report. You may indicate which parameters you'd like to group the allocations by. These are detailed below.\r\nWhen the Report Type is set to an \"Item List,\" you can indicate which way you'd like to Group Report By using the Boolean properties on the GroupBy property on the AllocationParameters.  These can be combined for differing results. Most are self-explanatory but there a couple of specific combinations detailed below:\r\n\r\nCheck the Allocation Account # box to receive totals for each account number. This option combines well with checking the Allocation Account Name . This option also combines well with any of the date or season options.\r\nTo return a detailed breakdown of every allocation of every transaction set all properties to false. This includes transaction type, primary contact, session name, area, amount, allocation account number and name, etc.","operationId":"TransactionSummary_Post","consumes":["application/json","text/json","application/x-www-form-urlencoded","application/xml","text/xml"],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"Retrieves seasons from the Camp with the specified Camp ID.","required":true,"type":"integer","format":"int32"},{"name":"resource","in":"body","description":"The TransactionSummaryReport with the report options set in the Parameters property.","required":true,"schema":{"$ref":"#/definitions/Reports.Financial.TransactionSummary.TransactionSummaryReport"}},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns the Transaction Summary Report with the Results property set.","schema":{"$ref":"#/definitions/Reports.Financial.TransactionSummary.TransactionSummaryReport"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/reports/reservations/SessionWaitLists":{"get":{"tags":["Reports"],"summary":"Get a WaitListReport Resource for sessions","description":"The SessionWaitLists report includes the session wait lists for the camp specified by the campId using the report options set in the query string.  You can also include the activity wait lists by setting includeActivityWaitLists to true.","operationId":"WaitList_SessionWaitLists","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"sessionId","in":"query","description":"The Session identifier.","required":false,"type":"integer","format":"int32"},{"name":"signUpFromDate","in":"query","description":"Begining date of the sign up date in the report in the yyyyMMdd format.","required":false,"type":"string"},{"name":"signUpToDate","in":"query","description":"End date of the sign up date in the report in the yyyyMMdd format.","required":false,"type":"string"},{"name":"sessionBeginDate","in":"query","description":"Begin date of the Session in the yyyyMMdd format.","required":false,"type":"string"},{"name":"sessionEndDate","in":"query","description":"End date of the Session in the yyyyMMdd format.","required":false,"type":"string"},{"name":"includeActivityWaitLists","in":"query","description":"If true; the activity wait lists will also be returned.","required":false,"type":"boolean"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a WaitListReport Resource","schema":{"$ref":"#/definitions/Reports.Reservations.WaitListReport"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}},"/api/camps/{campId}/reports/reservations/ActivityWaitLists":{"get":{"tags":["Reports"],"summary":"Get a WaitListReport Resource for activities","description":"The ActivityWaitLists report includes the activity wait lists for the camp specified by the campId using the report options set in the query string.","operationId":"WaitList_ActivityWaitLists","consumes":[],"produces":["application/json","text/json","application/xml","text/xml"],"parameters":[{"name":"campId","in":"path","description":"The Camp identifier.","required":true,"type":"integer","format":"int32"},{"name":"sessionId","in":"query","description":"The Session identifier.","required":false,"type":"integer","format":"int32"},{"name":"signUpFromDate","in":"query","description":"Begining date of the sign up date in the report in the yyyyMMdd format.","required":false,"type":"string"},{"name":"signUpToDate","in":"query","description":"End date of the sign up date in the report in the yyyyMMdd format.","required":false,"type":"string"},{"name":"sessionBeginDate","in":"query","description":"Begin date of the Session in the yyyyMMdd format.","required":false,"type":"string"},{"name":"sessionEndDate","in":"query","description":"End date of the Session in the yyyyMMdd format.","required":false,"type":"string"},{"name":"activityGroupNameValue","in":"query","description":"The name of the activity group that the activity is in.","required":false,"type":"string"},{"name":"Authorization","in":"header","description":"Basic Http Authentication header with content \"Basic \" followed by the Base64 encoded string in the following format campId:campApiKey","required":true,"type":"string"}],"responses":{"200":{"description":"Returns a WaitListReport Resource.","schema":{"$ref":"#/definitions/Reports.Reservations.WaitListReport"}},"400":{"description":"BadRequest:  The request is malformed or missing required data.","schema":{"$ref":"#/definitions/Error"}},"401":{"description":"Unauthorized: The server failed to authenticate the request. Make sure the value of the Authorization header is formed correctly including the signature.","schema":{"$ref":"#/definitions/Error"}},"403":{"description":"Forbidden: Access is forbidden for this resource.","schema":{"$ref":"#/definitions/Error"}},"500":{"description":"InternalServerError: The server encountered an internal error. Please retry the request.","schema":{"$ref":"#/definitions/Error"}}}}}},"definitions":{"UC.Framework.Model.Resources.AuthenticationResource":{"type":"object","properties":{"AccountId":{"format":"int32","type":"integer"},"Name":{"type":"string"},"Authenticated":{"type":"boolean"}}},"UC.Framework.Model.Account.Resource.Account.AccountModel":{"type":"object","properties":{"IdAccount":{"format":"int32","type":"integer"},"IdCamp":{"format":"int32","type":"integer"},"IdLegacy":{"type":"string"},"IdOrganization":{"format":"int32","type":"integer"},"OrganizationName":{"type":"string"},"AccountType":{"type":"string"},"Status":{"type":"string"},"UserName":{"type":"string"},"Password":{"type":"string"},"CreatedBy":{"format":"int32","type":"integer"},"Url":{"type":"string"},"Salutation":{"type":"string"},"Address":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Address.AddressModel"},"Phone":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Phone.PhoneModel"},"PrimaryContact":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Person.PersonModel"}}},"UC.Framework.Model.Account.Resource.Address.AddressModel":{"type":"object","properties":{"Street":{"type":"string"},"City":{"type":"string"},"State":{"type":"string"},"Zip":{"type":"string"},"Country":{"type":"string"},"AlphaAddress":{"type":"string"}}},"UC.Framework.Model.Account.Resource.Phone.PhoneModel":{"type":"object","properties":{"Primary":{"type":"string"},"Home":{"type":"string"},"Day":{"type":"string"},"Cell":{"type":"string"},"Fax":{"type":"string"},"WorkExt":{"type":"string"},"AlternateOne":{"type":"string"},"AlternateOneExt":{"type":"string"},"AlternateTwo":{"type":"string"},"Numeric":{"type":"string"}}},"UC.Framework.Model.Account.Resource.Person.PersonModel":{"type":"object","properties":{"IdPerson":{"format":"int32","type":"integer"},"IdAccount":{"format":"int32","type":"integer"},"IdLegacy":{"type":"string"},"IsPrimaryContact":{"type":"boolean"},"IsSecondaryContact":{"type":"boolean"},"IsEnabled":{"type":"boolean"},"Email":{"type":"string"},"Gender":{"type":"string"},"Birthdate":{"format":"date-time","type":"string"},"GradeLevel":{"type":"string"},"GradeLevelFor":{"format":"int32","type":"integer"},"NickName":{"type":"string"},"Name":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Name.NameModel"},"Address":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Address.AddressModel"},"Phone":{"$ref":"#/definitions/UC.Framework.Model.Account.Resource.Phone.PhoneModel"}}},"UC.Framework.Model.Account.Resource.Name.NameModel":{"type":"object","properties":{"First":{"type":"string"},"Middle":{"type":"string"},"Last":{"type":"string"}}},"Reports.Financial.AllocationAccrual.AllocationAccrualReport":{"type":"object","properties":{"Parameters":{"$ref":"#/definitions/Reports.Financial.AllocationAccrual.AllocationAccrualParameters","description":"Options for the report"},"Results":{"$ref":"#/definitions/Allocations.AllocationSummary","description":"Results of the report"}}},"Reports.Financial.AllocationAccrual.AllocationAccrualParameters":{"type":"object","properties":{"FromDate":{"description":"Start date of the report in MM/dd/yyyy h:mm tt format","type":"string"},"ToDate":{"description":"End date of the report in MM/dd/yyyy h:mm tt format","type":"string"},"GroupAllocations":{"description":"If true the allocations will be grouped by AccountNumber; otherwise, they will be returned individually","type":"boolean"},"GAAPMethod":{"description":"Specifies the GAAP method to use","enum":["Timeline","FullGAAP","ModifiedGAAP"],"type":"string"},"AccountID":{"format":"int32","description":"Filters the results by a specific account","type":"integer"}}},"Allocations.AllocationSummary":{"type":"object","properties":{"ItemListSummary":{"$ref":"#/definitions/Allocations.ItemAllocations","description":"Results for ItemList allocations.  Breaks down allocations by Allocation Account"},"DetailedSummary":{"$ref":"#/definitions/Allocations.DetailedAllocations","description":"Results for DetailSummary allocations.   Breaks down allocations by Allocation Account"},"GeneralSummary":{"$ref":"#/definitions/Allocations.DetailedAllocations","description":"Results for GeneralSummary allocations.  Breaks down allocations by Allocation Account and transaction type"},"AllocationAccruals":{"$ref":"#/definitions/Allocations.AllocationAccruals","description":"Results for allocations accrual"}}},"Allocations.ItemAllocations":{"type":"object","properties":{"AllocationType":{"description":"The Allocations report type.  Possible Values: DetailSummary, GeneralSummary, ItemList","enum":["None","ItemList","DetailedSummary","GeneralSummary","Accrual","AccrualGrouped"],"type":"string"},"Total":{"format":"double","description":"The total for all Allocations in the report","type":"number"},"Allocations":{"description":"Array of indidual Allocations","type":"array","items":{"$ref":"#/definitions/Allocations.ItemAllocation"}}}},"Allocations.DetailedAllocations":{"type":"object","properties":{"AllocationType":{"description":"The Allocations report type.  Possible Values: DetailSummary, GeneralSummary, ItemList","enum":["None","ItemList","DetailedSummary","GeneralSummary","Accrual","AccrualGrouped"],"type":"string"},"Total":{"format":"double","description":"The total for all allocations in the report","type":"number"},"Categories":{"description":"Array of allocation categories","type":"array","items":{"$ref":"#/definitions/Allocations.Category"}}}},"Allocations.AllocationAccruals":{"type":"object","properties":{"AllocationType":{"description":"The Allocations report type.  Possible Values: DetailSummary, GeneralSummary, ItemList","enum":["None","ItemList","DetailedSummary","GeneralSummary","Accrual","AccrualGrouped"],"type":"string"},"Total":{"format":"double","description":"The total for all allocations in the report","type":"number"},"AllocationAccruals":{"description":"Array of allocation accruals categories","type":"array","items":{"$ref":"#/definitions/Allocations.AllocationAccrual"}}}},"Allocations.ItemAllocation":{"type":"object","properties":{"Values":{"type":"array","items":{"$ref":"#/definitions/Allocations.ItemAllocationValue"}}}},"Allocations.Category":{"type":"object","properties":{"Name":{"description":"Category name","type":"string"},"Total":{"format":"double","description":"Total of all allocations in the category","type":"number"},"TransactionTypes":{"description":"Array of transactions type in the category","type":"array","items":{"$ref":"#/definitions/Allocations.AllocationTransactionType"}}}},"Allocations.AllocationAccrual":{"type":"object","properties":{"Location":{"description":"The location of the session","type":"string"},"AccountId":{"description":"Account ID for allocation","type":"string"},"Area":{"description":"Name of the area","type":"string"},"SessionName":{"description":"Name of the session for the area","type":"string"},"Item":{"description":"Description of the allocation","type":"string"},"PersonName":{"description":"Name of person on the reservation","type":"string"},"EntryDate":{"description":"The entry date of the allocation in in MM/dd/yyyy H:mm tt format","type":"string"},"AllocationAccountId":{"description":"The allocation account ID of the location","type":"string"},"Amount":{"format":"double","description":"The transaction amount","type":"number"},"AccountNumber":{"description":"Account number for the allocation","type":"string"},"BSEntryId":{"description":"The balance sheet entry ID for the allocation","type":"string"},"BSAccountId":{"description":"The balance sheet account ID for the allocation","type":"string"},"LedgerType":{"description":"The ledger type","type":"string"}}},"Allocations.ItemAllocationValue":{"type":"object","properties":{"Name":{"description":"The name of the Allocation data","type":"string"},"Value":{"description":"The value of the Allocation data","type":"string"}}},"Allocations.AllocationTransactionType":{"type":"object","properties":{"Name":{"description":"The transacion type name","type":"string"},"Total":{"format":"double","description":"The total for all allocations of this transaction type in the category","type":"number"},"Areas":{"description":"Array of areas of this transaction type in the category","type":"array","items":{"$ref":"#/definitions/Allocations.Area"}}}},"Allocations.Area":{"type":"object","properties":{"Name":{"description":"Name of the area","type":"string"},"SessionName":{"description":"Name of the session for the area","type":"string"},"Total":{"format":"double","description":"Total of all allocations for this area","type":"number"},"SubAreasItems":{"description":"Array of sub-areas items of the area","type":"array","items":{"$ref":"#/definitions/Allocations.SubAreaItem"}}}},"Allocations.SubAreaItem":{"type":"object","properties":{"Name":{"description":"Name of the sub-area","type":"string"},"Total":{"format":"double","description":"Total of all transactions for the area","type":"number"},"SubAreas":{"description":"Array of transactions for the area","type":"array","items":{"$ref":"#/definitions/Allocations.SubArea"}}}},"Allocations.SubArea":{"type":"object","properties":{"AccountId":{"description":"Account number for the transaction","type":"string"},"TransactionNumber":{"description":"Transaction number","type":"string"},"Item":{"description":"Area name for the transaction","type":"string"},"PersonName":{"description":"Name of person on the reservation","type":"string"},"Amount":{"format":"double","description":"The transaction amount","type":"number"}}},"CanceledReservationDetails":{"type":"object","properties":{"Participants":{"type":"array","items":{"$ref":"#/definitions/Reservation.Participant"}},"AccountId":{"description":"The identifier of the account on the reservation","type":"string"},"CanceledReservationId":{"description":"The Reservation identifier","type":"string"},"ReservationId":{"description":"The Reservation identifier","type":"string"},"SessionId":{"description":"The identifier of the Session the reservation is for","type":"string"},"SessionName":{"description":"The name of the Session the reservation is for","type":"string"},"OrderDate":{"description":"The date the reservation was made on in the format M/d/yyyy H:mm tt","type":"string"},"CanceledDate":{"description":"The date the reservation was canceled on in the format M/d/yyyy H:mm tt","type":"string"},"Reason":{"description":"The reason for the cancellation","enum":["None","MedicalReasons","FamilyEmergency","ScheduleConflict","FinancialHardship","NoLongerInterested","MovingOutOfTheArea","SwitchToAnotherSession","Other","SessionCanceled"],"type":"string"},"Comments":{"description":"Comments on why the reservation was canceled.","type":"string"},"Deposit":{"description":"The reservation deposit","type":"string"},"StoreDeposit":{"description":"The store deposit on the reservation","type":"string"},"BasicFee":{"description":"The basic fee for the reservation","type":"string"},"GroupPricingStructureId":{"format":"int32","description":"The ID of the group pricing structure used for the reservation","type":"integer"},"Activities":{"description":"Acitvities on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.ActivityAssignment"}},"Options":{"description":"Options on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.SessionOption"}},"AdditionalFees":{"description":"Additional fees on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.FeeAssignment"}},"PaymentPlan":{"$ref":"#/definitions/Reservation.PaymentPlan","description":"The payment plans for the reservation"},"LodgingAssignments":{"description":"List of lodging assignments on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.Lodging"}},"PaidInFullDiscounts":{"description":"List of paid-in-full discounts","type":"array","items":{"$ref":"#/definitions/Reservation.PaidInFullDiscountAssignment"}},"CustomDiscounts":{"description":"List of custom discounts on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.CustomDiscountAssignment"}},"MemberGroupDiscounts":{"description":"List of member group discounts on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.MemberGroupSessionDiscountAssignment"}},"VolumeDiscounts":{"description":"List of volumn discounts on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.VolumeDiscountSessionAssignment"}},"MultiWeekDiscounts":{"description":"List of multi-week discounts on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.MultiWeekDiscountSessionAssignment"}},"SessionComments":{"description":"List of comments on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.SessionComment"}},"Tasks":{"description":"List of tasks on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.Task"}},"Sponsorships":{"description":"List of sponsorships on the reservation","type":"array","items":{"$ref":"#/definitions/Reservation.Sponsorship"}}}},"Reservation.Participant":{"type":"object","properties":{"PersonId":{"format":"int32","type":"integer"}}},"Reservation.ActivityAssignment":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Name":{"type":"string"},"Period":{"type":"string"},"Date":{"type":"string"},"Amount":{"type":"string"}}},"Reservation.SessionOption":{"type":"object","properties":{"SessionOptionId":{"format":"int32","description":"The identifier of the session option","type":"integer"},"Name":{"description":"The name of the session option","type":"string"},"Date":{"description":"The date of the session option","type":"string"},"Quantity":{"format":"int32","description":"The quantity of the session option","type":"integer"},"Amount":{"description":"The cost of the session option","type":"string"},"Category":{"description":"The category of the session option","type":"string"},"Subcategory":{"description":"The subcategory of the session option","type":"string"}}},"Reservation.FeeAssignment":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Name":{"type":"string"},"Amount":{"type":"string"}}},"Reservation.PaymentPlan":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Name":{"type":"string"},"Amount":{"type":"string"}}},"Reservation.Lodging":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Name":{"type":"string"},"Date":{"type":"string"},"Amount":{"type":"string"}}},"Reservation.PaidInFullDiscountAssignment":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Amount":{"type":"string"},"Date":{"type":"string"},"Approved":{"type":"boolean"}}},"Reservation.CustomDiscountAssignment":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Name":{"type":"string"},"Date":{"type":"string"},"Amount":{"type":"string"},"Approved":{"type":"boolean"},"Qualifier":{"type":"string"}}},"Reservation.MemberGroupSessionDiscountAssignment":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Name":{"type":"string"},"Date":{"type":"string"},"Amount":{"type":"string"}}},"Reservation.VolumeDiscountSessionAssignment":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Name":{"type":"string"},"Date":{"type":"string"},"Amount":{"type":"string"}}},"Reservation.MultiWeekDiscountSessionAssignment":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Name":{"type":"string"},"Date":{"type":"string"},"Amount":{"type":"string"}}},"Reservation.SessionComment":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Comment":{"type":"string"},"CreatedDate":{"type":"string"},"ExpirationDate":{"type":"string"},"IsPublic":{"type":"boolean"}}},"Reservation.Task":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Comments":{"type":"string"},"DueDate":{"type":"string"},"CompletionDate":{"type":"string"},"IsComplete":{"type":"boolean"}}},"Reservation.Sponsorship":{"type":"object","properties":{"Id":{"format":"int32","type":"integer"},"Code":{"type":"string"},"ClaimDate":{"type":"string"},"Amount":{"type":"string"}}},"Error":{"type":"object","properties":{"StatusCode":{"description":"The Http Status Code for the action.","enum":["Continue","SwitchingProtocols","OK","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultipleChoices","Ambiguous","MovedPermanently","Moved","Found","Redirect","SeeOther","RedirectMethod","NotModified","UseProxy","Unused","TemporaryRedirect","RedirectKeepVerb","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","RequestEntityTooLarge","RequestUriTooLong","UnsupportedMediaType","RequestedRangeNotSatisfiable","ExpectationFailed","UpgradeRequired","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported"],"type":"string"},"Message":{"description":"","type":"string"},"DeveloperMessage":{"type":"string"}}},"UC.Framework.Model.Cart.Resource.CartReservationsModel":{"type":"object","properties":{"SsoUri":{"type":"string"},"CartId":{"format":"int32","type":"integer"},"CartKey":{"type":"string"},"Cart":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartSessionOrderReservationsModel"}}},"UC.Framework.Model.Cart.Resource.CartSessionOrderReservationsModel":{"type":"object","properties":{"CartId":{"format":"int32","type":"integer"},"CartKey":{"type":"string"},"Reservations":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartSessionOrderReservationModel"}}}},"UC.Framework.Model.Cart.Resource.CartSessionOrderReservationModel":{"type":"object","properties":{"CartId":{"format":"int32","type":"integer"},"CartKey":{"type":"string"},"Reservation":{"$ref":"#/definitions/UC.Framework.Model.Cart.Resource.CartSessionOrderModel"}}},"UC.Framework.Model.Cart.Resource.CartSessionOrderModel":{"type":"object","properties":{"CartId":{"format":"int32","type":"integer"},"CartKey":{"type":"string"},"IdSessionAssignment":{"format":"int32","type":"integer"},"IdSession":{"format":"int32","type":"integer"},"IdPerson":{"format":"int32","type":"integer"},"IdAccount":{"format":"int32","type":"integer"},"OrderDate":{"format":"date-time","type":"string"},"BasicFee":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartSessionCost"},"Deposit":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartSessionDeposit"},"Participants":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartParticipant"}},"Activities":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartActivityAssignment"}},"Options":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartSessionOption"}},"Fees":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartFeeAssignment"}},"PaymentPlan":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartSessionPaymentPlanAssignment"},"StoreDeposit":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartSessionOrderStoreDeposit"},"Lodging":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartSessionLodgingAssignment"},"PaidInFullDiscounts":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartPaidInFullDiscountAssignment"}},"CustomDiscounts":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartSessionDiscountAssignment"}},"MemberGroupDiscounts":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartMemberGroupSessionDiscountAssignment"}},"VolumeDiscounts":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartVolumeDiscountSessionAssignment"}},"MultiWeekDiscounts":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartMultiWeekDiscountSessionAssignment"}},"Comments":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartComment"}},"Tasks":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartTask"}},"Sponsorships":{"type":"array","items":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartSponsorship"}},"GroupPreOrderBlock":{"$ref":"#/definitions/UC.Framework.Model.Cart.CartGroupPreOrderBlock"}}},"UC.Framework.Model.Cart.CartSessionCost":{"type":"object","properties":{"Amount":{"format":"double","type":"number"}}},"UC.Framework.Model.Cart.CartSessionDeposit":{"type":"object","properties":{"Amount":{"format":"double","type":"number"}}},"UC.Framework.Model.Cart.CartParticipant":{"type":"object","properties":{"FullName":{"type":"string"}}},"UC.Framework.Model.Cart.CartActivityAssignment":{"type":"object","properties":{"IdActivity":{"format":"int32","type":"integer"},"Period":{"format":"int32","type":"integer"},"Date":{"type":"string"},"Amount":{"format":"double","type":"number"},"Name":{"type":"string"}}},"UC.Framework.Model.Cart.CartSessionOption":{"type":"object","properties":{"IdSessionOption":{"format":"int32","type":"integer"},"Date":{"format":"date-time","type":"string"},"Quantity":{"format":"int32","type":"integer"},"Amount":{"format":"double","type":"number"},"Name":{"type":"string"}}},"UC.Framework.Model.Cart.CartFeeAssignment":{"type":"object","properties":{"IdFee":{"format":"int32","type":"integer"},"Amount":{"format":"double","type":"number"},"FeeName":{"type":"string"}}},"UC.Framework.Model.Cart.CartSessionPaymentPlanAssignment":{"type":"object","properties":{"IdPaymentPlan":{"format":"int32","type":"integer"},"Amount":{"format":"double","type":"number"},"Name":{"type":"string"}}},"UC.Framework.Model.Cart.CartSessionOrderStoreDeposit":{"type":"object","properties":{"StoreDeposit":{"format":"double","type":"number"}}},"UC.Framework.Model.Cart.CartSessionLodgingAssignment":{"type":"object","properties":{"IdSessionLodgingUnit":{"format":"int32","type":"integer"},"Date":{"format":"date-time","type":"string"},"Amount":{"format":"double","type":"number"},"FacilityName":{"type":"string"}}},"UC.Framework.Model.Cart.CartPaidInFullDiscountAssignment":{"type":"object","properties":{"IdPaidInFullDiscount":{"format":"int32","type":"integer"},"Date":{"format":"date-time","type":"string"},"Amount":{"format":"double","type":"number"},"Status":{"type":"boolean"}}},"UC.Framework.Model.Cart.CartSessionDiscountAssignment":{"type":"object","properties":{"IdDiscount":{"format":"int32","type":"integer"},"Date":{"format":"date-time","type":"string"},"Amount":{"format":"double","type":"number"},"Status":{"type":"boolean"},"Qualifier":{"type":"string"},"Name":{"type":"string"}}},"UC.Framework.Model.Cart.CartMemberGroupSessionDiscountAssignment":{"type":"object","properties":{"IdMemberGroupSessionDiscount":{"format":"int32","type":"integer"},"Date":{"format":"date-time","type":"string"},"Amount":{"format":"double","type":"number"},"ItemName":{"type":"string"}}},"UC.Framework.Model.Cart.CartVolumeDiscountSessionAssignment":{"type":"object","properties":{"IdVolumeDiscount":{"format":"int32","type":"integer"},"Date":{"format":"date-time","type":"string"},"Amount":{"format":"double","type":"number"},"VolumeDiscountName":{"type":"string"}}},"UC.Framework.Model.Cart.CartMultiWeekDiscountSessionAssignment":{"type":"object","properties":{"IdMultiWeekDiscount":{"format":"int32","type":"integer"},"Date":{"type":"string"},"Amount":{"format":"double","type":"number"},"Name":{"type":"string"}}},"UC.Framework.Model.Cart.CartComment":{"type":"object","properties":{"Date":{"format":"date-time","type":"string"},"ExpirationDate":{"type":"string"},"InputBy":{"format":"int32","type":"integer"},"IsPublic":{"type":"boolean"},"Comment":{"type":"string"}}},"UC.Framework.Model.Cart.CartTask":{"type":"object","properties":{"IdTaskMaster":{"format":"int32","type":"integer"},"DueDate":{"format":"date-time","type":"string"},"CompletionDate":{"type":"string"},"Complete":{"type":"boolean"},"Comments":{"type":"string"}}},"UC.Framework.Model.Cart.CartSponsorship":{"type":"object","properties":{"IdSponsorshipCode":{"format":"int32","type":"integer"},"Date":{"format":"date-time","type":"string"},"Amount":{"format":"double","type":"number"},"Code":{"type":"string"}}},"UC.Framework.Model.Cart.CartGroupPreOrderBlock":{"type":"object","properties":{"IdGroupPreOrderBlock":{"format":"int32","type":"integer"}}},"Season":{"type":"object","properties":{"Name":{"description":"The name of the Season","type":"string"},"SeasonId":{"description":"The Id of the Season","type":"string"},"StartDate":{"description":"The start date of the season in the format M/d/yyyy","type":"string"},"EndDate":{"description":"The end date of the season in the format M/d/yyyy","type":"string"}}},"Person":{"type":"object","properties":{"FirstName":{"description":"The first name of the person","type":"string"},"LastName":{"description":"The last name of the person","type":"string"},"Id":{"format":"int32","description":"The person identifier","type":"integer"},"AccountId":{"format":"int32","description":"The identifier of the account the person is attached to","type":"integer"},"MiddleName":{"description":"The middle name of the person","type":"string"},"Address":{"description":"The address of the person","type":"string"},"City":{"description":"The city of the person","type":"string"},"State":{"description":"The State of the person","type":"string"},"ZipCode":{"description":"The zipc ode of the person","type":"string"},"HomePhoneNumber":{"description":"The home phone number for the person","type":"string"},"DayPhoneNumber":{"description":"The day phone number for the person","type":"string"},"CellPhoneNumber":{"description":"The cell phone number for the person","type":"string"},"FaxNumber":{"description":"The fax number for the person","type":"string"},"Email":{"description":"The E-Mail address for the person","type":"string"},"Gender":{"description":"The gender of the person","type":"string"},"BirthDate":{"description":"The birth date of the person in the format M/d/yyyy","type":"string"},"CreationDate":{"description":"The creation date of the person in UltraCamp","type":"string"},"PrimaryContact":{"description":"Specifies whether this person is the primary contact for the account","type":"boolean"},"Enabled":{"description":"Specifies whether this person is enabled in UltraCamp","type":"boolean"},"LegacyID":{"description":"The person ID","type":"string"},"Country":{"description":"The person's country","type":"string"},"Grade":{"description":"Enum value for the person's current grade. When filtering by grade use this value.  NOTE: Use GradeText to get the actual value of the grade.","enum":["None","NotInSchool","CustomGradeKTo8","CustomGradeKTo7","CustomGradeKTo6","CustomGradeKTo5","CustomGradeKTo4","CustomGradeKTo3","Preschool","PreK","Kindergarten","First","Second","Third","Fourth","Fifth","Sixth","Seventh","Eighth","Ninth","Tenth","Eleventh","Twelfth","College"],"type":"string"},"GradeText":{"description":"The person's current grade.  Ths will include any custom grade values being used.","type":"string"},"CC":{"description":"Specifies if this person is CC'd on all email correspondence if PrimaryContact is false","type":"boolean"},"AuthorizedForPickups":{"description":"Specifies whether the person is authorized for pickups","type":"boolean"},"SecondaryContact":{"description":"Specifies whether this person is the secondary contact for the account","type":"boolean"},"LastUpdateDate":{"description":"The date the person was last modified in the format yyyy-MM-dd HH:mm:ss","type":"string"},"PrimaryPhoneNumber":{"description":"The primary phone number of the person","type":"string"},"FirstAlternatePhoneNumber":{"description":"The first alternate phone number of the person","type":"string"},"SecondAlternatePhoneNumber":{"description":"The second alternate phone number of the person","type":"string"},"HasOptedOutOfSMS":{"description":"Indicates whether the person has opted out of text messages from UltraCamp","type":"boolean"},"PrimaryPhoneTextEnabled":{"description":"Indicates whether the primary phone number is enabled to be sent text messages from UltraCamp","type":"boolean"},"FirstAlternatePhoneTextEnabled":{"description":"Indicates whether the first alternate phone number is enabled to be sent text messages from UltraCamp","type":"boolean"},"SecondAlternatePhoneTextEnabled":{"description":"Indicates whether the second alternate phone number is enabled to be sent text messages from UltraCamp","type":"boolean"},"FirstAlternatePhoneExt":{"description":"The first alternate phone number extentsion","type":"string"},"PrimaryPhoneType":{"description":"The primary phone type","enum":["HomePhone","DayPhone","CellPhone","Other","Unknown"],"type":"string"},"FirstAlternatePhoneType":{"description":"The first alternate phone type","enum":["HomePhone","DayPhone","CellPhone","Other","Unknown"],"type":"string"},"SecondAlternatePhoneType":{"description":"The second alternate phone type","enum":["HomePhone","DayPhone","CellPhone","Other","Unknown"],"type":"string"},"NickName":{"description":"The person's nickName","type":"string"},"RelationShips":{"description":"A list of relationships for the Person","type":"array","items":{"$ref":"#/definitions/Relationship"}},"CustomQuestions":{"description":"A list of custom questions for the Person","type":"array","items":{"$ref":"#/definitions/CustomQuestionWithAnswerPerson"}},"Memberships":{"description":"A list of membership groups for the Person","type":"array","items":{"$ref":"#/definitions/PersonMembershipGroup"}},"Roles":{"description":"The list of roles of the Person","type":"array","items":{"type":"string"}},"AuthorizedPickups":{"description":"A list of people who are authorized to pick up a child.","type":"array","items":{"$ref":"#/definitions/AuthorizedPickupPerson"}}}},"Relationship":{"type":"object","properties":{"RelationShipId":{"description":"The Id of the Relationship","type":"string"},"PersonId":{"description":"The ID of the other person in the relationship","type":"string"},"Role":{"description":"The role of the person","type":"string"},"FirstName":{"description":"The first name of the other person in the relationship","type":"string"},"LastName":{"description":"The last name of the other person in the relationship","type":"string"},"Account":{"description":"The account ID of the other person in the relationship","type":"string"},"RelationshipTypeID":{"description":"The ID of the relationship type","type":"string"},"IsRoleType":{"description":"","type":"boolean"},"Inherited":{"description":"","type":"boolean"},"IsPublic":{"description":"","type":"boolean"}}},"CustomQuestionWithAnswerPerson":{"type":"object","properties":{"CustomQuestionId":{"format":"int32","description":"The ID of the custon question","type":"integer"},"Name":{"description":"The name of the question","type":"string"},"PossibleAnswers":{"description":"A comma delimeted string containing the possible answers","type":"string"},"Answer":{"description":"The person's answer for the question","type":"string"}}},"PersonMembershipGroup":{"type":"object","properties":{"MembershipGroupId":{"format":"int32","description":"The ID of the membership group","type":"integer"},"MembershipName":{"description":"The ID of the Membership group","type":"string"},"ItemName":{"description":"The item selected for the membership group","type":"string"},"OtherInfo":{"description":"Additional information about the membership group","type":"string"}}},"AuthorizedPickupPerson":{"type":"object","properties":{"FirstName":{"description":"The first name of the person","type":"string"},"LastName":{"description":"The last name of the person","type":"string"},"Id":{"description":"The person identifier.  If the person is a non-account member then the ID will be start with \"AP\"","type":"string"},"AccountId":{"format":"int32","description":"The identifier of the account the person is authorized to pickup for","type":"integer"},"Address":{"description":"The address of the person","type":"string"},"City":{"description":"The city of the person","type":"string"},"State":{"description":"The State of the person","type":"string"},"ZipCode":{"description":"The zip code of the person","type":"string"},"PrimaryPhone":{"description":"The primary phone number for the person","type":"string"},"Alternate1PhoneNumber":{"description":"The first alternate phone number for the person","type":"string"},"Alternate2PhoneNumber":{"description":"The second alternate phone number for the person","type":"string"},"Relation":{"description":"A description of the relation of the authorized pick-up user to the children on the account","type":"string"},"PersonType":{"description":"The specifies whether the person is an account member or non-account member.  The primary contact on the account will always be listed.","enum":["AccountMember","NonAccountMember"],"type":"string"}}},"ReservationDetails":{"type":"object","properties":{"AccountId":{"description":"The identifier of the account on the reservation","type":"string"},"PersonId":{"description":"The identifier of the person on the reservation","type":"string"},"FirstName":{"description":"The first name of the person on the reservation","type":"string"},"LastName":{"description":"The last name of the person on the reservation","type":"string"},"MiddleName":{"description":"The middle name of the person on the reservation","type":"string"},"NickName":{"description":"The nickname of the person on the reservation","type":"string"},"PersonAddress":{"description":"The address of the person on the reservation","type":"string"},"PersonCity":{"description":"The city of the person on the reservation","type":"string"},"PersonState":{"description":"The state of the person on the reservation","type":"string"},"PersonZip":{"description":"The zip code of the person on the reservation","type":"string"},"PersonCountry":{"description":"The country of the person on the reservation","type":"string"},"Gender":{"description":"The gender of the person on the reservation","type":"string"},"BirthDate":{"description":"The birthdate of the person on the reservation","type":"string"},"ReservationId":{"description":"The Reservation identifier","type":"string"},"SeasonName":{"description":"The name of the Season","type":"string"},"SeasonId":{"description":"The Id of the Season","type":"string"},"SessionId":{"description":"The identifier of the Session the reservation is for","type":"string"},"SessionName":{"description":"The name of the Session the reservation is for","type":"string"},"SessionCode":{"description":"The Code of the Session the reservation is for","type":"string"},"BeginDate":{"description":"The begin date of the Session the reservation is for in the format M/d/yyyy","type":"string"},"EndDate":{"description":"The end date of the Session the reservation is for in the format M/d/yyyy","type":"string"},"AlternateDateLabel":{"description":"The alternate date label of the Session the reservation is for","type":"string"},"RegistrationBeginDate":{"description":"The registration begin date of the Session the reservation is for in the format M/d/yyyy","type":"string"},"RegistraionEndDate":{"description":"The registration end date of the Session the reservation is for in the format M/d/yyyy","type":"string"},"DailyStartTime":{"description":"The daily start time of the Session the reservation is for in the format H:mm tt","type":"string"},"DailyEndTime":{"description":"The daily end time of the Session the reservation is for in the format H:mm tt","type":"string"},"MinimumAge":{"description":"The minumum age of a person for the Session the reservation is for","type":"string"},"MaximumAge":{"description":"The maximum age of a person for the Session the reservation is for","type":"string"},"MaxMales":{"description":"The maximum number of males allowed for the Session the reservation is for","type":"string"},"MaxFemales":{"description":"The maximum number of females allowed for the Session the reservation is for","type":"string"},"MaxTotal":{"description":"The maximum number of people allowed for the Session the reservation is for","type":"string"},"TimeDescription":{"type":"string"},"OrderDate":{"description":"The date the reservation was made on in the format M/d/yyyy H:mm tt","type":"string"},"OrderTotal":{"description":"The total cost of the reservation","type":"string"},"Balance":{"description":"The reservation balance","type":"string"},"LodgingAssignment":{"description":"The lodging assignmenton for the reservation","type":"string"},"FacilityName":{"description":"The facility name on the reservation","type":"string"},"LodgingGroupIdentifier":{"description":"The identifier of the lodging group on the reservation","type":"string"},"ArrivalStatus":{"description":"The arrival status of the person on the reservation.  True if arrived; otherwise, false.","type":"boolean"},"ConcurrentReservations":{"description":"The list of concurrent reservations for the person on the reservation","type":"array","items":{"type":"string"}},"ConcurrentComments":{"description":"The list of coments for concurrent reservation for the person on the reservation","type":"array","items":{"type":"string"}},"ConcurrentOptions":{"description":"The list of options for concurrent reservations for the person on the reservation","type":"array","items":{"type":"string"}},"Confirmed":{"description":"Has the reservation been confirmed.  True if it has; otherwise, False.","type":"boolean"},"CategoryName":{"description":"The category of the Session the reservation is for","type":"string"},"SubCategory1":{"description":"The sub-catgory 1 of the Session the reservation is for","type":"string"},"SubCategory2":{"description":"The sub-catgory 2 of the Session the reservation is for","type":"string"},"PaymentInFullDueDate":{"description":"The date the full payment for the reservation is due in the format M/d/yyyy","type":"string"},"NumberOfParticipants":{"description":"The number of people on the reservation","type":"string"},"Participants":{"description":"The list of people on the reservation","type":"array","items":{"type":"string"}},"ParticipantsWithAges":{"description":"The list of people on the reservation including their age","type":"array","items":{"type":"string"}},"IsFirstReservationOfYear":{"description":"Is this the first reservation of the year for the person on the reservation.","type":"boolean"},"IsLastReservationOfYear":{"description":"Is this the last reservation of the year for the person on the reservation.","type":"boolean"},"IsFirstReservationOfSeason":{"description":"Is this the first reservation of the season for the person on the reservation.","type":"boolean"},"Options":{"description":"The list of option names for the reservation","type":"array","items":{"type":"string"}},"OptionShortNames":{"description":"The list of option short name for the reservation using their option short name","type":"array","items":{"type":"string"}},"SessionOptions":{"type":"array","items":{"$ref":"#/definitions/Reservation.SessionOption"}},"CustomQuestions":{"description":"The list of custom questions for the Session the reservation is for","type":"array","items":{"type":"string"}},"Activities":{"description":"The list of activities for the reservation","type":"array","items":{"type":"string"}},"UncompletedForms":{"description":"The list of uncompleted forms for the reservation","type":"array","items":{"type":"string"}},"UncompletedTasks":{"description":"The list of uncompleted tasks for the reservation","type":"array","items":{"type":"string"}},"Comments":{"description":"The list of comments for the reservation","type":"array","items":{"type":"string"}},"PrivateComments":{"description":"The list of private comments for the reservation","type":"array","items":{"type":"string"}},"PublicComments":{"description":"The list of public comments for the reservation","type":"array","items":{"type":"string"}},"FeeDetails":{"description":"The list of fees with desciptions for the reservations","type":"array","items":{"type":"string"}},"CamperEquivalent":{"type":"string"},"CustomTag1":{"description":"The custom tag 1 of the Session the reservation is for","type":"string"},"CustomTag2":{"description":"The custom tag 2 of the Session the reservation is for","type":"string"},"CustomTag3":{"description":"The custom tag 3 of the Session the reservation is for","type":"string"},"LocationId":{"description":"The identifier of the location for the Session the reservation is for","type":"string"},"LocationName":{"description":"The name of the location for the Session the reservation is for","type":"string"},"LocationAddress":{"description":"The address of the location for the Session the reservation is for","type":"string"},"LocationCity":{"description":"The city of the location for the Session the reservation is for","type":"string"},"LocationState":{"description":"The state of the location for the Session the reservation is for","type":"string"},"LocationZip":{"description":"The zip code of the location for the Session the reservation is for","type":"string"},"HasTravelersProtection":{"description":"Does the reservation have travalers protections.","type":"boolean"},"StoreBalance":{"description":"The store balance on the reservation","type":"string"},"LastModifiedDate":{"description":"The date of the last modification made to the reservation in the format M/d/yyyy","type":"string"}}},"SessionOptions.SessionOptionCategory":{"type":"object","properties":{"SessionOptionsCategoryId":{"format":"int32","description":"The Id of the SessionOptionCategory","type":"integer"},"Name":{"description":"The Name of the SessionOptionCategory","type":"string"},"Required":{"description":"Indicates whether the SessionOptionCategory is required","type":"boolean"},"Description":{"description":"The Description of the SessionOptionCategory","type":"string"},"SelectMode":{"description":"The select mode of the SessionOptionCategory.  This restricts the number of options can client can choose.","enum":["MultiSelect","SingleSelect"],"type":"string"},"Active":{"description":"Indicates whether the SessionOptionCategory is active.","type":"boolean"},"Minimum":{"format":"int32","description":"The minimum number of selections. Used if SelectMode is MultiSelect.","type":"integer"},"Maximum":{"format":"int32","description":"The maximum number of selections.  Used if SelectMode is MultiSelect.","type":"integer"},"PageType":{"description":"The page type for the SessionOptionCategory.  Determines whether the options of this category are displayed on their own page or on the same page with options from other shared categories.","enum":["Share","Own","MultiSession"],"type":"string"},"Rank":{"format":"int32","description":"The rank for ordering the display of Categories.","type":"integer"},"AllowDiscounts":{"description":"Indicates whether the SessionOptionCategory allows discounts.","type":"boolean"},"AllowCheckInCheckOut":{"description":"Indicates whether the SessionOptionCategory allows check in and check out.","type":"boolean"},"AllocationAccount":{"$ref":"#/definitions/Allocations.AllocationAccountLite","description":"The allocation account for the SessionOption"},"SelectAllEnabled":{"description":"Indicates whether the SessionOptionCategory has a select all checkbox.","type":"boolean"},"PreventQtyReductions":{"description":"Indicates whether the SessionOptionCategory prevents reductions by the public to the total number of selected options when modifying reservations.","type":"boolean"},"HoldEnabled":{"description":"Indicates whether holds are enabled for the SessionOptionCategory.","type":"boolean"},"HoldTime":{"format":"int32","description":"The amount of time, in minutes, that a hold lasts for the SessionOptionCategory.","type":"integer"},"ShowZeroCostOptionsOnConfirmations":{"description":"Indicates whether $0 options are shown on confirmations.","type":"boolean"}}},"Allocations.AllocationAccountLite":{"type":"object","properties":{"AllocationAccountId":{"format":"int32","description":"The Id of the allocation account","type":"integer"}}},"SessionOptions.SessionOption":{"type":"object","properties":{"SessionOptionId":{"format":"int32","description":"The Id of the SessionOption","type":"integer"},"Cost":{"format":"double","description":"The cost, less the deposit, of the SessionOption.","type":"number"},"Limit":{"format":"int32","description":"The availability limit of the SessionOption.","type":"integer"},"Name":{"description":"The name of the SessionOption.","type":"string"},"Description":{"description":"The description of the SessionOption.","type":"string"},"SessionOptionCategory":{"$ref":"#/definitions/SessionOptions.SessionOptionCategoryLite","description":"The SessionOptionCategory of the SessionOption."},"SessionOptionTemplate":{"$ref":"#/definitions/SessionOptions.SessionOptionTemplateLite","description":"The SessionOptionTemplate of the SessionOption."},"OptionPricingStructure":{"$ref":"#/definitions/SessionOptions.SessionOptionPricingStructure","description":"The OptionPricingStructure of the SessionOption."},"Session":{"$ref":"#/definitions/SessionLite","description":"The Session of the SessionOption."},"ExpirationDate":{"description":"The date and time the SessionOption will no be available after. In the format M/d/yyyy H:mm:ss tt","type":"string"},"BeginDate":{"description":"The begin date of the SessionOption will. In the format M/d/yyyy H:mm:ss tt","type":"string"},"EndDate":{"description":"The end date of the SessionOption will. In the format M/d/yyyy H:mm:ss tt","type":"string"},"ApplyPerPerson":{"description":"Indicates whether the fee for this option will be charged for each paying participant.  For group reservations only.","type":"boolean"},"QuantityRequired":{"description":"Indicates whether clients need to specify the quantity being purchased.","type":"boolean"},"FreeToAge":{"format":"double","description":"The SessionOption's fees are prevented from applying to people below the specified age.","type":"number"},"FreeFromAge":{"format":"double","description":"The SessionOption's fees are prevented from applying to people above the specified age.","type":"number"},"RequiredCategory":{"description":"Indicates whether the SessionOption's category is required","type":"boolean"},"SelectMode":{"description":"The select mode of the SessionOption.  This restricts the number of options can client can choose.","enum":["MultiSelect","SingleSelect"],"type":"string"},"Minimum":{"format":"int32","description":"The minimum number of selections. Used if SelectMode is MultiSelect.","type":"integer"},"Maximum":{"format":"int32","description":"The maximum number of selections.  Used if SelectMode is MultiSelect.","type":"integer"},"CancellationFee":{"format":"double","description":"The cancellation fee for the SessionOption","type":"number"},"CancellationFeeAfter":{"description":"The date after which cancellation fees are triggered.","type":"string"},"CancellationFeeMessage":{"description":"The message that will be displayed when a user attempts to cancel the option","type":"string"},"AgeGradeRestriction":{"description":"Indicates whether the MinRestrictionValue and MaxRestrictionValue for the SessionOption is age or grade based.","enum":["None","Age","Grade"],"type":"string"},"MinRestrictionValue":{"format":"int32","description":"The minimum restriction value for the SessionOption.  If AgeGradeRestriction is age the value is an age.  If AgeGradeRestriction is grade then the value is a grade.","type":"integer"},"MaxRestrictionValue":{"format":"int32","description":"The maximum restriction value for the SessionOption.  If AgeGradeRestriction is age the value is an age.  If AgeGradeRestriction is grade then the value is a grade.","type":"integer"},"ConfirmationNote":{"description":"The message included in the confirmation email.","type":"string"},"AllowDiscounts":{"description":"Indicates whether the SessionOption allows discounts.","type":"boolean"},"SubCategory":{"description":"The sub category for the SessionOption.","type":"string"},"DisplayRank":{"format":"int32","description":"The display rank for the SessionOption's Template.  Options with a lower rank will be displayed first and alpha-numerically within the same rank.","type":"integer"},"Enabled":{"description":"Indicates whether the SessionOption is enabled.","type":"boolean"},"IsPublic":{"description":"Indicates whether the SessionOption is displayed to public in registration process.","type":"boolean"},"IsAdmin":{"description":"Indicates whether the SessionOption is displayed to admins in registration process.","type":"boolean"},"DisplayOnSessionInfo":{"description":"Indicates whether the SessionOption is displayed on the session information page.","type":"boolean"},"DisplayWhenInvalid":{"description":"Indicates whether the SessionOption should be displayed to public when unavailable","type":"boolean"},"CollectAtRegistrationAmount":{"format":"double","description":"The amount to be collected at registration.","type":"number"},"AlternatePriceDescription":{"description":"The alternate price description for the SessionOptionTemplate.","type":"string"},"Deposit":{"format":"double","description":"The deposit for the SessionOptionTemplate.","type":"number"},"RequiresChildOptions":{"description":"Indicates whether the SessionOption will be only displayed if it's child options are still available.","type":"boolean"},"Documents":{"description":"The list of Documents that are attached to the email confirmation.","type":"array","items":{"$ref":"#/definitions/DocumentLite"}},"ParentTemplates":{"description":"The parent templates of the SessionOption's SessionOptionTemplate.","type":"array","items":{"$ref":"#/definitions/SessionOptions.SessionOptionTemplateLite"}},"AllocationAccount":{"$ref":"#/definitions/Allocations.AllocationAccountLite","description":"The allocation account for the SessionOption"}}},"SessionOptions.SessionOptionCategoryLite":{"type":"object","properties":{"SessionOptionsCategoryId":{"format":"int32","description":"The Id of the SessionOptionCategory","type":"integer"},"Name":{"description":"The Name of the SessionOptionCategory","type":"string"},"Rank":{"format":"int32","description":"The rank for ordering the display of Categories.","type":"integer"}}},"SessionOptions.SessionOptionTemplateLite":{"type":"object","properties":{"SessionOptionTemplateId":{"format":"int32","description":"The session options master identifier.","type":"integer"},"Name":{"description":"The session options master name.","type":"string"}}},"SessionOptions.SessionOptionPricingStructure":{"type":"object","properties":{"SessionOptionPricingStructureId":{"format":"int32","description":"The Id of the SessionOptionPricingStructureId","type":"integer"}}},"SessionLite":{"type":"object","properties":{"SessionId":{"description":"The Id of the Session","type":"string"},"LocationName":{"description":"The name of the Location of the Session","type":"string"},"SessionName":{"description":"The name of the Session","type":"string"},"BeginDate":{"description":"The begin date of the Session in the format M/d/yyyy","type":"string"},"EndDate":{"description":"The end date of the Session in the format M/d/yyyy","type":"string"}}},"DocumentLite":{"type":"object","properties":{"DocumentId":{"format":"int32","description":"The Id of the Document","type":"integer"}}},"SessionOptions.RosterReport.SessionOptionRosterResult":{"type":"object","properties":{"SessionOptionName":{"description":"The name of the SessionOption.","type":"string"},"SessionOptionId":{"format":"int32","description":"The Id of the SessionOption.","type":"integer"},"SessionId":{"format":"int32","description":"The name of the Session.","type":"integer"},"SessionName":{"description":"The name of the Session.","type":"string"},"SessionOptionsCategoryId":{"format":"int32","description":"The Id of the SessionOptionCategory.","type":"integer"},"SessionOptionCategoryName":{"description":"The name of the SessionOptionCategory.","type":"string"},"SessionOptionSubCategoryName":{"description":"The name of the Sub-Category.","type":"string"},"AccountId":{"format":"int32","description":"The Id of the account that the option is under.","type":"integer"},"Participants":{"description":"The list of people the option is for.","type":"array","items":{"$ref":"#/definitions/SessionOptions.RosterReport.RosterReportPerson"}},"Cost":{"format":"double","description":"The cost, less the deposit, of the SessionOption.","type":"number"},"Quantity":{"format":"int32","description":"The number of options ordered.","type":"integer"},"OrderTotal":{"format":"double","description":"The total amount of the order.","type":"number"},"LodgingFacilityName":{"description":"The name of the facility used for lodging.","type":"string"},"LodgingFacilityId":{"format":"int32","description":"The Id of the facility used for lodging.","type":"integer"}}},"SessionOptions.RosterReport.RosterReportPerson":{"type":"object","properties":{"PersonId":{"format":"int32","type":"integer"},"FirstName":{"type":"string"},"LastName":{"type":"string"},"MiddleName":{"type":"string"},"Age":{"format":"double","type":"number"},"GradeText":{"type":"string"}}},"SessionOptions.RosterReport.SessionOptionRosterSummaryResult":{"type":"object","properties":{"SessionOptionName":{"description":"The name of the SessionOption.","type":"string"},"SessionOptionId":{"format":"int32","description":"The Id of the SessionOption","type":"integer"},"SessionId":{"format":"int32","description":"The Id of the Session","type":"integer"},"SessionName":{"description":"The name of the SessionOption.","type":"string"},"SessionOptionsCategoryId":{"format":"int32","description":"The Id of the SessionOptionCategory","type":"integer"},"SessionOptionCategoryName":{"description":"The name of the SessionOptionCategory.","type":"string"},"SessionOptionSubCategoryName":{"description":"The name of the Sub-Category.","type":"string"},"OrderTotal":{"format":"double","description":"The total amount of orders for this option.","type":"number"},"Sold":{"format":"int32","description":"The number of options sold.","type":"integer"},"AverageAge":{"format":"double","description":"The average age of the participants for the option.","type":"number"},"Limit":{"format":"int32","description":"The availability limit of the SessionOption.","type":"integer"}}},"SessionOptions.SessionOptionTemplate":{"type":"object","properties":{"SessionOptionTemplateId":{"format":"int32","description":"The session options template identifier.","type":"integer"},"SessionOptionCategory":{"$ref":"#/definitions/SessionOptions.SessionOptionCategoryLite","description":"The SessionOptionCategory of the template."},"Name":{"description":"The session options master name.","type":"string"},"Description":{"description":"The description of the SessionOptionTemplate.","type":"string"},"Cost":{"format":"double","description":"The cost, less the deposit, of the SessionOptionTemplate.","type":"number"},"Limit":{"format":"int32","description":"The availability limit of the SessionOptionTemplate.","type":"integer"},"Enabled":{"description":"Indicates whether the SessionOptionTemplate is enabled.","type":"boolean"},"ApplyPerPerson":{"description":"Indicates whether the fee for this option will be charged for each paying participant.  For group reservations only.","type":"boolean"},"QuantityRequired":{"description":"Indicates whether clients need to specify the quantity being purchased.","type":"boolean"},"StartQty":{"format":"int32","description":"The default start quantity when QuantityRequired is true.","type":"integer"},"CancellationFee":{"format":"double","description":"The cancellation fee for the SessionOptionTemplate","type":"number"},"DisplayWhenInvalid":{"description":"Indicates whether the SessionOptionTemplate should be displayed to public when unavailable","type":"boolean"},"AgeGradeRestriction":{"description":"Indicates whether the MinRestrictionValue and MaxRestrictionValue for the SessionOptionTemplate is age or grade based.","enum":["None","Age","Grade"],"type":"string"},"MinRestrictionValue":{"format":"int32","description":"The minimum restriction value for the SessionOptionTemplate.  If AgeGradeRestriction is age the value is an age.  If AgeGradeRestriction is grade then the value is a grade.","type":"integer"},"MaxRestrictionValue":{"format":"int32","description":"The maximum restriction value for the SessionOptionTemplate.  If AgeGradeRestriction is age the value is an age.  If AgeGradeRestriction is grade then the value is a grade.","type":"integer"},"ConfirmationNote":{"description":"The message included in the confirmation email.","type":"string"},"SubCategory":{"description":"The sub category for the SessionOptionTemplate.","type":"string"},"AllocationAccount":{"$ref":"#/definitions/Allocations.AllocationAccountLite","description":"The allocation account for the SessionOptionTemplate"},"IsPublic":{"description":"Indicates whether the SessionOptionTemplate is displayed to public in registration process.","type":"boolean"},"DisplayOnSessionInfo":{"description":"Indicates whether the SessionOptionTemplate is displayed on the session information page.","type":"boolean"},"FreeToAge":{"format":"double","description":"The SessionOptionTemplate's fees are prevented from applying to people below the specified age.","type":"number"},"FreeFromAge":{"format":"double","description":"The SessionOptionTemplate's fees are prevented from applying to people above the specified age.","type":"number"},"DisplayRank":{"format":"int32","description":"The display rank for the SessionOptionTemplate.  Options with a lower rank will be displayed first and alpha-numerically within the same rank.","type":"integer"},"AlternatePriceDescription":{"description":"The alternate price description for the SessionOptionTemplate.","type":"string"},"EnableCheckInCheckOut":{"description":"Indicates whether the session options roster can be used to mark the option fulfilled.","type":"boolean"},"DisplayWeekDayNameDescription":{"description":"Indicates whether the description is prepended with the weekday name.","type":"boolean"},"Deposit":{"format":"double","description":"The deposit for the SessionOptionTemplate.","type":"number"},"DescriptionDisplayMethod":{"description":"Indicates how the description should be displayed.","enum":["SeparateColumn","UnderOptionName"],"type":"string"},"DisplayAvailability":{"description":"Indicates whether the number of available spaces/items remaining should be displayed.","type":"boolean"},"AllowCancellations":{"description":"Indicates whether  cancellations or quantity reductions are allowed.","type":"boolean"},"StartSelected":{"description":"Indicates whether the SessionOptionTemplate is selected by default.","type":"boolean"},"CollectAtRegistrationAmount":{"format":"double","description":"The amount to be collected at registration.","type":"number"},"LongDescription":{"description":"The long description of the SessionOptionTemplate.","type":"string"},"ShortName":{"description":"The short name of the SessionOptionTemplate.","type":"string"},"RequiresChildOptions":{"description":"Indicates whether the SessionOptionTemplate will be only displayed if it's child options are still available.","type":"boolean"},"IsAdmin":{"description":"Indicates whether the SessionOptionTemplate is displayed to admins in registration process.","type":"boolean"},"ParentTemplates":{"description":"The parent templates of the SessionOptionTemplate.","type":"array","items":{"$ref":"#/definitions/SessionOptions.SessionOptionTemplateLite"}},"Documents":{"description":"The list of Documents that are attached to the email confirmation.","type":"array","items":{"$ref":"#/definitions/DocumentLite"}},"Forms":{"description":"The list of forms that are are required to be filled out.","type":"array","items":{"$ref":"#/definitions/FormLite"}}}},"FormLite":{"type":"object","properties":{"FormId":{"format":"int32","description":"The Id of the Form","type":"integer"}}},"Session":{"type":"object","properties":{"SessionId":{"description":"The Id of the Session","type":"string"},"LocationName":{"description":"The name of the Location of the Session","type":"string"},"SessionName":{"description":"The name of the Session","type":"string"},"PlainSessionName":{"description":"The name of the Session without the session code","type":"string"},"Sessiondate":{"description":"The date range of the Session in the format [BeginDate] - [EndDate]  (DailyStartTime - DailyEndTime)","type":"string"},"BeginDate":{"description":"The begin date of the Session in the format M/d/yyyy","type":"string"},"EndDate":{"description":"The end date of the Session in the format M/d/yyyy","type":"string"},"RegistrationBeginDate":{"description":"The registration begin date of the Session in the format M/d/yyyy","type":"string"},"RegistrationEndDate":{"description":"The registation end date of the Session in the format M/d/yyyy","type":"string"},"DailyStartTime":{"description":"The daily start time of the Session in the format H:mm tt","type":"string"},"DailyEndTime":{"description":"The daily end time of the Session in the format H:mm tt","type":"string"},"Age":{"description":"The minimum age limit of the Session.","type":"string"},"SubCategory1":{"description":"The sub-catgory 1 of the Session.","type":"string"},"SubCategory2":{"description":"The sub-catgory 2 of the Session.","type":"string"},"SessionMasterCategory":{"description":"The master category of the Session.","type":"string"},"Cost":{"description":"The cost of the Session preceded by $","type":"string"},"MaleEnrollment":{"description":"The number of enrolled males for the Session","type":"string"},"MaxMales":{"description":"The maximum number of males allowed for the Session","type":"string"},"FemaleEnrollment":{"description":"The number of enrolled females for the Session","type":"string"},"MaxFemales":{"description":"The maximum number of females allowed for the Session","type":"string"},"TotalEnrollment":{"description":"The total number of attendees enrolled for the Session","type":"string"},"MaxTotal":{"description":"The maximum number of attendees allowed for the Session.  This value is independant from 'Maximum Males' and 'Maximum Females'.","type":"string"},"VisibleByPublic":{"description":"Specifies whether the Session is visible on the public side of UltraCamp","type":"boolean"},"SessionCode":{"description":"Session code for the Session.  Session codes allow a prefix to be applied to the session name to aid in the lookup and diferentiation of similarlly named session.","type":"string"},"SessionDescription":{"description":"Session description","type":"string"},"CustomTag1":{"description":"Custom tag 1","type":"string"},"CustomTag2":{"description":"Custom tag 2","type":"string"},"CustomTag3":{"description":"Custom tag 3","type":"string"},"MaleHoldCount":{"description":"Number of holds for males","type":"string"},"FemaleHoldCount":{"description":"Number of holds for females","type":"string"},"TotalHoldCount":{"description":"Total number of holds","type":"string"},"MaleWaitListCount":{"description":"Number of males on the wait list","type":"string"},"FemaleWaitListCount":{"description":"Number of females on the wait list","type":"string"},"TotalWaitListCount":{"description":"Total numbers on the wait list","type":"string"},"Open":{"description":"Specifies if Session is open.","type":"boolean"},"AggregateSessionFull":{"description":"Specifies whether the Session Aggregate is full","type":"boolean"},"IsInAggregate":{"description":"Specifies if Session is in a Session Aggregate","type":"boolean"},"RegistrationLink":{"description":"Link used for registration","type":"string"}}},"Reports.Financial.TransactionSummary.TransactionSummaryReport":{"type":"object","properties":{"Parameters":{"$ref":"#/definitions/Reports.Financial.TransactionSummary.TransactionSummaryParameters","description":"Options for the report"},"Results":{"$ref":"#/definitions/Reports.Financial.TransactionSummary.TransactionSummaryResults","description":"Results of the report"}}},"Reports.Financial.TransactionSummary.TransactionSummaryParameters":{"type":"object","properties":{"TransactionType":{"$ref":"#/definitions/Reports.Financial.TransactionSummary.TransactionType","description":"Options for filtering based on Credits and Debits"},"CardTypes":{"description":"Array of CardTypes = ['None', 'Visa', 'MasterCard', 'Discover', 'Amex']stringEnum:\"None\", \"Visa\", \"MasterCard\", \"Discover\", \"Amex\"","type":"array","items":{"enum":["None","Visa","MasterCard","Discover","Amex"],"type":"string"}},"Seasons":{"description":"Array of Seasons","type":"array","items":{"$ref":"#/definitions/Season"}},"FromDate":{"description":"Start date of the report in MM/dd/yyyy format","type":"string"},"ToDate":{"description":"End date of the report in MM/dd/yyyy format","type":"string"},"LastName":{"description":"Last name of the primary contact for the transaction","type":"string"},"AccountNumber":{"description":"The account number the transaction was made under","type":"string"},"CheckNumber":{"description":"The check number for the transaction","type":"string"},"Amount":{"$ref":"#/definitions/Reports.EqualValueParameter","description":"The amount for the transaction to filter by"},"EnteredBy":{"$ref":"#/definitions/Person","description":"The administrative user who entered the transaction.  Currently transaction can only be filtered by Id"},"Memo":{"description":"The memo of the transaction","type":"string"},"ReconciledStatus":{"description":"The status of the transaction.  Default is 'All'","enum":["None","All","Reconciled","Unreconciled"],"type":"string"},"AllocationParameters":{"$ref":"#/definitions/Reports.TransactionAllocationsParameters","description":"Options for Allocations"},"BatchId":{"description":"The id of the batch containing the transaction","type":"string"},"BatchReconciledFromDate":{"description":"Start batch reconcile date of the report in MM/dd/yyyy format","type":"string"},"BatchReconciledToDate":{"description":"End batch reconcile date of the report in MM/dd/yyyy format","type":"string"}}},"Reports.Financial.TransactionSummary.TransactionSummaryResults":{"type":"object","properties":{"Transactions":{"$ref":"#/definitions/Reports.Financial.TransactionSummary.TransactionSummary","description":"Summary of transactions"},"Allocations":{"$ref":"#/definitions/Allocations.AllocationSummary","description":"Summary of allocations"}}},"Reports.Financial.TransactionSummary.TransactionType":{"type":"object","properties":{"CreditTypes":{"description":"Array of Credit Types.  \r\nPossible values: \"All\", \"Credit Card Payment\", \"Check Payment\", \"Cash Payment\", \"Scholarship\", \"Misc. Credit\"  \r\nFor custom values check the Camp's Custom Transaction Types settings.","type":"array","items":{"type":"string"}},"DebitTypes":{"description":"Array of Debit Types.  \r\nPossible values: \"All\", \"Credit Card Refund\", \"Check Refund\", \"Cash Refund\", \"Misc. Debit\", \"Donation\"  \r\nFor custom values check the Camp's Custom Transaction Types settings.","type":"array","items":{"type":"string"}}}},"Reports.EqualValueParameter":{"type":"object","properties":{"EqualsOperator":{"description":"Compare operator to determine how to filter by the value. If not set then 'Equal' is used","enum":["None","Equal","LessThan","GreaterThan","LessThanOrEqual","GreaterThanOrEqual","NotEqual"],"type":"string"},"Value":{"description":"Value to filter by","type":"string"}}},"Reports.TransactionAllocationsParameters":{"type":"object","properties":{"Include":{"description":"Specifies whether to include allocations in the report","type":"boolean"},"ReportType":{"description":"Specifies the type of allocations to include in the report.\r\nDetailSummary breaks down allocations by Allocation Account.\r\nGeneralSummary breaks down allocations by Allocation Account and transaction type.\r\nItemList offers a variety of optional groupings for the allocations portion of the report.","enum":["None","ItemList","DetailedSummary","GeneralSummary","Accrual","AccrualGrouped"],"type":"string"},"GroupBy":{"$ref":"#/definitions/Reports.Financial.TransactionSummary.TransactionSummaryGroupBy","description":"Specifies data to be included in an ItemList Allocation report"}}},"Reports.Financial.TransactionSummary.TransactionSummary":{"type":"object","properties":{"Total":{"format":"double","description":"Total of all transactions in the report","type":"number"},"TransactionSummaries":{"description":"Array of individual transaction results","type":"array","items":{"$ref":"#/definitions/Reports.Financial.TransactionSummary.TransactionSummaryResult"}}}},"Reports.Financial.TransactionSummary.TransactionSummaryGroupBy":{"type":"object","properties":{"Location":{"description":"Include the Location of the Session in the ItemList Allocation report.","type":"boolean"},"TransactionType":{"description":"Include the transaction type of the Session in the ItemList Allocation report.","type":"boolean"},"CardType":{"description":"Include the card type in the ItemList Allocation report.","type":"boolean"},"AllocationAccountNumber":{"description":"Include the aaccount number in the ItemList Allocation report.","type":"boolean"},"AllocationAccountName":{"description":"Include the account name in the ItemList Allocation report.","type":"boolean"},"TransactionDate":{"description":"Include the transaction date in the ItemList Allocation report.","type":"boolean"},"Season":{"description":"Include the season in the ItemList Allocation report.","type":"boolean"},"SessionName":{"description":"Include the name of the session in the ItemList Allocation report.","type":"boolean"},"BatchId":{"description":"Include the ID of the batch in the ItemList Allocation report.","type":"boolean"}}},"Reports.Financial.TransactionSummary.TransactionSummaryResult":{"type":"object","properties":{"AccountId":{"description":"The account number for the transaction","type":"string"},"Date":{"description":"The date of the transaction in in MM/dd/yyyy H:mm tt format","type":"string"},"PrimaryContact":{"description":"The name of the primary contact for the transaction in the [Last Name], [First Name] format","type":"string"},"Type":{"description":"The transaction type. Possible values: \"Credit Card Payment\", \"Check Payment\", \"Cash Payment\", \"Scholarship\", \"Misc. Credit\", \"Credit Card Refund\", \"Check Refund\", \"Cash Refund\", \"Misc. Debit\", \"Donation\"  \r\nFor custom values check the Camp's Custom Transaction Types settings.","type":"string"},"Details":{"description":"Contains the memo section of the transaction","type":"string"},"EnteredBy":{"description":"The administrative user who entered the transaction","type":"string"},"Amount":{"format":"double","description":"The transaction amount","type":"number"},"BatchId":{"format":"int32","description":"The batch for the transaction.","type":"integer"}}},"Reports.Reservations.WaitListReport":{"type":"object","properties":{"SessionWaitLists":{"type":"array","items":{"$ref":"#/definitions/Reports.Reservations.SessionWaitList"}},"ActivityWaitLists":{"type":"array","items":{"$ref":"#/definitions/Reports.Reservations.ActivityWaitList"}}}},"Reports.Reservations.SessionWaitList":{"type":"object","properties":{"SessionWaitListId":{"description":"The Id of the session wait list","type":"string"},"SessionId":{"description":"The Id of the Session","type":"string"},"SessionName":{"description":"The name of the Session","type":"string"},"AccountId":{"description":"The identifier of the account the person is attached to","type":"string"},"Priority":{"description":"The overall position on the wait list","type":"string"},"GenderPriority":{"description":"The position on the wait list in relation to the person's gender","type":"string"},"PersonId":{"format":"int32","description":"The person identifier","type":"integer"},"FirstName":{"description":"The first name of the person","type":"string"},"LastName":{"description":"The last name of the person","type":"string"},"Gender":{"description":"The gender of the person","type":"string"},"Age":{"description":"The age of the person","type":"string"},"Grade":{"description":"Enum value for the person's current grade. NOTE: Use GradeText to get the actual value of the grade.","enum":["None","NotInSchool","CustomGradeKTo8","CustomGradeKTo7","CustomGradeKTo6","CustomGradeKTo5","CustomGradeKTo4","CustomGradeKTo3","Preschool","PreK","Kindergarten","First","Second","Third","Fourth","Fifth","Sixth","Seventh","Eighth","Ninth","Tenth","Eleventh","Twelfth","College"],"type":"string"},"GradeText":{"description":"The person's current grade.  Ths will include any custom grade values being used.","type":"string"},"SignupDate":{"description":"The date the person was added to the wait list in the format M/d/yyyy","type":"string"},"SessionBeginDate":{"description":"The begin date of the Session in the format M/d/yyyy","type":"string"},"SessionEndDate":{"description":"The end date of the Session in the format M/d/yyyy","type":"string"}}},"Reports.Reservations.ActivityWaitList":{"type":"object","properties":{"ActivityWaitListId":{"description":"The Id of the activity wait list","type":"string"},"SessionId":{"description":"The Id of the Session","type":"string"},"SessionName":{"description":"The name of the Session","type":"string"},"AccountId":{"description":"The identifier of the account the person is attached to","type":"string"},"AcitvityId":{"description":"The Id of the activity","type":"string"},"ActivityName":{"description":"The name of the activity","type":"string"},"ActivityGroupId":{"description":"The Id of the activity group","type":"string"},"ActivityGroupName":{"description":"The name of the activity group","type":"string"},"Priority":{"description":"The overall position on the wait list","type":"string"},"PersonId":{"format":"int32","description":"The person identifier","type":"integer"},"FirstName":{"description":"The first name of the person","type":"string"},"LastName":{"description":"The last name of the person","type":"string"},"Gender":{"description":"The gender of the person","type":"string"},"Age":{"description":"The age of the person","type":"string"},"SignupDate":{"description":"The date the person was added to the wait list in the format M/d/yyyy","type":"string"},"SessionBeginDate":{"description":"The begin date of the Session in the format M/d/yyyy","type":"string"},"SessionEndDate":{"description":"The end date of the Session in the format M/d/yyyy","type":"string"}}}},"securityDefinitions":{"basic":{"type":"basic","description":"Basic HTTP Authentication"}}}