openapi: 3.0.1 info: title: Neon CRM API Reference version: '2.12' description: |- Welcome to the Neon CRM API v2. This version is a complete rebuild of the existing [API v1](https://developer.neoncrm.com/api) and adopts many modern RESTful API conventions. API v2 also introduces new methods for working with custom fields and events, in addition to updating and extending the functionality of all the existing methods from v1. API v2 has two possible base URLs, depending on the type of Neon CRM instance you are using: - **Production & Sandbox Instances:** [https://api.neoncrm.com/v2](https://api.neoncrm.com/v2) - **Trial Instances:** [https://trial.neoncrm.com/v2](https://trial.neoncrm.com/v2) ### Authorization API v2 authorizes all requests using [HTTP basic authentication](https://en.wikipedia.org/wiki/Basic_access_authentication). Use the values below for the username and password pair in the `Authorization` header of your request. - *Username* – The organization ID of your Neon CRM instance - *Password* – An API key associated with a user in the instance Learn [how to obtain an org ID and API key](https://developer.neoncrm.com/authentication/) from your Neon CRM instance. ### Versioning This API is versioned to allow for ongoing fixes and updates to the API that may include backwards-incompatible changes. Specify the API version by including the header `NEON-API-VERSION: 2.X` with every request. The current version is listed at the top of these docs. Learn more about [versioning in API v2](https://developer.neoncrm.com/versioning/). ### Legacy Events vs Next Gen Events Currently, only [legacy events](https://support.neonone.com/hc/en-us/articles/18441378851981-Legacy-Events-Vs-Events) are supported within Neon CRM's API. [Follow this page for updates.](https://developer.neoncrm.com/updates/) servers: - url: https://api.neoncrm.com/v2 description: Production instances - url: https://trial.neoncrm.com/v2 description: Trial instances tags: - name: Accounts description: ' ' - name: Activities description: ' ' - name: Addresses description: ' ' - name: Campaigns description: ' ' - name: Cra Receipt description: ' ' - name: Custom Fields description: ' ' - name: Custom Objects description: ' ' - name: Custom Object Fields description: ' ' - name: Custom Object Form Layouts description: ' ' - name: Custom Object List Layouts description: ' ' - name: Custom Object Records description: ' ' - name: Custom Object Relations description: ' ' - name: Custom Object Validators description: ' ' - name: Donations description: ' ' - name: Event Registrations description: ' ' - name: Events description: ' ' - name: Grants description: ' ' - name: Households description: ' ' - name: Membership Discounts description: ' ' - name: Memberships description: ' ' - name: Online Store description: ' ' - name: Orders description: ' ' - name: Payments description: ' ' - name: Pledges description: ' ' - name: Properties description: ' ' - name: Prospects description: ' ' - name: Recurring Donations description: ' ' - name: ShippingAddresses description: ' ' - name: SoftCredits description: Soft Credit Controller - name: Volunteers description: ' ' - name: Volunteer Groups description: ' ' - name: Volunteer Opportunities description: ' ' - name: Volunteer Roles description: ' ' - name: Volunteer Shifts description: ' ' - name: Volunteer Time Sheets description: ' ' - name: Webhooks description: ' ' - name: Windfall description: Wealth screening data from Windfall paths: /accounts: get: tags: - Accounts summary: Gets a list of accounts operationId: listUsingGET parameters: - name: currentPage in: query schema: type: integer format: int32 - name: email in: query schema: type: string - name: firstName in: query schema: type: string - name: lastName in: query schema: type: string - name: pageSize in: query schema: type: integer format: int32 - name: userType in: query schema: type: string enum: - INDIVIDUAL - COMPANY responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountSearchResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Accounts summary: Creates an account operationId: addUsingPOST requestBody: description: apiAccount content: application/json: schema: $ref: '#/components/schemas/Account' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: apiAccount /accounts/link: post: tags: - Accounts summary: Link an individual account to an company operationId: linkUsingPOST requestBody: description: request content: application/json: schema: $ref: '#/components/schemas/LinkIndividualToCompany' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: request /accounts/search: post: tags: - Accounts summary: Searches for accounts operationId: searchUsingPOST requestBody: description: searchRequest content: application/json: schema: $ref: '#/components/schemas/SearchRequest' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: searchRequest /accounts/search/outputFields: get: tags: - Accounts summary: Gets a list of possible output columns for the /accounts/search method operationId: outputFieldsUsingGET parameters: - name: searchKey in: query description: searchKey schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OutputFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /accounts/search/searchFields: get: tags: - Accounts summary: Gets a list of possible search criteria fields for the /accounts/search method operationId: searchFieldsUsingGET parameters: - name: searchKey in: query description: searchKey schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /accounts/unlink: post: tags: - Accounts summary: Remove an individual account from an company operationId: unlinkUsingPOST requestBody: description: request content: application/json: schema: $ref: '#/components/schemas/IndividualToCompany' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: request /accounts/windfall: delete: tags: - Windfall summary: Delete Windfall data on all accounts operationId: deleteWindfallAllUsingDELETE responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountWindfall' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global /accounts/{id}: get: tags: - Accounts summary: Gets an account operationId: detailUsingGET parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Account' 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/Account' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Accounts summary: Updates an account operationId: updateUsingPUT parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: account content: application/json: schema: $ref: '#/components/schemas/Account' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: account patch: tags: - Accounts summary: Patch an account operationId: patchUsingPATCH parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: originalAccount content: application/json: schema: $ref: '#/components/schemas/Account' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 204: description: No Content content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalAccount /accounts/{id}/contacts: get: tags: - Accounts summary: Gets company account contacts operationId: getContactsUsingGET parameters: - name: currentPage in: query description: currentPage schema: type: integer format: int32 default: 0 - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountContacts' 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountContacts' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Accounts summary: Creates a contact operationId: createContactUsingPOST parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: contact content: application/json: schema: $ref: '#/components/schemas/Contact' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: contact /accounts/{id}/contacts/{contactId}: get: tags: - Accounts summary: Gets a contact operationId: getContactUsingGET parameters: - name: contactId in: path description: contactId required: true schema: type: string - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Contact' 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/Contact' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Accounts summary: Updates a contact operationId: updateContactUsingPUT parameters: - name: contactId in: path description: contactId required: true schema: type: string - name: id in: path description: id required: true schema: type: string requestBody: description: contact content: application/json: schema: $ref: '#/components/schemas/Contact' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: contact delete: tags: - Accounts summary: Deletes an contact operationId: deleteUsingDELETE parameters: - name: contactId in: path description: contactId required: true schema: type: string - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 204: description: No Content content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Accounts summary: Patch a contact operationId: patchContactUsingPATCH parameters: - name: contactId in: path description: contactId required: true schema: type: string - name: id in: path description: id required: true schema: type: string requestBody: description: originalContact content: application/json: schema: $ref: '#/components/schemas/Contact' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 204: description: No Content content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalContact /accounts/{id}/donations: get: tags: - Accounts summary: Get a list of donations for this account operationId: getDonationsUsingGET parameters: - name: currentPage in: query description: currentPage schema: type: integer format: int32 default: 0 - name: id in: path description: id required: true schema: type: string - name: sortColumn in: query description: sortColumn allowEmptyValue: false schema: type: string default: date enum: - date - amount - name: sortDirection in: query description: sortDirection schema: type: string default: DESC enum: - DESC - ASC responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountDonationSearchResult' 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountDonationSearchResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /accounts/{id}/eventRegistrations: get: tags: - Accounts summary: Gets a list of event registrations for this account operationId: getEventRegistrationsUsingGET parameters: - name: currentPage in: query schema: type: integer format: int32 - name: eventId in: query schema: type: string - name: id in: path description: id required: true schema: type: string - name: sortColumn in: query schema: type: string enum: - registrationDateTime - name: sortDirection in: query schema: type: string enum: - DESC - ASC responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/PaginationEventRegistration' 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/PaginationEventRegistration' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /accounts/{id}/memberships: get: tags: - Accounts summary: Get an account's membership history operationId: listMembershipUsingGET parameters: - name: currentPage in: query description: 'Default value : 0' schema: type: integer format: int32 - name: id in: path description: id required: true schema: type: string - name: pageSize in: query description: 'Default value : 20' schema: type: integer format: int32 - name: sortColumn in: query description: sortColumn allowEmptyValue: false schema: type: string default: date enum: - date - amount - name: sortDirection in: query description: sortDirection schema: type: string default: DESC enum: - DESC - ASC - name: isActive in: query required: false description: Matches Active member flag on account detail pages and indicates active status of membership level (Based on expiration date + grace period settings for the instance). schema: type: boolean - name: primaryActiveMembership in: query required: false description: Shows highest value membership level and matches field on account detail page. schema: type: boolean responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipListResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /accounts/{id}/orders: get: tags: - Accounts summary: Get an account's order history operationId: listOrderUsingGET parameters: - name: currentPage in: query description: 'Default value : 0' schema: type: integer format: int32 - name: id in: path description: id required: true schema: type: string - name: pageSize in: query description: 'Default value : 20' schema: type: integer format: int32 - name: sortColumn in: query description: sortColumn allowEmptyValue: false schema: type: string default: date enum: - date - amount - name: sortDirection in: query description: sortDirection schema: type: string default: DESC enum: - DESC - ASC - name: transactionTypes in: query description: transactionTypes style: form explode: true schema: type: array items: type: string enum: - DONATION - MEMBERSHIP - EVENT_REGISTRATION - PRODUCT responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OrderListResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /accounts/{id}/pledges: get: tags: - Accounts summary: Get a list of pledges for this account operationId: getPledgesUsingGET parameters: - name: currentPage in: query description: currentPage schema: type: integer format: int32 default: 0 - name: id in: path description: id required: true schema: type: string - name: sortColumn in: query description: sortColumn allowEmptyValue: false schema: type: string default: date enum: - date - amount - name: sortDirection in: query description: sortDirection schema: type: string default: DESC enum: - DESC - ASC responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountPledgeSearchResult' 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountPledgeSearchResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /accounts/{id}/windfall: get: tags: - Windfall summary: Get Windfall data on an account operationId: getWindfallUsingGET parameters: - name: id in: path description: Account ID required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountWindfall' 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountWindfall' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Windfall summary: Add Windfall data to an account operationId: addUsingPOST_6 parameters: - name: id in: path description: Account ID required: true schema: type: string requestBody: description: accountWindfallData content: application/json: schema: $ref: '#/components/schemas/AccountWindfall' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/ResponseEntity' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: accountWindfallData delete: tags: - Windfall summary: Delete Windfall data on an account operationId: deleteUsingDELETE_13 parameters: - name: id in: path description: Account ID required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountWindfall' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global /activities: post: tags: - Activities summary: Create a activity operationId: createUsingPOST requestBody: description: activity content: application/json: schema: $ref: '#/components/schemas/Activity' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdsResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /activities/search: post: tags: - Activities summary: Search for activities operationId: searchUsingPOST_1 requestBody: description: searchRequest content: application/json: schema: $ref: '#/components/schemas/SearchRequest' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: searchRequest /activities/search/outputFields: get: tags: - Activities summary: Gets a list of possible output columns for the /activities/search method operationId: outputFieldsUsingGET_1 parameters: - name: searchKey in: query description: searchKey schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OutputFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /activities/search/searchFields: get: tags: - Activities summary: Gets a list of possible search criteria fields for the /activities/search method operationId: searchFieldsUsingGET_1 parameters: - name: searchKey in: query description: searchKey schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /activities/{id}: get: tags: - Activities summary: Get an activity operationId: getUsingGET parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Activity' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Activities summary: Patch an activity operationId: patch_13 parameters: - name: id in: path description: id required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/Activity' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdsResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} put: tags: - Activities summary: Update an activity operationId: update_12 parameters: - name: id in: path description: id required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/Activity' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdsResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} delete: tags: - Activities summary: Delete an activity operationId: delete_13 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} /addresses: post: tags: - Addresses summary: Creates a new address operationId: addUsingPOST_1 requestBody: description: addressAdd content: application/json: schema: $ref: '#/components/schemas/AddressAdd' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: addressAdd /addresses/{addressId}: get: tags: - Addresses summary: Gets an address operationId: detailUsingGET_1 parameters: - name: addressId in: path description: addressId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Address' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Addresses summary: Updates an address operationId: updateUsingPUT_1 parameters: - name: addressId in: path description: addressId required: true schema: type: string requestBody: description: address content: application/json: schema: $ref: '#/components/schemas/Address' required: true responses: 200: description: OK content: '*/*': schema: type: object 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: address delete: tags: - Addresses summary: Deletes an address operationId: deleteUsingDELETE_1 parameters: - name: addressId in: path description: addressId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global /addresses/{id}: patch: tags: - Addresses summary: Patch an address operationId: patchUsingPATCH_1 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: originalAddress content: application/json: schema: $ref: '#/components/schemas/Address' required: true responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalAddress /campaigns: get: tags: - Campaigns summary: Gets a list of campaigns operationId: listCampaignsUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdCodeNameTriple2' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Campaigns summary: Creates a campaign operationId: createCampaignUsingPOST requestBody: description: campaign content: application/json: schema: $ref: '#/components/schemas/Campaign' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: campaign /campaigns/{id}: get: tags: - Campaigns summary: Gets a campaign operationId: getCampaignUsingGET parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Campaign' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Campaigns summary: Updates a campaign operationId: updateUsingPUT_2 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: campaign content: application/json: schema: $ref: '#/components/schemas/Campaign' required: true responses: 200: description: OK content: '*/*': schema: type: object 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: campaign delete: tags: - Campaigns summary: Deletes a campaign operationId: deleteUsingDELETE_2 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Campaigns summary: Patch a campaign operationId: patchUsingPATCH_2 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: originalCampaign content: application/json: schema: $ref: '#/components/schemas/Campaign' required: true responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalCampaign /campaigns/{id}/p2p: get: tags: - Campaigns summary: Gets peer-to-peer fundraiser list operationId: getPeer2PeerFundraiserUsingGET parameters: - name: currentPage in: query description: currentPage schema: type: integer format: int32 default: 1 - name: id in: path description: id required: true schema: type: string - name: pageSize in: query description: pageSize schema: type: integer format: int32 default: 10 responses: 200: description: OK content: '*/*': schema: type: object 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Campaigns summary: Add a fundraiser to a campaign operationId: addFundraiserToCampaignUsingPOST parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: fundraiser content: application/json: schema: $ref: '#/components/schemas/CampaignFundraiser' required: true responses: 200: description: OK content: '*/*': schema: type: object 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: fundraiser /craReceipt/list: get: tags: - Cra Receipt summary: Gets a list of receipt operationId: listUsingGET_8 parameters: - name: receiptSearchParam in: query required: true schema: $ref: '#/components/schemas/CraReceiptSearchParam' responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/CraReceiptListResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /customFields: get: tags: - Custom Fields summary: Gets custom fields operationId: listCustomFieldsUsingGET parameters: - name: category in: query description: category required: true schema: type: string enum: - Account - Donation - Event - Attendee - Individual - Company - Activity - Membership - Product - Prospect - Grant - name: isEventSpecificField in: query required: false schema: type: boolean - name: attendeeQuestion in: query required: false schema: type: boolean responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/CustomFieldData' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Custom Fields summary: Creates a custom field operationId: addUsingPOST_2 requestBody: description: customFieldData content: application/json: schema: $ref: '#/components/schemas/CustomFieldData' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: customFieldData /customFields/addToGroup: post: tags: - Custom Fields summary: Add a custom field to a group operationId: moveToGroupUsingPOST requestBody: description: moveToGroup content: application/json: schema: $ref: '#/components/schemas/MoveToGroup' required: true responses: 200: description: OK content: {} 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: moveToGroup /customFields/groups: get: tags: - Custom Fields summary: Gets a list of custom field groups operationId: listUsingGET_1 parameters: - name: component in: query description: component required: true schema: type: string enum: - Account - Donation - Event - Attendee - Individual - Company - Activity - Membership - Product - Prospect - Grant responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/CustomFieldGroup' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Custom Fields summary: Creates a custom field group operationId: addUsingPOST_3 requestBody: description: customFieldGroup content: application/json: schema: $ref: '#/components/schemas/CustomFieldGroup' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: customFieldGroup /customFields/groups/{groupId}: put: tags: - Custom Fields summary: Updates a custom field group operationId: updateUsingPUT_4 parameters: - name: groupId in: path description: groupId required: true schema: type: integer format: int32 requestBody: description: customFieldGroup content: application/json: schema: $ref: '#/components/schemas/BaseCustomFieldGroup' required: true responses: 200: description: OK content: {} 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: customFieldGroup delete: tags: - Custom Fields summary: Deletes a custom field group operationId: deleteUsingDELETE_4 parameters: - name: groupId in: path description: groupId required: true schema: type: integer format: int32 responses: 200: description: OK content: {} 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global /customFields/{id}: get: tags: - Custom Fields summary: Gets a custom field operationId: getUsingGET_1 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomFieldData' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Custom Fields summary: Updates a custom field operationId: updateUsingPUT_3 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: customFieldData content: application/json: schema: $ref: '#/components/schemas/CustomFieldData' required: true responses: 200: description: OK content: {} 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: customFieldData delete: tags: - Custom Fields summary: Deletes a custom field operationId: deleteUsingDELETE_3 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: {} 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global /donations: post: tags: - Donations summary: Creates a new donation operationId: createUsingPOST_1 requestBody: description: donation content: application/json: schema: $ref: '#/components/schemas/Donation' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/DonationResponse' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/DonationResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: donation /donations/search: post: tags: - Donations summary: Search for donations, pledges, and pledge payments operationId: searchUsingPOST_2 requestBody: description: searchRequest content: application/json: schema: $ref: '#/components/schemas/SearchRequest' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: searchRequest /donations/search/outputFields: get: tags: - Donations summary: Gets a list of possible output columns for the /donations/search method operationId: outputFieldsUsingGET_2 parameters: - name: searchKey in: query description: searchKey schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OutputFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /donations/search/searchFields: get: tags: - Donations summary: Gets a list of possible search criteria fields for the /donations/search method operationId: searchFieldsUsingGET_2 parameters: - name: searchKey in: query description: searchKey schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /donations/{donationId}/payments: post: tags: - Donations summary: Add a payment for donation operationId: addPaymentUsingPOST parameters: - name: donationId in: path description: donationId required: true schema: type: string requestBody: description: payment content: application/json: schema: $ref: '#/components/schemas/Payment' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/PaymentResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: payment /donations/{id}: get: tags: - Donations summary: Gets a donation operationId: getUsingGET_2 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Donation' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Donations summary: Updates a donation operationId: updateUsingPUT_5 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: donation content: application/json: schema: $ref: '#/components/schemas/Donation' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/DonationResponse' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/DonationResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: donation delete: tags: - Donations summary: Deletes a donation operationId: deleteUsingDELETE_5 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Donations summary: Patch a donation operationId: patchUsingPATCH_3 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: originalDonation content: application/json: schema: $ref: '#/components/schemas/Donation' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/DonationResponse' 204: description: No Content content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/DonationResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalDonation /eventRegistrations: post: tags: - Event Registrations summary: Create a new event registration operationId: createEventRegistrationUsingPOST requestBody: description: eventRegistration content: application/json: schema: $ref: '#/components/schemas/EventRegistration' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/EventRegistrationResponse' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/EventRegistrationResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: eventRegistration /eventRegistrations/calculate: post: tags: - Event Registrations summary: Calculate the correct fee for a new registration for this event operationId: calculateEventRegistrationUsingPOST requestBody: description: eventRegistration content: application/json: schema: $ref: '#/components/schemas/EventRegistration' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/CalculateResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/CalculateResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: eventRegistration /eventRegistrations/{registrationId}: get: tags: - Event Registrations summary: Gets an event registration operationId: getUsingGET_3 parameters: - name: registrationId in: path description: registrationId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/EventRegistration' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Event Registrations summary: Updates an event registration operationId: updateEventRegistrationUsingPUT parameters: - name: registrationId in: path description: registrationId required: true schema: type: string requestBody: description: eventRegistration content: application/json: schema: $ref: '#/components/schemas/EventRegistration' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/EventRegistrationResponse' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/EventRegistrationResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: eventRegistration delete: tags: - Event Registrations summary: Deletes an event registration operationId: deleteUsingDELETE_7 parameters: - name: registrationId in: path description: registrationId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Event Registrations summary: Patch an event registration operationId: patchUsingPATCH_5 parameters: - name: registrationId in: path description: registrationId required: true schema: type: string requestBody: description: originalEventRegistration content: application/json: schema: $ref: '#/components/schemas/EventRegistration' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/EventRegistrationResponse' 204: description: No Content content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/EventRegistrationResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalEventRegistration /eventRegistrations/{registrationId}/payments: post: tags: - Event Registrations summary: Add a payment for event registration operationId: addPaymentUsingPOST_1 parameters: - name: registrationId in: path description: registrationId required: true schema: type: string requestBody: description: payment content: application/json: schema: $ref: '#/components/schemas/Payment' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/PaymentResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: payment /grants: post: tags: - Grants summary: Create a grant operationId: create_5 requestBody: content: application/json: schema: $ref: '#/components/schemas/Grant' required: true responses: '200': description: OK content: "*/*": schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' /grants/search: post: tags: - Grants summary: Search for grants operationId: search_1 requestBody: content: application/json: schema: $ref: '#/components/schemas/SearchRequest' required: true responses: '200': description: OK content: "*/*": schema: $ref: '#/components/schemas/SearchResponse' '400': description: Bad Request content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' /events: get: tags: - Events summary: Gets a list of events operationId: listUsingGET_2 parameters: - name: archived in: query schema: type: boolean - name: currentPage in: query schema: type: integer format: int32 - name: endDateAfter in: query schema: type: string format: date-time - name: endDateBefore in: query schema: type: string format: date-time - name: eventCategory in: query required: false description: Updated to support a delimited list of multiple event categories. schema: type: string - name: eventId in: query schema: type: integer format: int32 - name: eventName in: query schema: type: string - name: pageSize in: query schema: type: integer format: int32 - name: publishedEvent in: query schema: type: boolean - name: startDateAfter in: query schema: type: string format: date-time - name: startDateBefore in: query schema: type: string format: date-time responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/EventSearchResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Events summary: Creates an event operationId: createEventUsingPOST requestBody: description: event content: application/json: schema: $ref: '#/components/schemas/Event' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: event /events/categories: get: tags: - Events summary: Gets event categories operationId: categoriesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Events summary: Create an event category operationId: createUsingPOST_6 requestBody: content: application/json: schema: $ref: '#/components/schemas/EventCategory' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /events/categories/{categoryId}: put: tags: - Events summary: Update an event category operationId: updateUsingPUT_12 parameters: - name: categoryId in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/EventCategory' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global delete: tags: - Events summary: Delete an event category operationId: deleteUsingDELETE_14 parameters: - name: categoryId in: path required: true schema: type: string responses: 200: description: OK content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Events summary: Patch an event category operationId: patch_23 parameters: - name: categoryId in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/EventCategory' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /events/search: post: tags: - Events summary: Search for events operationId: searchUsingPOST_3 requestBody: description: searchRequest content: application/json: schema: $ref: '#/components/schemas/SearchRequest' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: searchRequest /events/search/outputFields: get: tags: - Events summary: Gets a list of possible output columns for the /events/search method operationId: outputFieldsUsingGET_3 parameters: - name: searchKey in: query description: searchKey schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OutputFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /events/search/searchFields: get: tags: - Events summary: Gets a list of possible search criteria fields for the /events/search method operationId: searchFieldsUsingGET_3 parameters: - name: searchKey in: query description: searchKey schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /events/tax-zones: get: tags: - Events summary: Get a list of tax zones operationId: listAllUsingGET parameters: - name: id in: query required: false schema: type: array items: type: integer format: int32 responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/TaxZone' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /events/tax-zones/{id}: get: tags: - Events summary: Get a tax zone operationId: getUsingGET_7 parameters: - name: id in: path required: true schema: type: integer format: int64 responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/TaxZone' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /grants/{id}: get: tags: - Grants summary: Get a grant operationId: get_4 parameters: - name: id in: path required: true schema: type: string responses: '200': description: OK content: "*/*": schema: $ref: '#/components/schemas/Grant' '400': description: Bad Request content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' put: tags: - Grants summary: Update a grant operationId: update_11 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/Grant' required: true responses: '200': description: OK content: "*/*": schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' delete: tags: - Grants summary: Delete a grant operationId: delete_6 parameters: - name: id in: path required: true schema: type: string responses: '200': description: OK content: "*/*": schema: type: string '400': description: Bad Request content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' patch: tags: - Grants summary: Patch a grant operationId: patch_7 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/Grant' required: true responses: '200': description: OK content: "*/*": schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' /events/{id}: get: tags: - Events summary: Gets an event operationId: getEventUsingGET parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Event' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Events summary: Updates an event operationId: updateUsingPUT_6 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: event content: application/json: schema: $ref: '#/components/schemas/Event' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: event delete: tags: - Events summary: Deletes an event operationId: deleteUsingDELETE_6 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Events summary: Patch an event operationId: patchUsingPATCH_4 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: originalEvent content: application/json: schema: $ref: '#/components/schemas/Event' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalEvent /events/{id}/attendees: get: tags: - Events summary: Get a list of attendees for an event operationId: getEventAttendeesUsingGET parameters: - name: currentPage in: query description: currentPage schema: type: integer format: int32 default: 0 - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/EventAttendees' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /grants/search/searchFields: get: tags: - Grants summary: Gets a list of possible search criteria fields for the /grants/search method operationId: searchFields_1 parameters: - name: searchKey in: query required: true schema: type: string responses: '200': description: OK content: "*/*": schema: $ref: '#/components/schemas/SearchFields' '400': description: Bad Request content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' /grants/search/outputFields: get: tags: - Grants summary: Gets a list of possible output columns for the /grants/search method operationId: outputFields_1 parameters: - name: searchKey in: query required: true schema: type: string responses: '200': description: OK content: "*/*": schema: $ref: '#/components/schemas/OutputFields' '400': description: Bad Request content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: "*/*": schema: type: array items: $ref: '#/components/schemas/APIMessage' /events/{id}/eventRegistrations: get: tags: - Events summary: Get a list of event registrations for this event operationId: getEventRegistrationsUsingGET_1 parameters: - name: id in: path description: id required: true schema: type: string - name: page in: query schema: type: integer format: int32 - name: pageSize in: query schema: type: integer format: int32 - name: registrantAccountId in: query schema: type: string - name: sortDirection in: query schema: type: string enum: - DESC - ASC - name: sortField in: query schema: type: string enum: - registrationDateTime responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/PaginationEventRegistration' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /events/{id}/tickets: get: tags: - Events summary: Get a list of ticket options for an event operationId: getEventTicketsUsingGET parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/EventTicket' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Events summary: Add a ticket option to an event operationId: createEventTicketUsingPOST parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: eventTicket content: application/json: schema: $ref: '#/components/schemas/EventTicket' required: true responses: 200: description: OK content: '*/*': schema: type: object 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: eventTicket /events/{id}/tickets/{ticketId}: get: tags: - Events summary: Gets a ticket option operationId: getEventTicketUsingGET parameters: - name: id in: path description: id required: true schema: type: string - name: ticketId in: path description: ticketId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/EventTicket' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Events summary: Update a ticket option operationId: updateEventTicketUsingPUT parameters: - name: id in: path description: id required: true schema: type: string - name: ticketId in: path description: ticketId required: true schema: type: string requestBody: description: eventTicket content: application/json: schema: $ref: '#/components/schemas/EventTicket' required: true responses: 200: description: OK content: '*/*': schema: type: object 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: eventTicket delete: tags: - Events summary: Delete a ticket option operationId: deleteTicketUsingDELETE parameters: - name: id in: path description: id required: true schema: type: string - name: ticketId in: path description: ticketId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Events summary: Patch an event ticket operationId: patchUsingPATCH_6 parameters: - name: id in: path description: id required: true schema: type: string - name: ticketId in: path description: ticketId required: true schema: type: string requestBody: description: originalEventTicket content: application/json: schema: $ref: '#/components/schemas/EventTicket' required: true responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalEventTicket /memberships: post: tags: - Memberships summary: Create a membership operationId: createUsingPOST_2 requestBody: description: membership content: application/json: schema: $ref: '#/components/schemas/Membership' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: membership /memberships/calculateDates: post: tags: - Memberships summary: Calculate the membership term start and end dates operationId: calculateDatesUsingPOST requestBody: description: membership content: application/json: schema: $ref: '#/components/schemas/BaseMembership' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipCalculateDatesResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: membership /memberships/calculateFee: post: tags: - Memberships summary: Calculate the cost a membership operationId: calculateFeeUsingPOST requestBody: description: membership content: application/json: schema: $ref: '#/components/schemas/Membership' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipCalculateResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: membership /memberships/levels: get: tags: - Memberships summary: Get a list of membership levels operationId: listMembershipLevelsUsingGET parameters: - name: currentPage in: query description: 'Default value : 0' schema: type: integer format: int32 - name: pageSize in: query description: 'Default value : 20' schema: type: integer format: int32 - name: status in: query description: status schema: type: string enum: - ACTIVE - INACTIVE responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipLevelsResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /memberships/terms: get: tags: - Memberships summary: Get a list of membership terms operationId: listMembershipTermsUsingGET parameters: - name: currentPage in: query description: 'Default value : 0' schema: type: integer format: int32 - name: levelId in: query description: levelId schema: type: string - name: pageSize in: query description: 'Default value : 20' schema: type: integer format: int32 responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipTermsResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /memberships/{membershipId}: get: tags: - Memberships summary: Get a membership operationId: getMembershipUsingGET parameters: - name: membershipId in: path description: membershipId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Membership' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Memberships summary: Update a membership operationId: updateUsingPUT_7 parameters: - name: membershipId in: path description: membershipId required: true schema: type: string requestBody: description: membership content: application/json: schema: $ref: '#/components/schemas/BaseMembership' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: membership delete: tags: - Memberships summary: Delete a membership operationId: deleteMembershipUsingDELETE parameters: - name: membershipId in: path description: membershipId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/ResponseEntity' 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Memberships summary: Patch a membership operationId: patchUsingPATCH_7 parameters: - name: membershipId in: path description: membershipId required: true schema: type: string requestBody: description: originalMembership content: application/json: schema: $ref: '#/components/schemas/BaseMembership' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipResponse' 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalMembership /memberships/{membershipId}/autoRenewal: get: tags: - Memberships summary: Get auto-renewal of a membership operationId: getAutoRenewalUsingGET parameters: - name: membershipId in: path description: membershipId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipAutoRenewal' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Memberships summary: Edit auto-renewal for a membership operationId: autoRenewalUsingPOST parameters: - name: membershipId in: path description: membershipId required: true schema: type: string requestBody: description: autoRenewal content: application/json: schema: $ref: '#/components/schemas/MembershipAutoRenewal' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/ResponseEntity' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: autoRenewal /memberships/{membershipId}/payments: post: tags: - Memberships summary: Add a payment for membership operationId: addPaymentUsingPOST_2 parameters: - name: membershipId in: path description: membershipId required: true schema: type: string requestBody: description: payment content: application/json: schema: $ref: '#/components/schemas/Payment' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/PaymentResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: payment /memberships/{membershipId}/renew: post: tags: - Memberships summary: Renew an existing membership operationId: renewUsingPOST parameters: - name: membershipId in: path description: membershipId required: true schema: type: string requestBody: description: membership content: application/json: schema: $ref: '#/components/schemas/Membership' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: membership /memberships/{membershipId}/subMembers: get: tags: - Memberships summary: Get a list of sub-membership operationId: getSubMembershipUsingGET parameters: - name: membershipId in: path description: membershipId required: true schema: type: string - name: isCurrentEmployee in: query required: false schema: type: boolean responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/SubMembership' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /payments: post: tags: - Payments summary: Add additional payments to a transaction operationId: add_2 requestBody: content: application/json: schema: $ref: '#/components/schemas/AddPaymentRequest' required: true responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/SubMembership' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} /payments/{id}/refund: post: tags: - Payments summary: Refund an Neon Pay payment or cancel a offline payment operationId: refund parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/SubMembership' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} /membership/discounts: get: tags: - Membership Discounts summary: Gets a list of membership discounts operationId: listUsingGET_7 responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/MembershipDiscount' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Membership Discounts summary: Create a membership discount operationId: createUsingPOST_7 requestBody: content: application/json: schema: $ref: '#/components/schemas/MembershipDiscount' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /membership/discounts/{id}: get: tags: - Membership Discounts summary: Get a membership discount operationId: getUsingGET_8 parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/MembershipDiscount' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Membership Discounts summary: Update a membership discount operationId: updateUsingPUT_13 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/MembershipDiscount' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global delete: tags: - Membership Discounts summary: Delete a membership discount operationId: deleteUsingDELETE_15 parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Membership Discounts summary: Patch a membership discount operationId: patch_21 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/MembershipDiscount' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /orders: post: tags: - Orders summary: Create a store order operationId: createUsingPOST_3 requestBody: description: order content: application/json: schema: $ref: '#/components/schemas/Order' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OrderResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: order /orders/calculate: post: tags: - Orders summary: ' Calculate the total cost of the order' operationId: calculateUsingPOST requestBody: description: order content: application/json: schema: $ref: '#/components/schemas/Order' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OrderCalculationResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/OrderCalculationResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: order /orders/search: post: tags: - Orders summary: Search for orders operationId: searchUsingPOST_4 requestBody: description: searchRequest content: application/json: schema: $ref: '#/components/schemas/SearchRequest' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: searchRequest /orders/search/outputFields: get: tags: - Orders summary: Gets a list of possible output columns for the /orders/search method operationId: outputFieldsUsingGET_4 parameters: - name: searchKey in: query description: searchKey schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OutputFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /orders/search/searchFields: get: tags: - Orders summary: Gets a list of possible search criteria fields for the /orders/search method operationId: searchFieldsUsingGET_4 parameters: - name: searchKey in: query description: searchKey schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /orders/shippingMethods: post: tags: - Orders summary: Get a list of shipping methods operationId: listShippingMethodUsingPOST requestBody: description: shippingMethodRequest content: application/json: schema: $ref: '#/components/schemas/ShippingMethodRequest' required: true responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/ShippingMethodResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: shippingMethodRequest /orders/{id}: get: tags: - Orders summary: Gets an order operationId: getUsingGET_4 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Order' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global delete: tags: - Orders summary: Deletes an order operationId: deleteUsingDELETE_8 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global /orders/{id}/craReceipts: get: tags: - Orders summary: Get a cra receipt for order operationId: retrieveCraReceiptUsingGET parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/CraReceipt' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /orders/{orderId}/payments: post: tags: - Orders summary: Add a payment for order operationId: addPaymentUsingPOST_3 parameters: - name: orderId in: path description: orderId required: true schema: type: string requestBody: description: payment content: application/json: schema: $ref: '#/components/schemas/Payment' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/PaymentResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: payment /payments/creditCardTypes: get: tags: - Payments summary: Gets credit card types operationId: listCreditCardTypesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/CodeNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /payments/donorCoveredFees: get: tags: - Payments summary: Calculate the donor covered fee according to the transaction amount operationId: calcDonorCoveredFeesUsingGET parameters: - name: transactionAmount in: query description: transactionAmount required: true schema: type: number format: double - name: transactionType in: query description: The type of transaction to calculate fees for. required: true schema: type: string enum: - DONATION - MEMBERSHIP - EVENT_REGISTRATION - P2P - FUNDRAISING responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/DonorCoveredFees' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /payments/processorSettings: get: tags: - Payments summary: Gets configuration settings specific to the payment processor in use operationId: retrievePaymentProcessSettingUsingGET responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/ProcessorSettings' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /payments/tenders: get: tags: - Payments summary: Gets tender types operationId: listTendersUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /pledges: post: tags: - Pledges summary: Creates a new pledge operationId: createUsingPOST_4 requestBody: description: pledge content: application/json: schema: $ref: '#/components/schemas/Pledge' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: pledge /pledges/{id}: get: tags: - Pledges summary: Gets a Pledge operationId: getUsingGET_5 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Pledge' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Pledges summary: Updates a pledge operationId: updateUsingPUT_8 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: pledge content: application/json: schema: $ref: '#/components/schemas/Pledge' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: pledge delete: tags: - Pledges summary: Deletes a pledge operationId: deleteUsingDELETE_9 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Pledges summary: Patch a pledge operationId: patchUsingPATCH_8 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: originalDonation content: application/json: schema: $ref: '#/components/schemas/Pledge' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 204: description: No Content content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalDonation /pledges/{id}/pledgePayments: get: tags: - Pledges summary: Gets a list of payments towards a specific pledge operationId: listPledgePaymentsUsingGET parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/PledgePayment' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Pledges summary: Creates a new pledge payment operationId: createPledgePaymentUsingPOST parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: pledgePayment content: application/json: schema: $ref: '#/components/schemas/PledgePayment' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/PledgePaymentResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: pledgePayment /pledges/{id}/pledgePayments/{paymentId}: get: tags: - Pledges summary: Gets a single pledge payment operationId: getPledgePaymentUsingGET parameters: - name: id in: path description: id required: true schema: type: string - name: paymentId in: path description: paymentId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/PledgePayment' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global delete: tags: - Pledges summary: Deletes an existing pledge payment operationId: deletePledgePaymentUsingDELETE parameters: - name: id in: path description: id required: true schema: type: string - name: paymentId in: path description: paymentId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global /pledges/{pledgeId}/installments: get: tags: - Pledges summary: Retrieve a list of pledge installment. operationId: retrieveInstallmentsUsingGET parameters: - name: pledgeId in: path description: pledgeId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/Installment' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Pledges summary: Create a pledge installment. operationId: createInstallmentUsingPOST parameters: - name: pledgeId in: path description: pledgeId required: true schema: type: string requestBody: description: installment content: application/json: schema: $ref: '#/components/schemas/Installment' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Installment' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: installment /pledges/{pledgeId}/installments/{id}: get: tags: - Pledges summary: Retrieve a pledge installment. operationId: retrieveInstallmentUsingGET parameters: - name: id in: path description: id required: true schema: type: string - name: pledgeId in: path description: pledgeId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Installment' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Pledges summary: Update a pledge installment. operationId: updateInstallmentUsingPUT parameters: - name: id in: path description: id required: true schema: type: string - name: pledgeId in: path description: pledgeId required: true schema: type: string requestBody: description: installment content: application/json: schema: $ref: '#/components/schemas/Installment' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Installment' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: installment delete: tags: - Pledges summary: Delete a pledge installment. operationId: deleteInstallmentUsingDELETE parameters: - name: id in: path description: id required: true schema: type: string - name: pledgeId in: path description: pledgeId required: true schema: type: string responses: 200: description: OK content: {} 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global /prospects: post: tags: - Prospects summary: Create a prospect operationId: createUsingPOST_8 requestBody: content: application/json: schema: $ref: '#/components/schemas/Prospect' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /prospects/search: post: tags: - Prospects summary: Search for prospects operationId: searchUsingPOST_5 requestBody: description: searchRequest content: application/json: schema: $ref: '#/components/schemas/SearchRequest' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchResponse' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: searchRequest /prospects/search/outputFields: get: tags: - Prospects summary: Gets a list of possible output columns for the /prospects/search method operationId: outputFieldsUsingGET_5 parameters: - name: searchKey in: query description: searchKey required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OutputFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /prospects/search/searchFields: get: tags: - Prospects summary: Gets a list of possible search criteria fields for the /prospects/search method operationId: searchFieldsUsingGET_5 parameters: - name: searchKey in: query description: searchKey required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SearchFields' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /prospects/{id}: get: tags: - Prospects summary: Get a prospect operationId: getUsingGET_9 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Prospect' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Prospects summary: Update a prospect operationId: updateUsingPUT_14 parameters: - name: id in: path description: id required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/Prospect' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global delete: tags: - Prospects summary: Delete a prospect operationId: deleteUsingDELETE_16 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: string 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Prospects summary: Patch a prospect operationId: patch_22 parameters: - name: id in: path description: id required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/Prospect' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/activityCustomStatuses: get: tags: - Properties summary: Gets a list of available custom Activity Statuses operationId: listActivityCustomStatusesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/activityStatuses: get: tags: - Properties summary: Gets a list of available Activity Statuses operationId: listActivityStatusesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/activityTypes: get: tags: - Properties summary: Gets a list of available Activity Types operationId: listActivityTypesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/addressTypes: get: tags: - Properties summary: Gets address types operationId: listAddressTypesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/companyTypes: get: tags: - Properties summary: Gets company types operationId: listCompanyTypesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/countries: get: tags: - Properties summary: Gets countries operationId: listCountriesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/currentSystemUser: get: tags: - Properties summary: Gets current system user operationId: currentSystemUserUsingGET responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SystemUser' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/eventCategories: get: tags: - Properties summary: Gets Event Categories operationId: listEventCategoriesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Properties summary: Creates a new event category operationId: createEventCategoryUsingPOST requestBody: description: eventCategory content: application/json: schema: $ref: '#/components/schemas/IdNamePair' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' /properties/eventTopics: get: tags: - Properties summary: Gets Event Topics operationId: listEventTopicUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/funds: get: tags: - Properties summary: Gets funds operationId: listFundsUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdCodeNameTriple2' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/genders: get: tags: - Properties summary: Gets genders operationId: listGendersUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/GenderVO' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/individualTypes: get: tags: - Properties summary: Gets individual types operationId: listIndividualTypesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/organizationProfile: get: tags: - Properties summary: Gets organization profile operationId: getOrganizationProfileUsingGET responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OrganizationProfile' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/prefixes: get: tags: - Properties summary: Gets prefixes operationId: listPrefixesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: type: string 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/prospectCustomStatuses: get: tags: - Properties summary: Gets a list of available custom Prospect Statuses operationId: listProspectCustomStatusesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/prospectStatuses: get: tags: - Properties summary: Gets a list of available Prospect Statuses operationId: listProspectStatusesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/purposes: get: tags: - Properties summary: Gets purposes operationId: listPurposesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdCodeNameTriple2' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/relationTypes: get: tags: - Properties summary: Gets relation types operationId: listRelationTypesUsingGET parameters: - name: relationTypeCategory in: query description: relationTypeCategory schema: type: string enum: - INDIVIDUAL_INDIVIDUAL responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/solicitationMethods: get: tags: - Properties summary: Gets a list of solicitation methods operationId: listSolicitationMethodsUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/sources: get: tags: - Properties summary: Gets sources operationId: listSourcesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdCodeNameTriple' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/stateProvinces: get: tags: - Properties summary: Gets states operationId: listStatesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/CodeNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/systemTimezones: get: tags: - Properties summary: Gets system timezones operationId: listSystemTimezonesUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/IdNamePair' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /properties/systemUsers: get: tags: - Properties summary: Gets system users operationId: listSystemUsersUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/SystemUser' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /recurring: get: tags: - Recurring Donations summary: Gets a list of recurring donation schedules operationId: listRecurringUsingGET parameters: - name: accountId in: query description: accountId schema: type: string - name: cardExpirationFrom in: query schema: type: string - name: cardExpirationTo in: query schema: type: string - name: currentPage in: query schema: type: integer format: int32 - name: nextRecurringFrom in: query schema: type: string - name: nextRecurringTo in: query schema: type: string - name: pageSize in: query schema: type: integer format: int32 - name: setupDateFrom in: query schema: type: string - name: setupDateTo in: query schema: type: string - name: sortColumn in: query schema: type: string enum: - lastName - firstName - amount - nextPaymentDate - endDate - name: sortDirection in: query schema: type: string enum: - DESC - ASC - name: status in: query schema: type: string enum: - Active - Inactive responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/RecurringDonationsResponse' 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/RecurringDonationsResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Recurring Donations summary: Creates a new recurring donation schedule operationId: createRecurringUsingPOST requestBody: description: recurringDonation content: application/json: schema: $ref: '#/components/schemas/RecurringDonation' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: recurringDonation /recurring/{id}: get: tags: - Recurring Donations summary: Gets a recurring donation schedule operationId: getRecurringUsingGET parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/RecurringDonation' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Recurring Donations summary: Updates a recurring donation schedule operationId: updateRecurringUsingPUT parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: recurringDonation content: application/json: schema: $ref: '#/components/schemas/RecurringDonation' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: recurringDonation delete: tags: - Recurring Donations summary: Deletes a recurring donation schedule operationId: deleteRecurringUsingDELETE parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Recurring Donations summary: Patch a recurring donation schedule operationId: patchUsingPATCH_9 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: originalRecurringDonation content: application/json: schema: $ref: '#/components/schemas/RecurringDonation' required: true responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalRecurringDonation /shippingAddresses: post: tags: - ShippingAddresses summary: Creates a new shipping address operationId: addUsingPOST_4 requestBody: description: addressAdd content: application/json: schema: $ref: '#/components/schemas/ShippingAddressAdd' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: addressAdd /shippingAddresses/{addressId}: get: tags: - ShippingAddresses summary: Gets a shipping address operationId: detailUsingGET_2 parameters: - name: addressId in: path description: addressId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/ShippingAddress' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - ShippingAddresses summary: Updates a shipping address operationId: updateUsingPUT_9 parameters: - name: addressId in: path description: addressId required: true schema: type: string requestBody: description: address content: application/json: schema: $ref: '#/components/schemas/ShippingAddress' required: true responses: 200: description: OK content: '*/*': schema: type: object 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: address delete: tags: - ShippingAddresses summary: Deletes a shipping address operationId: deleteUsingDELETE_10 parameters: - name: addressId in: path description: addressId required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global /shippingAddresses/{id}: patch: tags: - ShippingAddresses summary: Patch a shipping address operationId: patchUsingPATCH_10 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: originalAddress content: application/json: schema: $ref: '#/components/schemas/ShippingAddress' required: true responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalAddress /softCredits: get: tags: - SoftCredits summary: Gets a list of soft credits operationId: getListUsingGET parameters: - name: accountId in: query schema: type: string - name: currentPage in: query schema: type: integer format: int32 - name: donationId in: query schema: type: string - name: eventRegistrationId in: query schema: type: string - name: membershipId in: query schema: type: string - name: orderId in: query schema: type: string - name: pageSize in: query schema: type: integer format: int32 responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SoftCreditSearchResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - SoftCredits summary: Creates a soft credit operationId: addUsingPOST_5 requestBody: description: apiSoftCredit content: application/json: schema: $ref: '#/components/schemas/SoftCredit' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: apiSoftCredit /softCredits/{id}: get: tags: - SoftCredits summary: Gets a soft credit operationId: getUsingGET_6 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/SoftCredit' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - SoftCredits summary: Updates a soft credit operationId: updateUsingPUT_10 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: apiSoftCredit content: application/json: schema: $ref: '#/components/schemas/SoftCredit' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: apiSoftCredit delete: tags: - SoftCredits summary: Deletes a soft credit operationId: deleteUsingDELETE_11 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - SoftCredits summary: Patch a soft credit operationId: patchUsingPATCH_11 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: originalSoftCredit content: application/json: schema: $ref: '#/components/schemas/SoftCredit' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 204: description: No Content content: {} 222: description: OK content: '*/*': schema: $ref: '#/components/schemas/AccountIdAndRefIdResult' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalSoftCredit /store/catalogs: get: tags: - Online Store summary: ' Get a list of store catalogs' operationId: listCatalogUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/Catalog' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /store/categories: get: tags: - Online Store summary: Get a list of store categories operationId: listCategoryUsingGET responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/Category' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /store/products: get: tags: - Online Store summary: Get a list of store products operationId: listProductUsingGET parameters: - name: catalogId in: query schema: type: string - name: categoryId in: query schema: type: string - name: code in: query schema: type: string - name: currentPage in: query description: 'Default value : 0' schema: type: integer format: int32 - name: keyword in: query schema: type: string - name: name in: query schema: type: string - name: pageSize in: query description: 'Default value : 20' schema: type: integer format: int32 - name: status in: query schema: type: string enum: - ACTIVE - INACTIVE responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/ProductSearchResponse' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /store/products/{productId}: get: tags: - Online Store summary: Get a product operationId: getProductUsingGET parameters: - name: productId in: path description: productId required: true schema: type: integer format: int32 responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Product' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global /webhooks: get: tags: - Webhooks summary: Gets a list of webhook subscriptions operationId: listUsingGET_3 responses: 200: description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/Webhook' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global post: tags: - Webhooks summary: Create a new webhook subscription operationId: createUsingPOST_5 requestBody: description: webhook content: application/json: schema: $ref: '#/components/schemas/Webhook' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: webhook /webhooks/{id}: get: tags: - Webhooks summary: Retrieve a webhook subscription operationId: detailUsingGET_3 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Webhook' 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global put: tags: - Webhooks summary: Update a webhook subscription operationId: updateUsingPUT_11 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: webhook content: application/json: schema: $ref: '#/components/schemas/Webhook' required: true responses: 200: description: OK content: '*/*': schema: type: object 201: description: Created content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} 404: description: Not Found content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: webhook delete: tags: - Webhooks summary: Delete a webhook subscription operationId: deleteUsingDELETE_12 parameters: - name: id in: path description: id required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global patch: tags: - Webhooks summary: Patch a webhook operationId: patchUsingPATCH_12 parameters: - name: id in: path description: id required: true schema: type: string requestBody: description: originalWebhook content: application/json: schema: $ref: '#/components/schemas/Webhook' required: true responses: 200: description: OK content: '*/*': schema: type: object 204: description: No Content content: {} 401: description: Unauthorized content: {} 403: description: Forbidden content: {} deprecated: false security: - X-API-KEY: - global x-codegen-request-body-name: originalWebhook /volunteers: get: tags: - Volunteers summary: Get a list of volunteers operationId: pageVolunteers parameters: - name: searchParam in: query required: true schema: $ref: '#/components/schemas/VolunteerSearchParam' responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/VolunteerSearchResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /groups/{id}: get: tags: - Volunteer Groups summary: Get a volunteer group operationId: get_8 parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/UserGroupApi' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global put: tags: - Volunteer Groups summary: Update a volunteer group operationId: update_10 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/UserGroupApi' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global delete: tags: - Volunteer Groups summary: Delete a volunteer group operationId: delete_10 parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: string 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /groups: post: tags: - Volunteer Groups summary: Create a volunteer group operationId: createOrUpdate_2 requestBody: content: application/json: schema: $ref: '#/components/schemas/UserGroupApi' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /groups/{id}/addVolunteers: post: tags: - Volunteer Groups summary: Add volunteers to a volunteer group operationId: addVolunteers_2 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/VolunteerAccountIds' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /groups/{id}/volunteers: get: tags: - Volunteer Groups summary: Get a list of volunteers in a volunteer group operationId: pageVolunteers_4 parameters: - name: volunteerSearchParam in: query required: true schema: $ref: '#/components/schemas/GroupVolunteerSearchParam' - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/VolunteerSearchResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /groups/list: get: tags: - Volunteer Groups summary: Get a list of volunteer groups operationId: list_5 parameters: - name: searchParam in: query required: true schema: $ref: '#/components/schemas/UserGroupSearchParam' responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/UserGroupSearchResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /groups/{id}/removeVolunteers: delete: tags: - Volunteer Groups summary: Remove volunteers from a volunteer group operationId: removeVolunteers_2 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/VolunteerAccountIds' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /opportunities: get: tags: - Volunteer Opportunities summary: Get a list of volunteer opportunities operationId: list_3 parameters: - name: searchParam in: query required: true schema: $ref: '#/components/schemas/OpportunitySearchParam' responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OpportunitySearchResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global post: tags: - Volunteer Opportunities summary: Create a volunteer opportunity operationId: create_3 requestBody: content: application/json: schema: $ref: '#/components/schemas/Opportunity' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /opportunities/{id}: get: tags: - Volunteer Opportunities summary: Get a volunteer opportunity operationId: get_6 parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/Opportunity' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global put: tags: - Volunteer Opportunities summary: Update a volunteer opportunity operationId: update_7 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/Opportunity' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global delete: tags: - Volunteer Opportunities summary: Delete a volunteer opportunity operationId: delete_8 parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global patch: tags: - Volunteer Opportunities summary: Patch a volunteer opportunity operationId: patch_7 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/Opportunity' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /opportunities/{id}/volunteers: get: tags: - Volunteer Opportunities summary: Get a list of volunteers assigned to a volunteer opportunity operationId: pageVolunteers_3 parameters: - name: searchParam in: query required: true schema: $ref: '#/components/schemas/OpportunityVolunteerSearchParam' - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/VolunteerSearchResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /opportunities/{id}/addVolunteers: post: tags: - Volunteer Opportunities summary: Add volunteers to a volunteer opportunity operationId: addVolunteers_1 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/AssignmentVolunteers' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /opportunities/{id}/removeVolunteers: delete: tags: - Volunteer Opportunities summary: Remove volunteers from an opportunity operationId: removeVolunteers_1 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/VolunteerAccountIds' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /roles: post: tags: - Volunteer Roles summary: Create a volunteer role operationId: createOrUpdate_1 requestBody: content: application/json: schema: $ref: '#/components/schemas/VolunteerRoleApi' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /roles/list: get: tags: - Volunteer Roles summary: Get a list of volunteer roles operationId: list_2 parameters: - name: searchParam in: query required: true schema: $ref: '#/components/schemas/VolunteerRoleSearchParam' responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/VolunteerRoleSearchResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /roles/{id}: get: tags: - Volunteer Roles summary: Get a volunteer role operationId: get_2 parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/VolunteerRoleApi' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global put: tags: - Volunteer Roles summary: Update a volunteer role operationId: update_4 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/VolunteerRoleApi' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global delete: tags: - Volunteer Roles summary: Delete a volunteer role operationId: delete_4 parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: string 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /roles/{id}/volunteers: get: tags: - Volunteer Roles summary: Get a list of volunteers assigned to a role operationId: pageVolunteers_1 parameters: - name: volunteerSearchParam in: query required: true schema: $ref: '#/components/schemas/RoleVolunteerSearchParam' - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/VolunteerSearchResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /opportunities/{opportunityId}/shifts: get: tags: - Volunteer Shifts summary: Gets a list of volunteer shifts for a volunteer opportunity operationId: listByOpportunityId parameters: - name: opportunityId in: path required: true schema: type: string - name: searchParam in: query required: true schema: $ref: '#/components/schemas/OpportunityShiftSearchParam' responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OpportunityShiftSearchResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global post: tags: - Volunteer Shifts summary: Create a shift associated with a volunteer opportunity operationId: create_4 parameters: - name: opportunityId in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/OpportunityShift' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /opportunities/{opportunityId}/shifts/{shiftId}: get: tags: - Volunteer Shifts summary: Get a volunteer shift operationId: get_5 parameters: - name: opportunityId in: path required: true schema: type: string - name: shiftId in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/OpportunityShift' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global put: tags: - Volunteer Shifts summary: Update a volunteer shift operationId: update_6 parameters: - name: opportunityId in: path required: true schema: type: string - name: shiftId in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/OpportunityShift' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global delete: tags: - Volunteer Shifts summary: Delete a volunteer shift operationId: delete_7 parameters: - name: opportunityId in: path required: true schema: type: string - name: shiftId in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global patch: tags: - Volunteer Shifts summary: Patch a volunteer shfit operationId: patch_6 parameters: - name: opportunityId in: path required: true schema: type: string - name: shiftId in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/OpportunityShift' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /opportunities/{opportunityId}/shifts/{id}/volunteers: get: tags: - Volunteer Shifts summary: Get a list of volunteers assigned to a shift operationId: pageVolunteers_2 parameters: - name: volunteerSearchParam in: query required: true schema: $ref: '#/components/schemas/ShiftVolunteerSearchParam' - name: opportunityId in: path required: true schema: type: string - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/VolunteerSearchResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /opportunities/{opportunityId}/shifts/{id}/addVolunteers: post: tags: - Volunteer Shifts summary: Add volunteers to a shift operationId: addVolunteers parameters: - name: opportunityId in: path required: true schema: type: string - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/AssignShiftVolunteer' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /opportunities/{opportunityId}/shifts/{id}/removeVolunteers: delete: tags: - Volunteer Shifts summary: Remove volunteers from a shift operationId: removeVolunteers parameters: - name: opportunityId in: path required: true schema: type: string - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/VolunteerAccountIds' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /timeSheets: get: tags: - Volunteer Time Sheets summary: Get volunteer time sheets operationId: list_1 parameters: - name: searchParam in: query required: true schema: $ref: '#/components/schemas/TimeSheetSearchParam' responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/TimeSheetSearchResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global post: tags: - Volunteer Time Sheets summary: Create a volunteer time sheet operationId: createOrUpdate requestBody: content: application/json: schema: $ref: '#/components/schemas/TimeSheetApi' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /timeSheets/{id}: get: tags: - Volunteer Time Sheets summary: Get a Volunteer Time Sheet operationId: get parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/TimeSheetApi' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global put: tags: - Volunteer Time Sheets summary: Update a volunteer time sheet operationId: update_1 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/TimeSheetApi' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global delete: tags: - Volunteer Time Sheets summary: Delete a volunteer time sheet operationId: delete_1 parameters: - name: id in: path required: true schema: type: string responses: 200: description: OK content: '*/*': schema: type: string 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global patch: tags: - Volunteer Time Sheets summary: Patch a volunteer time sheet operationId: patch_1 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/TimeSheetApi' required: true responses: 200: description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' 400: description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 404: description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 415: description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' 500: description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' deprecated: false security: - X-API-KEY: - global /customObjects/{idOrApiAlias}: get: tags: - Custom Objects summary: Get a custom object operationId: get_12 parameters: - name: idOrApiAlias in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' put: tags: - Custom Objects summary: Update a custom object operationId: update_14 parameters: - name: idOrApiAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateCustomObject' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' delete: tags: - Custom Objects summary: Delete a custom object operationId: delete_15 parameters: - name: idOrApiAlias in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' patch: tags: - Custom Objects summary: Patch a custom object operationId: patch_15 parameters: - name: idOrApiAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateCustomObject' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects: get: tags: - Custom Objects summary: Get a list of custom objects operationId: list_9 parameters: - name: customObjectPage in: query required: true schema: $ref: '#/components/schemas/PageParam' responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/PaginationResponseCustomObjectResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' post: tags: - Custom Objects summary: Create a custom object operationId: create_9 requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateCustomObject' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{idOrApiAlias}/updateStatus: post: tags: - Custom Objects summary: Update a custom object's status operationId: statusUpdate parameters: - name: idOrApiAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectStatus' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{idOrApiAlias}/emailNotifications: post: tags: - Custom Objects summary: Update the custom object email notification type operationId: emailNotification parameters: - name: idOrApiAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectEmailNotification' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectEmailNotification' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{idOrApiAlias}/fields/{fieldAlias}: get: tags: - Custom Object Fields summary: Get a custom object field operationId: get_15 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: fieldAlias in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectFieldResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' put: tags: - Custom Object Fields summary: Update a custom object field operationId: update_17 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: fieldAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/EditCustomObjectField' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectFieldResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' delete: tags: - Custom Object Fields summary: Delete a custom object field operationId: delete_18 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: fieldAlias in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' patch: tags: - Custom Object Fields summary: Patch a custom object field operationId: patch_18 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: fieldAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/EditCustomObjectField' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectFieldResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{idOrApiAlias}/fields: get: tags: - Custom Object Fields summary: Get a list of custom object fields operationId: list_11 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: pageParam in: query required: true schema: $ref: '#/components/schemas/PageParam' responses: '200': description: OK content: '*/*': schema: $ref: >- #/components/schemas/PaginationResponseCustomObjectFieldListResponse '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' post: tags: - Custom Object Fields summary: Create a custom object field operationId: create_12 parameters: - name: idOrApiAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectField' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectFieldResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{idOrApiAlias}/masterDetailObjects: get: tags: - Custom Object Fields summary: List master/detail objects operationId: masterDetailObjects parameters: - name: idOrApiAlias in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/ListObjectsResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/lookupObjects: get: tags: - Custom Object Fields summary: List lookup objects operationId: lookupObjects responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/ListObjectsResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{apiAlias}/formLayouts/{id}: get: tags: - Custom Object Form Layouts summary: Get a custom object form layout operationId: get_17 parameters: - name: apiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectFormLayoutResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' put: tags: - Custom Object Form Layouts summary: Update a custom object form layout operationId: update_19 parameters: - name: apiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectFormLayout' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectFormLayoutEntryResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' delete: tags: - Custom Object Form Layouts summary: Delete a custom object form layout operationId: delete_20 parameters: - name: apiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' patch: tags: - Custom Object Form Layouts summary: Patch a custom object form layout operationId: patch_20 parameters: - name: apiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectFormLayout' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectFormLayoutEntryResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{apiAlias}/formLayouts: get: tags: - Custom Object Form Layouts summary: Get a list of custom object form layouts operationId: list_13 parameters: - name: apiAlias in: path required: true schema: type: string - name: pageParam in: query required: true schema: $ref: '#/components/schemas/PageParam' responses: '200': description: OK content: '*/*': schema: $ref: >- #/components/schemas/PaginationResponseCustomObjectLayoutPageItem '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' post: tags: - Custom Object Form Layouts summary: Create a custom object form layout operationId: create_14 parameters: - name: apiAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectFormLayout' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectFormLayoutEntryResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{apiAlias}/listLayouts/{id}: get: tags: - Custom Object List Layouts summary: Get a custom object list layout operationId: get_16 parameters: - name: apiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectListLayoutResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' put: tags: - Custom Object List Layouts summary: Update a custom object list layout operationId: update_18 parameters: - name: apiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectListLayout' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectListLayoutEntryResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' delete: tags: - Custom Object List Layouts summary: Delete a custom object list layout operationId: delete_19 parameters: - name: apiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' patch: tags: - Custom Object List Layouts summary: Patch a custom object list layout operationId: patch_19 parameters: - name: apiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectListLayout' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectListLayoutEntryResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{apiAlias}/listLayouts: get: tags: - Custom Object List Layouts summary: Get a list of custom object list layouts operationId: list_12 parameters: - name: apiAlias in: path required: true schema: type: string - name: pageParam in: query required: true schema: $ref: '#/components/schemas/PageParam' responses: '200': description: OK content: '*/*': schema: $ref: >- #/components/schemas/PaginationResponseCustomObjectLayoutPageItem '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' post: tags: - Custom Object List Layouts summary: Create a custom object list layout operationId: create_13 parameters: - name: apiAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectListLayout' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectListLayoutEntryResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{idOrApiAlias}/records/{id}: get: tags: - Custom Object Records summary: Get a custom object record operationId: get_14 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/RecordResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' put: tags: - Custom Object Records summary: Update a custom object record operationId: update_16 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectRecord' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/RecordResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' delete: tags: - Custom Object Records summary: Delete a custom object record operationId: delete_17 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' patch: tags: - Custom Object Records summary: Patch a custom object record operationId: patch_17 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectRecord' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/RecordResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{idOrApiAlias}/records: post: tags: - Custom Object Records summary: Create a custom object record operationId: create_11 parameters: - name: idOrApiAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectRecord' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/RecordResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{idOrApiAlias}/records/list: post: tags: - Custom Object Records summary: List custom object records operationId: list parameters: - name: idOrApiAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/RecordSearchParam' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/PaginationResponseListRecordResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{apiAlias}/relations: get: tags: - Custom Object Relations summary: Get a list of custom object relations operationId: listRelations parameters: - name: apiAlias in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectRelationListResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{idOrApiAlias}/validators/{id}: get: tags: - Custom Object Validators summary: Get a custom object validator operationId: get_13 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectValidatorRuleResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' put: tags: - Custom Object Validators summary: Update a custom object validator operationId: update_15 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectValidatorRule' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectValidatorRuleResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' delete: tags: - Custom Object Validators summary: Delete a custom object validator operationId: delete_16 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectValidatorRuleResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' patch: tags: - Custom Object Validators summary: Patch a custom object validator operationId: patch_16 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectValidatorRule' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectValidatorRuleResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /customObjects/{idOrApiAlias}/validators: get: tags: - Custom Object Validators summary: Get a list of custom object validators operationId: list_10 parameters: - name: idOrApiAlias in: path required: true schema: type: string - name: validatorPage in: query required: true schema: $ref: '#/components/schemas/PageParam' responses: '200': description: OK content: '*/*': schema: $ref: >- #/components/schemas/PaginationResponseCustomObjectValidatorRuleResponse '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' post: tags: - Custom Object Validators summary: Create a custom object validator operationId: create_10 parameters: - name: idOrApiAlias in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomObjectValidatorRule' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CustomObjectValidatorRuleResponse' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /households/{id}: put: tags: - Households summary: Update a household operationId: update_10 parameters: - name: id in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/HouseHoldDto' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' delete: tags: - Households summary: Delete a household operationId: delete_10 parameters: - name: id in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /households: post: tags: - Households summary: Create a household operationId: create_7 requestBody: content: application/json: schema: $ref: '#/components/schemas/HouseHoldDto' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/IdResult' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /households/listRelationTypes: get: tags: - Households summary: List relation types operationId: listRelationTypes_1 parameters: - name: relationTypeCategory in: query required: true schema: type: string enum: - INDIVIDUAL_INDIVIDUAL responses: '200': description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/RelationTypeDto' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' /households/listHouseholds: get: tags: - Households summary: List households operationId: listHousehold parameters: - name: householdId in: query required: false schema: type: string - name: accountId in: query required: false schema: type: string responses: '200': description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/ListHouseHoldDto' '400': description: Bad Request content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '404': description: Not Found content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '415': description: Unsupported Media Type content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' '500': description: Internal Server Error content: '*/*': schema: type: array items: $ref: '#/components/schemas/APIMessage' components: schemas: APIMessage: type: object properties: code: type: string message: type: string Account: title: Account type: object properties: individualAccount: $ref: '#/components/schemas/IndividualAccount' companyAccount: $ref: '#/components/schemas/CompanyAccount' AccountContacts: title: AccountContacts type: object properties: accountId: type: string contacts: type: array items: $ref: '#/components/schemas/Contact' pagination: $ref: '#/components/schemas/Pagination' AccountCustomFieldData: title: AccountCustomFieldData type: object properties: accountType: type: string enum: - Any - Individual - Company AccountDonationSearchResult: title: AccountDonationSearchResult type: object properties: donations: type: array items: $ref: '#/components/schemas/Donation' pagination: $ref: '#/components/schemas/Pagination' AccountIdAndRefIdResult: title: AccountIdAndRefIdResult type: object properties: id: type: string accountId: type: string AccountIdResult: title: AccountIdResult type: object properties: accountId: type: string AccountOrder: title: AccountOrder required: - accountId - orderDate type: object properties: id: type: string items: type: array items: $ref: '#/components/schemas/AccountOrderItem' orderDate: type: string format: date accountId: type: string totalCharge: type: number format: double subTotal: type: number format: double readOnly: true tax: type: number format: double totalDiscount: type: number format: double shippingHandlingFee: type: number format: double status: type: string readOnly: true enum: - Pending - Processing - Succeeded - Failed - Error - Scheduled - Canceled - Deferred - Refunded - Partially_Refunded - Dispute_Lost - Held_for_Review timestamps: $ref: '#/components/schemas/Timestamps' AccountOrderItem: title: AccountOrderItem type: object properties: id: type: string name: type: string type: type: string enum: - DONATION - MEMBERSHIP - EVENT_REGISTRATION - PRODUCT unitPrice: type: number format: double quantity: type: integer format: int32 price: type: number format: double AccountPledgeSearchResult: title: AccountPledgeSearchResult type: object properties: accountId: type: string pledges: type: array items: $ref: '#/components/schemas/Pledge' pagination: $ref: '#/components/schemas/Pagination' AccountRoleApi: required: - id type: object properties: id: type: integer format: int32 name: type: string description: type: string color: $ref: '#/components/schemas/IdNamePair' AccountSearchResult: title: AccountSearchResult type: object properties: accounts: type: array items: $ref: '#/components/schemas/AccountSearchResultItem' pagination: $ref: '#/components/schemas/Pagination' AccountSearchResultItem: title: AccountSearchResultItem type: object properties: accountId: type: string firstName: type: string lastName: type: string companyName: type: string email: type: string userType: type: string enum: - INDIVIDUAL - COMPANY AccountWindfall: title: AccountWindfall type: object properties: id: type: string windfall_id: type: string net_worth: type: number format: double low_confidence_net_worth: type: number format: double high_confidence_net_worth: type: number format: double net_worth_last_calculated: type: string recent_mover: type: boolean recently_divorced: type: boolean recent_death_in_family: type: boolean political_affiliation: type: string political_donor: type: boolean boat_owner: type: boolean plane_owner: type: boolean small_business_owner: type: boolean philanthropic_giver: type: boolean philanthropic_cause: type: array items: type: string philanthropic_focus: type: array items: type: string multi-property_owner: type: boolean foundation_association: type: boolean foundation_officer: type: boolean trust_association: type: boolean nonprofit_board_member: type: boolean top_political_donor: type: boolean match_confidence: type: number format: double sec_money_in_motion: type: boolean liquidity_trigger: type: boolean luxury_car_owner: type: boolean imported_car_owner: type: boolean recent_mortgage: type: boolean primary_address_incorrect: type: boolean Acknowledgee: title: Acknowledgee type: object properties: accountId: type: string name: type: string email: type: string address: $ref: '#/components/schemas/Address' Activity: title: Activity required: - activityDates - priority - status - subject type: object properties: id: type: string subject: type: string note: type: string activityDates: $ref: '#/components/schemas/ActivityDates' clientAccount: type: array items: $ref: '#/components/schemas/ClientAccount' systemUserId: type: array items: type: string description: Updated to support delimited lists of multiple IDs. grantId: type: string prospectId: type: string eventId: type: string activityType: $ref: '#/components/schemas/IdNamePair' location: type: string solicitationMethod: $ref: '#/components/schemas/IdNamePair' reminders: $ref: '#/components/schemas/ActivityReminders' recurrence: $ref: '#/components/schemas/ActivityRecurrence' status: $ref: '#/components/schemas/IdNamePair' customStatus: $ref: '#/components/schemas/IdNamePair' priority: type: string enum: - High - Normal - Low activityCustomFields: type: array items: $ref: '#/components/schemas/CustomField' description: Updated to support Activity Custom Fields timestamps: $ref: '#/components/schemas/Timestamps' ActivityDates: title: ActivityDates required: - startDate - timeZone type: object properties: startDate: type: string format: date-time endDate: type: string format: date-time startTime: type: string endTime: type: string timeZone: $ref: '#/components/schemas/IdNamePair' ActivityRecurrence: title: ActivityRecurrence type: object properties: pattern: type: string enum: - WEEKLY - MONTHLY - YEARLY interval: type: integer format: int32 minimum: 1 maximum: 30 endsOn: type: string format: date-time endsAfterOccurrences: type: integer format: int32 minimum: 1 maximum: 40 daysOfWeek: type: array items: type: string enum: - SUN - MON - TUE - WED - THU - FRI - SAT monthlyType: type: string enum: - DAY_OF_MONTH - DAY_OF_WEEK applyTo: type: string enum: - OCCURRENCE - SERIES ActivityReminders: title: ActivityReminders type: object properties: sendTo: type: array items: type: string description: System user ids to remind. Same id space as Activity.systemUserId. Omit or leave empty to remind all assigned users. If provided, the set must match systemUserId. leadTime: $ref: '#/components/schemas/LeadTime' Address: title: Address type: object properties: addressId: type: string isPrimaryAddress: type: boolean type: $ref: '#/components/schemas/IdNamePair' validAddress: type: boolean addressLine1: type: string startDate: type: string addressLine2: type: string endDate: type: string addressLine3: type: string addressLine4: type: string city: type: string stateProvince: $ref: '#/components/schemas/CodeNamePair' country: $ref: '#/components/schemas/IdNamePair' territory: type: string county: type: string zipCode: type: string zipCodeSuffix: type: string phone1: type: string phone1Type: type: string enum: - Home - Work - Mobile - Other phone2: type: string phone2Type: type: string enum: - Home - Work - Mobile - Other phone3: type: string phone3Type: type: string enum: - Home - Work - Mobile - Other fax: type: string faxType: type: string enum: - Home - Work - Mobile - Other AddressAdd: title: AddressAdd type: object properties: accountId: type: string addressId: type: string isPrimaryAddress: type: boolean contactId: type: string type: $ref: '#/components/schemas/IdNamePair' validAddress: type: boolean addressLine1: type: string startDate: type: string addressLine2: type: string endDate: type: string addressLine3: type: string addressLine4: type: string city: type: string stateProvince: $ref: '#/components/schemas/CodeNamePair' country: $ref: '#/components/schemas/IdNamePair' territory: type: string county: type: string zipCode: type: string zipCodeSuffix: type: string phone1: type: string phone1Type: type: string enum: - Home - Work - Mobile - Other phone2: type: string phone2Type: type: string enum: - Home - Work - Mobile - Other phone3: type: string phone3Type: type: string enum: - Home - Work - Mobile - Other fax: type: string faxType: type: string enum: - Home - Work - Mobile - Other AdmissionFee: title: AdmissionFee type: object properties: fee: type: number format: double taxDeductiblePercent: type: number format: double craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' AssignShiftVolunteer: type: object properties: volunteers: type: array items: $ref: '#/components/schemas/ShiftVolunteer' AssignmentVolunteers: title: AssignmentVolunteers required: - volunteers type: object properties: volunteers: type: array items: $ref: '#/components/schemas/ShiftAndVolunteer' AutoNumber: type: object properties: startingNumber: type: integer format: int32 displayFormat: type: string BaseCustomFieldGroup: title: BaseCustomFieldGroup required: - displayName type: object properties: id: type: string displayName: type: string description: type: string BaseMembership: title: BaseMembership type: object properties: id: type: string parentId: type: string accountId: type: string membershipLevel: $ref: '#/components/schemas/IdNamePair' membershipTerm: $ref: '#/components/schemas/IdNamePair' autoRenewal: type: boolean source: $ref: '#/components/schemas/IdNamePair' changeType: type: string readOnly: true enum: - UNCHANGED - UPGRADED - DOWNGRADED termUnit: type: string enum: - YEAR - MONTH - DAY - LIFE - WEEKLY termDuration: type: integer format: int32 enrollType: type: string enum: - JOIN - RENEW - REJOIN transactionDate: type: string format: date-time termStartDate: type: string format: date-time termEndDate: type: string format: date-time fee: type: number format: double couponCode: type: string sendAcknowledgeEmail: type: boolean status: type: string enum: - SUCCEEDED - FAILED - PENDING - CANCELED - WAITINGLIST - CANCEL_PENDING - DEFERRED - REFUNDED complimentary: type: integer description: '1: Complimentary memberships because of donations made.
2: Complimentary memberships through the combination of past membership fees.
3: Complimentary memberships through the combination of donations made and previous membership fees.' format: int32 membershipCustomFields: type: array items: $ref: '#/components/schemas/CustomField' craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' timestamps: $ref: '#/components/schemas/Timestamps' origin: "$ref": "#/components/schemas/Origin" sendAutoRenewalEnabledEmail: type: boolean BasicAttribute: type: object properties: defaultValue: type: string isRequired: type: boolean BillingAddress: title: BillingAddress type: object properties: addressLine1: type: string addressLine2: type: string city: type: string stateProvinceCode: type: string territory: type: string countryId: type: string zipCode: type: string zipCodeSuffix: type: string catalog: $ref: '#/components/schemas/Catalog' idNamePairs: type: array items: $ref: '#/components/schemas/IdNamePair' CalculateResult: title: CalculateResult type: object properties: totalCharge: type: number format: double Campaign: title: Campaign type: object properties: id: type: string name: type: string code: type: string startDate: type: string format: date-time endDate: type: string format: date-time fund: $ref: '#/components/schemas/IdNamePair' purpose: $ref: '#/components/schemas/IdNamePair' parentCampaign: $ref: '#/components/schemas/IdNamePair' pageContent: type: string status: type: string enum: - ACTIVE - INACTIVE - DELETED goal: type: number format: double campaignPageUrl: type: string donationFormUrl: type: string statistics: $ref: '#/components/schemas/CampaignStats' socialFundraising: $ref: '#/components/schemas/SocialFundraising' craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' CampaignFundraiser: title: CampaignFundraiser type: object properties: accountId: type: string pageTitle: type: string goal: type: number format: double CampaignStats: title: CampaignStats type: object properties: donationCount: type: integer format: int32 donationAmount: type: number format: double pledgeCount: type: integer format: int32 pledgeAmount: type: number format: double eventRegistrationCount: type: integer format: int32 eventRegistrationAmount: type: number format: double grandTotal: type: number format: double Catalog: title: Catalog type: object properties: displaySequence: type: integer format: int32 id: type: string name: type: string status: type: string enum: - ACTIVE - INACTIVE Category: title: Category type: object properties: code: type: string id: type: string description: type: string name: type: string displaySequence: type: integer format: int32 status: type: string enum: - ACTIVE - INACTIVE CheckboxSingle: type: object properties: isRequired: type: boolean CheckPayment: title: CheckPayment type: object properties: institution: type: string routingNumber: type: string accountNumber: type: string accountOwner: type: string checkNumber: type: string accountType: type: string enum: - Checking - Saving ClientAccount: type: object properties: accountId: type: string description: Updated to support delimited lists of multiple IDs. companyContactId: type: string CodeNamePair: title: CodeNamePair type: object properties: code: type: string name: type: string status: type: string enum: - ACTIVE - INACTIVE CompanyAccount: required: - name type: object properties: accountId: type: string noSolicitation: type: boolean login: $ref: '#/components/schemas/Login' url: maxLength: 80 minLength: 0 type: string timestamps: $ref: '#/components/schemas/Timestamps' consent: $ref: '#/components/schemas/Consent' accountCustomFields: type: array items: $ref: '#/components/schemas/CustomField' source: $ref: '#/components/schemas/IdNamePair' primaryContact: $ref: '#/components/schemas/Contact' sendSystemEmail: type: boolean email1OptOut: type: boolean origin: $ref: '#/components/schemas/Origin' accountCurrentMembershipStatus: type: string readOnly: true generosityIndicator: $ref: '#/components/schemas/GenerosityIndicator' sendTextOptIn: type: boolean smsNumber: type: string name: maxLength: 200 minLength: 0 type: string primaryContactAccountId: type: string companyTypes: type: array items: $ref: '#/components/schemas/IdNamePair' shippingAddresses: type: array items: $ref: '#/components/schemas/ShippingAddress' Consent: title: Consent type: object properties: email: type: string enum: - GIVEN - DECLINED - NOT_ASKED phone: type: string enum: - GIVEN - DECLINED - NOT_ASKED mail: type: string enum: - GIVEN - DECLINED - NOT_ASKED sms: type: string enum: - GIVEN - DECLINED - NOT_ASKED dataSharing: type: string enum: - GIVEN - DECLINED - NOT_ASKED Contact: title: Contact type: object properties: accountId: type: string contactId: type: string firstName: type: string middleName: type: string lastName: type: string prefix: type: string suffix: type: string salutation: type: string preferredName: type: string dob: $ref: '#/components/schemas/Dob' gender: $ref: '#/components/schemas/CodeNamePair' email1: type: string email2: type: string email3: type: string deceased: type: boolean department: type: string title: type: string primaryContact: type: boolean currentEmployer: type: boolean startDate: type: string format: date-time endDate: type: string format: date-time addresses: type: array items: $ref: '#/components/schemas/Address' CouponCodeDiscount: title: CouponCodeDiscount required: - couponCode - discountAmountType type: object properties: id: type: string termId: type: string pattern: \d+ percentage: type: number format: double minimum: 0.0 maximum: 1.0 exclusiveMinimum: true price: type: number format: double minimum: 0.0 exclusiveMinimum: true applicableGroup: type: boolean discountAmountType: type: string enum: - Price - PercentageOff availableForAllTerm: type: boolean couponCode: type: string minLength: 1 maxLength: 20 maxUsers: type: integer format: int32 startDate: type: string format: date-time endDate: type: string format: date-time CraInfo: title: CraInfo type: object properties: advantageAmount: type: number format: double eligibleAmount: type: number format: double readOnly: true advantageDescription: type: string CraReceipt: title: CraReceipt type: object properties: receiptId: type: string accountId: type: string orderId: type: string ngOrderId: type: string issueDate: type: string format: date-time issueBy: type: string voidDate: type: string format: date-time voidBy: type: string status: type: string enum: - AWAITING_REVIEW - RECEIPTED - SKIPPED - VOIDED CraReceiptListResponse: title: CraReceiptListResponse type: object properties: pagination: $ref: '#/components/schemas/Pagination' receiptList: type: array items: $ref: '#/components/schemas/CraReceipt' CraReceiptSearchParam: title: CraReceiptSearchParam type: object properties: accountId: type: string orderId: type: string ngOrderId: type: string pageSize: type: integer format: int32 maximum: 200 currentPage: type: integer format: int32 minimum: 0 CreateCustomObject: type: object properties: objectLabel: type: string objectDescription: type: string allowActivity: type: boolean allowReport: type: boolean addToNavigation: type: boolean createWebhook: type: string updateWebhook: type: string deleteWebhook: type: string objectRecordName: type: string objectRecordDataType: type: string enum: - AUTO_NUMBER - TEXT objectRecordStartNumber: type: integer format: int64 objectRecordDisplayFormat: type: string CreditCardOfflinePayment: title: CreditCardOfflinePayment type: object properties: cardNumberLastFour: type: string expirationMonth: type: integer format: int32 expirationYear: type: integer format: int32 cardTypeCode: type: string cardHolderName: type: string cardHolderEmail: type: string billingAddress: $ref: '#/components/schemas/BillingAddress' CreditCardOnlinePayment: title: CreditCardOnlinePayment type: object properties: token: type: string cardNumberLastFour: type: string readOnly: true expirationMonth: type: integer format: int32 readOnly: true expirationYear: type: integer format: int32 readOnly: true cardTypeCode: type: string readOnly: true cardHolderName: type: string readOnly: true cardHolderEmail: type: string billingAddress: $ref: '#/components/schemas/BillingAddress' transactionNumber: type: string readOnly: true CustomField: title: CustomField type: object properties: id: type: string value: type: string name: type: string optionValues: type: array items: $ref: '#/components/schemas/IdNamePair' CustomFieldData: type: object properties: id: maxLength: 20 minLength: 0 type: string name: maxLength: 255 minLength: 0 type: string status: type: string enum: - ACTIVE - INACTIVE displayName: type: string groupId: type: string displayType: type: string enum: - Checkbox - Dropdown - OneLineText - MultiLineText - Password - Radio - File - Account dataType: type: string enum: - Whole_Number - Decimal - Currency - Date - Time - Boolean - Text - Email - Phone - Area_Code - Name - Integer - Float - Amount constituentReadOnly: type: boolean component: type: string enum: - Account - Donation - Event - Attendee - Individual - Company - Activity - Membership - Product - Prospect - Grant optionValues: type: array items: $ref: '#/components/schemas/CustomFieldOption' accountSettings: $ref: '#/components/schemas/AccountCustomFieldData' eventSettings: $ref: '#/components/schemas/EventCustomFieldData' membershipSettings: $ref: '#/components/schemas/MemberShipCustomFieldData' productSettings: $ref: '#/components/schemas/ProductCustomFieldData' CustomFieldGroup: title: CustomFieldGroup required: - component - displayName type: object properties: id: type: string displayName: type: string description: type: string component: type: string enum: - Account - Donation - Event - Attendee - Individual - Company - Activity - Membership - Product - Prospect - Grant CustomObjectEmailNotification: type: object properties: notificationType: type: string enum: - BACK_END - FRONT_END - API enable: type: boolean CustomObjectField: type: object properties: fieldLabel: type: string fieldDataType: type: string enum: - URL - CHECKBOX - TEXT - TEXTAREA - PERCENT - EMAIL - NUMBER - PHONE - DATE - DATETIME - DROPDOWN - RADIO - LOOKUP - MASTER_DETAIL - TEXTAREA_SHORT - CHECKBOX_SINGLE - AUTO_NUMBER - FORMULA - FILE fieldDescription: type: string fieldHelpText: type: string isInternal: type: boolean autoNumberAttribute: $ref: '#/components/schemas/AutoNumber' formulaAttribute: $ref: '#/components/schemas/Formula' masterDetailAttribute: $ref: '#/components/schemas/MasterDetail' lookupAttribute: $ref: '#/components/schemas/Lookup' textAttribute: $ref: '#/components/schemas/Text' numberAttribute: $ref: '#/components/schemas/Number' percentAttribute: $ref: '#/components/schemas/Percent' emailAttribute: $ref: '#/components/schemas/BasicAttribute' phoneAttribute: $ref: '#/components/schemas/BasicAttribute' urlAttribute: $ref: '#/components/schemas/BasicAttribute' textareaShortAttribute: $ref: '#/components/schemas/Textarea' textareaAttribute: $ref: '#/components/schemas/Textarea' dateAttribute: $ref: '#/components/schemas/Date' dateTimeAttribute: $ref: '#/components/schemas/Date' checkboxSingleAttribute: $ref: '#/components/schemas/CheckboxSingle' checkboxAttribute: $ref: '#/components/schemas/OptionsField' dropdownAttribute: $ref: '#/components/schemas/OptionsField' radioAttribute: $ref: '#/components/schemas/OptionsField' fileAttribute: $ref: '#/components/schemas/File' CustomObjectFieldListResponse: type: object properties: id: type: string fieldLabel: type: string apiName: type: string fieldDataType: type: string enum: - URL - CHECKBOX - TEXT - TEXTAREA - PERCENT - EMAIL - NUMBER - PHONE - DATE - DATETIME - DROPDOWN - RADIO - LOOKUP - MASTER_DETAIL - TEXTAREA_SHORT - CHECKBOX_SINGLE - AUTO_NUMBER - FORMULA - FILE fieldDescription: type: string CustomObjectFormLayout: type: object properties: layoutName: type: string isDefault: type: boolean formFields: $ref: '#/components/schemas/CustomObjectLayoutListField' childTables: $ref: '#/components/schemas/CustomObjectRelationList' CustomObjectFormLayoutEntryResponse: type: object properties: layoutName: type: string isDefault: type: boolean formFields: $ref: '#/components/schemas/CustomObjectLayoutListField' childTables: $ref: '#/components/schemas/CustomObjectRelationList' objectApiName: type: string layoutId: type: string CustomObjectFormLayoutResponse: type: object properties: layoutName: type: string isDefault: type: boolean formFields: $ref: '#/components/schemas/CustomObjectLayoutListField' childTables: $ref: '#/components/schemas/CustomObjectRelationList' objectApiName: type: string CustomObjectFieldResponse: type: object properties: id: type: string fieldLabel: type: string apiName: type: string fieldDataType: type: string enum: - URL - CHECKBOX - TEXT - TEXTAREA - PERCENT - EMAIL - NUMBER - PHONE - DATE - DATETIME - DROPDOWN - RADIO - LOOKUP - MASTER_DETAIL - TEXTAREA_SHORT - CHECKBOX_SINGLE - AUTO_NUMBER - FORMULA - FILE fieldDescription: type: string fieldHelpText: type: string isInternal: type: boolean attribute: $ref: '#/components/schemas/FieldAttribute' CustomObjectLayoutListField: type: object properties: layoutField: type: array items: $ref: '#/components/schemas/LayoutField' CustomObjectLayoutPageItem: type: object properties: layoutId: type: integer format: int64 layoutName: type: string lastModifiedDateTime: type: string format: date-time lastModifiedBy: type: string isDefault: type: boolean CustomObjectListLayout: type: object properties: layoutName: type: string isDefault: type: boolean searchCriteriaFields: $ref: '#/components/schemas/CustomObjectLayoutListField' listFields: $ref: '#/components/schemas/CustomObjectLayoutListField' CustomObjectListLayoutEntryResponse: type: object properties: layoutName: type: string isDefault: type: boolean searchCriteriaFields: $ref: '#/components/schemas/CustomObjectLayoutListField' listFields: $ref: '#/components/schemas/CustomObjectLayoutListField' objectApiName: type: string layoutId: type: string CustomObjectListLayoutResponse: type: object properties: layoutName: type: string isDefault: type: boolean searchCriteriaFields: $ref: '#/components/schemas/CustomObjectLayoutListField' listFields: $ref: '#/components/schemas/CustomObjectLayoutListField' objectApiName: type: string CustomObjectPageParam: type: object properties: currentPage: minimum: 0 type: integer description: 'Default value : 0' format: int32 pageSize: maximum: 200 minimum: 1 type: integer description: 'Default value : 20' format: int32 sortColumn: type: string sortDirection: type: string enum: - ASC - DESC CustomObjectRecord: type: object properties: nameValuePair: type: array items: $ref: '#/components/schemas/RecordData' CustomObjectRelation: type: object properties: objectApiName: type: string objectLabel: type: string relationId: type: integer format: int64 relateListLabel: type: string CustomObjectRelationList: type: object properties: customObjectRelation: type: array items: $ref: '#/components/schemas/CustomObjectRelation' CustomObjectRelationListResponse: type: object properties: customObjectRelation: type: array items: $ref: '#/components/schemas/CustomObjectRelation' CustomObjectResponse: type: object properties: objectId: type: integer format: int64 objectName: type: string objectLabel: type: string objectDescription: type: string objectApiName: type: string objectRecordName: type: string objectRecordDataType: type: string objectRecordDataLength: type: integer format: int32 objectRecordStartingNumber: type: string objectRecordDisplayFormat: type: string addToNavigation: type: boolean allowActivity: type: boolean allowReport: type: boolean isActive: type: boolean createWebhook: type: string updateWebhook: type: string deleteWebhook: type: string timestamps: $ref: '#/components/schemas/Timestamps' CustomObjectStatus: type: object properties: isActive: type: boolean CustomObjectValidatorRule: type: object properties: validatorName: type: string errorMessage: type: string description: type: string validatorExpression: type: string isActive: type: boolean CustomObjectValidatorRuleResponse: type: object properties: id: type: integer format: int64 validatorName: type: string errorMessage: type: string description: type: string validatorExpression: type: string isActive: type: boolean CustomFieldOption: title: CustomFieldOption type: object properties: id: maxLength: 20 minLength: 0 type: string name: maxLength: 255 minLength: 0 type: string visibleOnPublicForms: type: boolean visibleOnConstituentForms: type: boolean DafPayPayment: type: object properties: distributionId: type: string daf: type: string readOnly: true Date: type: object properties: defaultValue: type: string isRequired: type: boolean displayFormat: type: string DiscountItem: title: DiscountItem type: object properties: orderItemId: type: string orderItemName: type: string orderItemType: type: string enum: - DONATION - MEMBERSHIP - EVENT_REGISTRATION - PRODUCT discountId: type: string discountName: type: string discount: type: number format: double Dob: title: Dob type: object properties: day: type: string month: type: string year: type: string GenerosityIndicator: type: object properties: indicator: type: number format: double affinity: type: integer format: int32 recency: type: integer format: int32 frequency: type: integer format: int32 monetaryValue: type: integer format: int32 readOnly: true Donation: title: Donation type: object properties: batchNumber: type: string publicRecognitionName: type: string id: type: string accountId: type: string date: type: string format: date-time sendAcknowledgeEmail: type: boolean amount: type: number format: double anonymousType: type: string enum: - No - DonorNameAnonymous - DonationAmountAnonymous sendAcknowledgeLetter: type: boolean donorCoveredFeeFlag: type: boolean purpose: $ref: '#/components/schemas/IdNamePair' source: $ref: '#/components/schemas/IdNamePair' campaign: $ref: '#/components/schemas/IdNamePair' donorCoveredFee: type: number format: double solicitationMethod: $ref: '#/components/schemas/IdNamePair' acknowledgee: $ref: '#/components/schemas/Acknowledgee' fund: $ref: '#/components/schemas/IdNamePair' payLater: type: boolean payments: type: array items: $ref: '#/components/schemas/Payment' timestamps: $ref: '#/components/schemas/Timestamps' tribute: $ref: '#/components/schemas/Tribute' donationCustomFields: type: array items: $ref: '#/components/schemas/CustomField' solicitor: $ref: '#/components/schemas/Solicitor' fundraiserAccountId: type: string status: type: string readOnly: true enum: - Pending - Succeeded - Failed - Canceled - Deferred - Refunded craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' origin: $ref: '#/components/schemas/Origin' AddPaymentRequest: required: - transactionId - transactionType type: object properties: transactionId: type: string transactionType: type: string enum: - ORDER - DONATION - MEMBERSHIP - EVENT_REGISTRATION payment: $ref: '#/components/schemas/Payment' DonationItem: title: DonationItem type: object properties: publicRecognitionName: type: string id: type: string sendAcknowledgeEmail: type: boolean accountId: type: string batchNumber: type: string date: type: string format: date-time amount: type: number format: double anonymousType: type: string enum: - No - DonorNameAnonymous - DonationAmountAnonymous status: type: string readOnly: true enum: - Pending - Succeeded - Failed - Canceled - Deferred - Refunded craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' origin: $ref: '#/components/schemas/Origin' purpose: $ref: '#/components/schemas/IdNamePair' source: $ref: '#/components/schemas/IdNamePair' campaign: $ref: '#/components/schemas/IdNamePair' solicitationMethod: $ref: '#/components/schemas/IdNamePair' acknowledgee: $ref: '#/components/schemas/Acknowledgee' fund: $ref: '#/components/schemas/IdNamePair' timestamps: $ref: '#/components/schemas/Timestamps' tribute: $ref: '#/components/schemas/Tribute' donationCustomFields: type: array items: $ref: '#/components/schemas/CustomField' solicitor: $ref: '#/components/schemas/Solicitor' fundraiserAccountId: type: string DonationResponse: title: DonationResponse type: object properties: id: type: string accountId: type: string status: type: string enum: - Pending - Succeeded - Failed - Canceled - Deferred - Refunded paymentResponse: $ref: '#/components/schemas/PaymentResponse' DonorCoveredFees: title: DonorCoveredFees type: object properties: creditCardFee: type: number format: double creditCardAmExFee: type: number format: double creditCardMasterCardFee: type: number format: double achFee: type: number format: double additionalFees: type: object description: Container for transaction fees from specific modules (e.g., P2P). properties: p2p_fee: type: number format: double description: Fee rate for Peer-to-Peer (P2P) transactions. DynaRecurringDonation: title: DynaRecurringDonation type: object properties: id: type: integer format: int64 accountId: type: string publicRecognitionName: type: string amount: type: number format: double frequency: type: string nextDate: type: string ECheckPayment: title: ECheckPayment type: object properties: token: type: string plaidAccountId: type: string institution: type: string routingNumber: type: string accountNumber: type: string accountOwner: type: string checkNumber: type: string accountType: type: string enum: - Checking - Saving transactionNumber: type: string readOnly: true accountHolderEmail: type: string EditCustomObjectField: type: object properties: fieldLabel: type: string fieldDescription: type: string fieldHelpText: type: string isInternal: type: boolean autoNumberAttribute: $ref: '#/components/schemas/AutoNumber' formulaAttribute: $ref: '#/components/schemas/Formula' masterDetailAttribute: $ref: '#/components/schemas/MasterDetail' lookupAttribute: $ref: '#/components/schemas/Lookup' textAttribute: $ref: '#/components/schemas/Text' numberAttribute: $ref: '#/components/schemas/Number' percentAttribute: $ref: '#/components/schemas/Percent' emailAttribute: $ref: '#/components/schemas/BasicAttribute' phoneAttribute: $ref: '#/components/schemas/BasicAttribute' urlAttribute: $ref: '#/components/schemas/BasicAttribute' textareaShortAttribute: $ref: '#/components/schemas/Textarea' textareaAttribute: $ref: '#/components/schemas/Textarea' dateAttribute: $ref: '#/components/schemas/Date' dateTimeAttribute: $ref: '#/components/schemas/Date' checkboxSingleAttribute: $ref: '#/components/schemas/CheckboxSingle' checkboxAttribute: $ref: '#/components/schemas/OptionsField' dropdownAttribute: $ref: '#/components/schemas/OptionsField' radioAttribute: $ref: '#/components/schemas/OptionsField' fileAttribute: $ref: '#/components/schemas/File' Event: title: Event type: object properties: id: type: string name: type: string summary: type: string code: type: string maximumAttendees: type: integer format: int32 category: $ref: '#/components/schemas/IdNamePair' topic: $ref: '#/components/schemas/IdNamePair' campaign: $ref: '#/components/schemas/IdNamePair' publishEvent: type: boolean enableEventRegistrationForm: type: boolean archived: type: boolean enableWaitListing: type: boolean createAccountsforAttendees: type: boolean eventDescription: type: string eventDates: $ref: '#/components/schemas/EventDates' financialSettings: $ref: '#/components/schemas/FinancialSettings' location: $ref: '#/components/schemas/Location' thumbnailUrl: type: string EventAttendee: title: EventAttendee type: object properties: attendeeId: type: integer format: int32 accountId: type: string prefix: type: string firstName: type: string lastName: type: string markedAttended: type: boolean attendeeCustomFields: type: array items: $ref: '#/components/schemas/CustomField' registrantAccountId: type: string registrationStatus: type: string enum: - SUCCEEDED - FAILED - PENDING - CANCELED - WAITINGLIST - CANCEL_PENDING - DEFERRED - REFUNDED registrationDate: type: string format: date-time email: type: string companyName: type: string addressLine1: type: string city: type: string stateProvince: type: string zipCode: type: string phone1: type: string phone1Type: type: string enum: - Home - Work - Mobile - Other dob: $ref: '#/components/schemas/Dob' eventName: type: string registrationId: type: string ticketName: type: string EventAttendees: title: EventAttendees type: object properties: pagination: $ref: '#/components/schemas/Pagination' attendees: type: array items: $ref: '#/components/schemas/EventAttendee' EventCategory: title: EventCategory required: - name type: object properties: id: type: string minLength: 0 maxLength: 20 name: type: string minLength: 0 maxLength: 40 status: type: string enum: - ACTIVE - INACTIVE EventCustomFieldData: title: EventCustomFieldData type: object properties: isEventSpecificField: type: boolean eventId: type: string attendeeQuestion: type: boolean constituentRequired: type: boolean publicRequired: type: boolean constituentVisible: type: boolean publicVisible: type: boolean EventDates: title: EventDates type: object properties: startDate: type: string format: date-time endDate: type: string format: date-time startTime: type: string endTime: type: string registrationOpenDate: type: string format: date-time registrationCloseDate: type: string format: date-time timeZone: $ref: '#/components/schemas/IdNamePair' EventRegistration: required: - eventId - registrantAccountId type: object properties: id: type: string eventId: type: string registrationDateTime: type: string example: '2020-03-26T02:46:00Z' couponCode: maxLength: 20 minLength: 0 type: string sendSystemEmail: type: boolean registrationAmount: minimum: 0 type: number format: double ignoreCapacity: type: boolean registrantAccountId: type: string fundraiserAccountId: type: string registrantCustomFields: type: array items: $ref: '#/components/schemas/CustomField' tickets: type: array items: $ref: '#/components/schemas/Ticket' source: $ref: '#/components/schemas/IdNamePair' origin: $ref: '#/components/schemas/Origin' totalCharge: type: number format: double totalDiscount: type: number format: double payments: type: array items: $ref: '#/components/schemas/Payment' donorCoveredFeeFlag: type: boolean donorCoveredFee: type: number format: double payLater: type: boolean craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' discounts: type: array items: $ref: '#/components/schemas/DiscountItem' EventRegistrationItem: title: EventRegistrationItem type: object properties: craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' id: type: string eventId: type: string registrationDateTime: type: string example: 2020-03-26T02:46:00Z couponCode: type: string sendSystemEmail: type: boolean registrationAmount: type: number format: double ignoreCapacity: type: boolean registrantAccountId: type: string fundraiserAccountId: type: string registrantCustomFields: type: array items: $ref: '#/components/schemas/CustomField' tickets: type: array items: $ref: '#/components/schemas/Ticket' source: $ref: '#/components/schemas/IdNamePair' EventRegistrationResponse: title: EventRegistrationResponse type: object properties: id: type: integer format: int32 accountId: type: string status: type: string enum: - SUCCEEDED - FAILED - PENDING - CANCELED - WAITINGLIST - CANCEL_PENDING - DEFERRED - REFUNDED paymentResponse: $ref: '#/components/schemas/PaymentResponse' EventSearchResult: title: EventSearchResult type: object properties: events: type: array items: $ref: '#/components/schemas/EventSearchResultItem' pagination: $ref: '#/components/schemas/Pagination' EventSearchResultItem: title: EventSearchResultItem type: object properties: id: type: integer format: int32 name: type: string code: type: string capacity: type: integer format: int32 archived: type: boolean description: type: string startDate: type: string format: date-time startTime: type: string endDate: type: string format: date-time endTime: type: string publishEvent: type: boolean enableEventRegistrationForm: type: boolean addressLine1: type: string addressLine2: type: string addressLine3: type: string addressLine4: type: string addressType: type: string addressCity: type: string addressZipCode: type: string addressZipCodeSuffix: type: string addressCountry: type: string campaignCode: type: string campaignName: type: string fundCode: type: string fundName: type: string purposeCode: type: string purposeName: type: string thumbnailUrl: type: string EventTicket: title: EventTicket type: object properties: id: type: integer format: int32 name: type: string description: type: string fee: type: number format: double maxNumberAvailable: type: integer format: int32 numberRemaining: type: integer format: int32 attendeesPerTicketType: type: string enum: - Up_to - Exactly attendeesPerTicketNumber: type: integer format: int32 craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' FieldAttribute: type: object FieldOptionValue: type: object properties: optionId: type: integer format: int64 optionValue: type: string sequence: type: integer format: int64 isActive: type: boolean isDefault: type: boolean File: type: object properties: isRequired: type: boolean maxFileSize: type: integer format: int64 allowFileTypes: type: string availableToPublic: type: boolean FilterCriteria: type: object properties: criteriaField: type: string operator: type: string type: type: string searchField: type: string searchValue: type: string groupId: type: string FinancialSettings: title: FinancialSettings type: object properties: feeType: type: string enum: - Free - SingleFee - MT_OA - MT_MA admissionFee: $ref: '#/components/schemas/AdmissionFee' ticketsPerRegistration: $ref: '#/components/schemas/TicketsPerRegistration' fund: $ref: '#/components/schemas/IdNamePair' taxDeductiblePortion: $ref: '#/components/schemas/TaxDeductiblePortion' donations: $ref: '#/components/schemas/FinancialSettingsDonations' FinancialSettingsDonations: title: FinancialSettingsDonations type: object properties: type: type: string enum: - None - FreeInput - LEVEL label: type: string Formula: type: object properties: returnDataType: type: string enum: - BOOLEAN - NUMBER - TEXT - PERCENT - DATETIME - DATE returnDataDecimalLength: type: integer format: int64 emptyFieldTreatAs: type: string enum: - ZEROS - BLANK formulaExpression: type: string Grant: title: Grant type: object properties: id: type: string accountId: type: string status: $ref: '#/components/schemas/IdNamePair' systemUserId: type: string grantName: type: string dueDate: type: string format: date-time closeDate: type: string format: date-time askAmount: type: number format: double fundedDate: type: string format: date-time fundedAmount: type: number format: double note: type: string campaign: $ref: '#/components/schemas/IdNamePair' fund: $ref: '#/components/schemas/IdNamePair' purpose: $ref: '#/components/schemas/IdNamePair' grantCustomFields: type: array items: $ref: '#/components/schemas/CustomField' linkedTransactionId: type: string createdBy: type: string readOnly: true createdDate: type: string format: date-time readOnly: true lastModifiedBy: type: string readOnly: true lastModifiedDate: type: string format: date-time readOnly: true parentGrantId: type: string readOnly: true committedDate: type: string format: date-time committedAmount: type: number format: double GenderVO: title: GenderVO type: object properties: code: type: string description: type: string status: type: string enum: - ACTIVE - INACTIVE position: type: integer format: int32 GroupVolunteerSearchParam: title: GroupVolunteerSearchParam type: object properties: pageSize: maximum: 200 minimum: 1 type: integer format: int32 currentPage: minimum: 0 type: integer format: int32 opportunityIds: type: array items: type: string shiftIds: type: array items: type: string roleIds: type: array items: type: string HouseHoldContactDto: required: - accountId - relationType type: object properties: accountId: type: string relationType: $ref: '#/components/schemas/IdNamePair' isPrimaryHouseHoldContact: type: boolean default: false confirmDelete: type: boolean description: >- This field is only applicable to the update household interface and will be ignored by the create household interface. default: false HouseHoldDto: required: - contacts - name type: object properties: id: type: string name: type: string salutation: type: string contacts: type: array items: $ref: '#/components/schemas/HouseHoldContactDto' HttpBasic: title: HttpBasic type: object properties: userName: type: string password: type: string IdCodeNameTriple: title: IdCodeNameTriple type: object properties: code: type: string id: type: string name: type: string status: type: string enum: - ACTIVE - INACTIVE IdCodeNameTriple2: title: IdCodeNameTriple2 type: object properties: code: type: string id: type: string name: type: string status: type: string enum: - ACTIVE - INACTIVE isDefault: type: boolean IdNamePair: title: IdNamePair type: object properties: id: type: string name: type: string status: type: string enum: - ACTIVE - INACTIVE IdResult: title: IdResult type: object properties: id: type: string IdsResult: title: IdsResult type: object properties: id: type: string ids: type: array items: type: string InKindPayment: title: InKindPayment type: object properties: fairMarketValue: type: number format: double nccDescription: type: string IndividualAccount: type: object properties: accountId: type: string noSolicitation: type: boolean login: $ref: '#/components/schemas/Login' url: maxLength: 80 minLength: 0 type: string timestamps: $ref: '#/components/schemas/Timestamps' consent: $ref: '#/components/schemas/Consent' accountCustomFields: type: array items: $ref: '#/components/schemas/CustomField' source: $ref: '#/components/schemas/IdNamePair' primaryContact: $ref: '#/components/schemas/Contact' sendSystemEmail: type: boolean email1OptOut: type: boolean origin: $ref: '#/components/schemas/Origin' accountCurrentMembershipStatus: type: string readOnly: true generosityIndicator: $ref: '#/components/schemas/GenerosityIndicator' sendTextOptIn: type: boolean smsNumber: type: string company: $ref: '#/components/schemas/IdNamePair' facebookPage: maxLength: 255 minLength: 0 type: string twitterPage: maxLength: 255 minLength: 0 type: string individualTypes: type: array items: $ref: '#/components/schemas/IdNamePair' roleVoList: type: array items: $ref: '#/components/schemas/AccountRoleApi' IndividualToCompany: title: IndividualToCompany type: object properties: individualContactId: type: string companyAccountId: type: string Installment: title: Installment required: - amount - expectedDate type: object properties: id: type: string expectedDate: type: string description: 'Example: 2021-01-20' amount: type: number format: double pledgeId: type: string pledgePaymentIds: type: array items: type: string LayoutField: type: object properties: objectApiName: type: string fieldApiName: type: string LeadTime: title: LeadTime type: object properties: value: type: integer format: int32 unit: type: string enum: - MINUTES - HOURS - DAYS description: How far ahead of startDate/startTime to send. Maps to a single email-before offset. LinkIndividualToCompany: title: LinkIndividualToCompany type: object properties: individualContactId: type: string isPrimaryContact: type: boolean companyAccountId: type: string isCurrentEmployee: type: boolean startDate: type: string format: date-time endDate: type: string format: date-time address: $ref: '#/components/schemas/Address' department: type: string title: type: string companyEmail: type: string ListHouseHoldContactDto: required: - accountId - isPrimaryHouseHoldContact - relationType type: object properties: accountId: type: string relationType: $ref: '#/components/schemas/RelationTypeDto' isPrimaryHouseHoldContact: type: boolean ListHouseHoldDto: required: - contacts - name type: object properties: id: type: string name: type: string salutation: type: string contacts: type: array items: $ref: '#/components/schemas/ListHouseHoldContactDto' ListObjectsResponse: type: object properties: results: type: array items: $ref: '#/components/schemas/ObjectIdName' ListRecordResponse: type: object properties: recordData: type: array items: $ref: '#/components/schemas/NameValuePair' Location: title: Location type: object properties: name: type: string roomNumber: type: string buildingNumber: type: string address: type: string city: type: string stateProvince: $ref: '#/components/schemas/CodeNamePair' country: $ref: '#/components/schemas/IdNamePair' zipCode: type: string zipCodeSuffix: type: string Login: title: Login type: object properties: username: type: string password: type: string Lookup: type: object properties: relatedObjectApiName: type: string reparentAllow: type: boolean relationFilter: $ref: '#/components/schemas/RelationFilter' addSystemRelatedList: type: boolean relatedListLabel: type: string MasterDetail: type: object properties: relatedObjectApiName: type: string reparentAllow: type: boolean relationFilter: $ref: '#/components/schemas/RelationFilter' addSystemRelatedList: type: boolean relatedListLabel: type: string deleteAction: type: string enum: - CASCADE - BLOCK Membership: type: object properties: id: type: string parentId: type: string accountId: type: string membershipLevel: $ref: '#/components/schemas/IdNamePair' membershipTerm: $ref: '#/components/schemas/IdNamePair' autoRenewal: type: boolean source: $ref: '#/components/schemas/IdNamePair' changeType: type: string readOnly: true enum: - UNCHANGED - UPGRADED - DOWNGRADED termUnit: type: string enum: - YEAR - MONTH - DAY - LIFE - WEEKLY termDuration: type: integer format: int32 enrollType: type: string enum: - JOIN - RENEW - REJOIN transactionDate: type: string format: date-time termStartDate: type: string format: date-time termEndDate: type: string format: date-time fee: type: number format: double sendAcknowledgeEmail: type: boolean status: type: string enum: - SUCCEEDED - FAILED - PENDING - CANCELED - WAITINGLIST - CANCEL_PENDING - DEFERRED - REFUNDED complimentary: type: integer description: >- 1: Complimentary memberships because of donations made.
2: Complimentary memberships through the combination of past membership fees.
3: Complimentary memberships through the combination of donations made and previous membership fees. format: int32 membershipCustomFields: type: array items: $ref: '#/components/schemas/CustomField' craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' timestamps: $ref: '#/components/schemas/Timestamps' origin: $ref: '#/components/schemas/Origin' sendAutoRenewalEnabledEmail: type: boolean subMembers: type: array writeOnly: true items: $ref: '#/components/schemas/SubMembership' payLater: type: boolean writeOnly: true payments: type: array items: $ref: '#/components/schemas/Payment' donorCoveredFeeFlag: type: boolean donorCoveredFee: type: number format: double totalCharge: type: number format: double totalDiscount: type: number format: double discounts: type: array items: $ref: '#/components/schemas/DiscountItem' isActive: type: boolean description: Active member flag on account detail pages. Indicates active status of membership level (Based on expiration date + grace period settings for the instance). primaryActiveMembership: type: boolean description: Shows highest value membership level and matches field on account detail page. MembershipAutoRenewal: type: object properties: membershipId: type: string autoRenewal: type: boolean creditCardOnline: $ref: '#/components/schemas/CreditCardOnlinePayment' ach: $ref: '#/components/schemas/ECheckPayment' donorCoveredFeeFlag: type: boolean sendAutoRenewalEnabledEmail: type: boolean MembershipCalculateDatesResult: title: MembershipCalculateDatesResult type: object properties: transactionDate: type: string format: date-time termStartDate: type: string format: date-time termEndDate: type: string format: date-time MembershipCalculateResult: title: MembershipCalculateResult type: object properties: subTotal: type: number format: double totalDiscount: type: number format: double totalCharge: type: number format: double discounts: type: array items: $ref: '#/components/schemas/DiscountItem' MemberShipCustomFieldData: title: MemberShipCustomFieldData type: object properties: membershipLevels: type: array items: $ref: '#/components/schemas/MembershipLevelId' MembershipDiscount: title: MembershipDiscount type: object properties: couponCodeDiscount: $ref: '#/components/schemas/CouponCodeDiscount' priceOffDiscount: $ref: '#/components/schemas/PriceOffDiscount' MembershipItem: title: MembershipItem type: object properties: id: type: string subMembers: type: array items: $ref: '#/components/schemas/SubMembership' parentId: type: string accountId: type: string membershipLevel: $ref: '#/components/schemas/IdNamePair' membershipTerm: $ref: '#/components/schemas/IdNamePair' autoRenewal: type: boolean source: $ref: '#/components/schemas/IdNamePair' changeType: type: string readOnly: true enum: - UNCHANGED - UPGRADED - DOWNGRADED termUnit: type: string enum: - YEAR - MONTH - DAY - LIFE - WEEKLY termDuration: type: integer format: int32 enrollType: type: string enum: - JOIN - RENEW - REJOIN transactionDate: type: string format: date-time termStartDate: type: string format: date-time termEndDate: type: string format: date-time fee: type: number format: double couponCode: type: string sendAcknowledgeEmail: type: boolean status: type: string enum: - SUCCEEDED - FAILED - PENDING - CANCELED - WAITINGLIST - CANCEL_PENDING - DEFERRED - REFUNDED complimentary: type: integer description: '1: Complimentary memberships because of donations made.
2: Complimentary memberships through the combination of past membership fees.
3: Complimentary memberships through the combination of donations made and previous membership fees.' format: int32 membershipCustomFields: type: array items: $ref: '#/components/schemas/CustomField' craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' timestamps: $ref: '#/components/schemas/Timestamps' origin: $ref: '#/components/schemas/Origin' sendAutoRenewalEnabledEmail: type: boolean MembershipLevel: title: MembershipLevel type: object properties: id: type: integer format: int32 description: type: string code: type: string rank: type: integer format: int32 type: type: string enum: - NO_GROUP - COMPANY - HOUSEHOLD status: type: string enum: - ACTIVE - INACTIVE forceAutoRenewal: type: boolean childMemberAllowed: type: integer format: int32 scopeType: type: string enum: - CURRENT_EMPLOYEES - ALL_CONTACTS MembershipLevelId: title: MembershipLevelId type: object properties: id: type: string MembershipLevelsResponse: title: MembershipLevelsResponse type: object properties: membershipLevels: type: array items: $ref: '#/components/schemas/MembershipLevel' pagination: $ref: '#/components/schemas/Pagination' MembershipListResponse: title: MembershipListResponse type: object properties: memberships: type: array items: $ref: '#/components/schemas/Membership' pagination: $ref: '#/components/schemas/Pagination' MembershipResponse: title: MembershipResponse type: object properties: id: type: string subMembershipResponses: type: array items: $ref: '#/components/schemas/SubMembershipResponse' accountId: type: string paymentResponse: $ref: '#/components/schemas/PaymentResponse' membershipLevel: $ref: '#/components/schemas/IdNamePair' membershipTerm: $ref: '#/components/schemas/IdNamePair' status: type: string enum: - SUCCEEDED - FAILED - PENDING - CANCELED - WAITINGLIST - CANCEL_PENDING - DEFERRED - REFUNDED MembershipTerm: title: MembershipTerm type: object properties: id: type: integer format: int32 membershipLevel: $ref: '#/components/schemas/IdNamePair' display: type: string type: type: string enum: - JOIN - RENEW duration: type: integer format: int32 unit: type: string enum: - YEAR - MONTH - DAY - LIFE - WEEKLY fee: type: number format: double craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' childTerms: type: array items: $ref: '#/components/schemas/MembershipTerm' MembershipTermsResponse: title: MembershipTermsResponse type: object properties: membershipTerms: type: array items: $ref: '#/components/schemas/MembershipTerm' pagination: $ref: '#/components/schemas/Pagination' MoveToGroup: title: MoveToGroup type: object properties: groupId: type: string customFields: type: array items: type: string NameValuePair: title: NameValuePair type: object properties: name: type: string value: type: string NeonPaySetting: title: NeonPaySetting type: object properties: merchantId: type: string publicKey: type: string Number: type: object properties: defaultValue: type: string isRequired: type: boolean length: type: integer format: int64 decimalLength: type: integer format: int64 isUnique: type: boolean displayFormat: type: string ObjectIdName: type: object properties: id: type: string name: type: string Opportunity: title: Opportunity required: - endDate - name - startDate type: object properties: id: type: string sysUserAccountId: type: string contactId: type: string eventId: type: string ngEventId: type: string categories: type: array items: $ref: '#/components/schemas/IdNamePair' name: maxLength: 100 minLength: 0 type: string description: type: string startDate: type: string format: date-time endDate: type: string format: date-time maxVolunteers: type: integer format: int32 mileageEnabled: type: boolean expensesEnabled: type: boolean shiftEnabled: type: boolean status: type: string enum: - ACTIVE - INACTIVE availableOnline: type: boolean locationName: type: string address: $ref: '#/components/schemas/Address' timestamps: $ref: '#/components/schemas/Timestamps' OpportunitySearchParam: title: OpportunitySearchParam type: object properties: pageSize: maximum: 200 minimum: 1 type: integer format: int32 currentPage: minimum: 0 type: integer format: int32 eventId: type: string ngEventId: type: string OpportunitySearchResult: title: OpportunitySearchResult type: object properties: pagination: $ref: '#/components/schemas/Pagination' opportunityList: type: array items: $ref: '#/components/schemas/Opportunity' OpportunityShift: title: OpportunityShift required: - endDate - name - startDate type: object properties: id: type: string occurrenceId: type: string ngOccurrenceId: type: string name: type: string startDate: type: string format: date-time endDate: type: string format: date-time description: type: string timezoneId: type: integer format: int32 maxVolunteer: type: integer format: int32 locationName: type: string syncLocation: type: boolean address: $ref: '#/components/schemas/Address' timestamps: $ref: '#/components/schemas/Timestamps' OpportunityShiftSearchParam: title: OpportunityShiftSearchParam type: object properties: pageSize: maximum: 200 minimum: 1 type: integer format: int32 currentPage: minimum: 0 type: integer format: int32 occurrenceId: type: string ngOccurrenceId: type: string OpportunityShiftSearchResult: title: OpportunityShiftSearchResult type: object properties: opportunityShiftList: type: array items: $ref: '#/components/schemas/OpportunityShift' pagination: $ref: '#/components/schemas/Pagination' OpportunityVolunteerSearchParam: title: OpportunityVolunteerSearchParam type: object properties: pageSize: maximum: 200 minimum: 1 type: integer format: int32 currentPage: minimum: 0 type: integer format: int32 shiftIds: type: array items: type: string groupIds: type: array items: type: string roleIds: type: array items: type: string OptionsField: type: object properties: isRequired: type: boolean fieldOptionValues: type: array items: $ref: '#/components/schemas/FieldOptionValue' Order: title: Order required: - accountId - orderDate type: object properties: donations: type: array items: $ref: '#/components/schemas/DonationItem' id: type: string eventRegistrations: type: array items: $ref: '#/components/schemas/EventRegistrationItem' orderDate: type: string format: date accountId: type: string products: type: array items: $ref: '#/components/schemas/ProductItem' memberships: type: array items: $ref: '#/components/schemas/MembershipItem' totalCharge: type: number format: double needShipping: type: boolean subTotal: type: number format: double readOnly: true shipping: $ref: '#/components/schemas/OrderShipping' tax: type: number format: double discounts: type: array items: $ref: '#/components/schemas/DiscountItem' totalDiscount: type: number format: double donorCoveredFeeFlag: type: boolean shippingHandlingFee: type: number format: double donorCoveredFee: type: number format: double status: type: string readOnly: true enum: - Pending - Processing - Succeeded - Failed - Error - Scheduled - Canceled - Deferred - Refunded - Partially_Refunded - Dispute_Lost - Held_for_Review payLater: type: boolean description: Write only timestamps: $ref: '#/components/schemas/Timestamps' payments: type: array items: $ref: '#/components/schemas/Payment' OrderCalculationResult: title: OrderCalculationResult type: object properties: totalCharge: type: number format: double subTotal: type: number format: double tax: type: number format: double totalDiscount: type: number format: double shippingHandlingFee: type: number format: double discounts: type: array items: $ref: '#/components/schemas/DiscountItem' OrderListResponse: title: OrderListResponse type: object properties: orders: type: array items: $ref: '#/components/schemas/AccountOrder' pagination: $ref: '#/components/schemas/Pagination' OrderResponse: title: OrderResponse type: object properties: id: type: string accountId: type: string status: type: string enum: - Pending - Processing - Succeeded - Failed - Error - Scheduled - Canceled - Deferred - Refunded - Partially_Refunded - Dispute_Lost - Held_for_Review paymentResponse: $ref: '#/components/schemas/PaymentResponse' OrderShipping: title: OrderShipping required: - addressLine1 - shippingDeliverTo - shippingMethodName - zipCode type: object properties: shippingMethodName: type: string shippingDate: type: string format: date shippingCompanyName: type: string shippingDeliverTo: type: string city: type: string stateProvince: $ref: '#/components/schemas/CodeNamePair' country: $ref: '#/components/schemas/IdNamePair' county: type: string zipCode: type: string zipCodeSuffix: type: string addressLine1: type: string addressLine2: type: string phone: type: string OrganizationProfile: title: OrganizationProfile type: object properties: name: type: string orgId: type: string appUrl: type: string Origin: title: Origin type: object properties: originDetail: type: string originCategory: type: string OutputFields: title: OutputFields type: object properties: standardFields: type: array items: type: string customFields: type: array items: $ref: '#/components/schemas/CustomField' PageParam: type: object properties: currentPage: minimum: 0 type: integer description: 'Default value : 0' format: int32 pageSize: maximum: 200 minimum: 1 type: integer description: 'Default value : 20' format: int32 Pagination: title: Pagination type: object properties: currentPage: type: integer format: int64 pageSize: type: integer format: int64 sortColumn: type: string sortDirection: type: string enum: - DESC - ASC totalPages: type: integer format: int64 totalResults: type: integer format: int64 PaginationResponseCustomObjectFieldListResponse: type: object properties: results: type: array items: $ref: '#/components/schemas/CustomObjectFieldListResponse' pagination: $ref: '#/components/schemas/Pagination' PaginationResponseCustomObjectResponse: type: object properties: results: type: array items: $ref: '#/components/schemas/CustomObjectResponse' pagination: $ref: '#/components/schemas/Pagination' PaginationResponseCustomObjectValidatorRuleResponse: type: object properties: results: type: array items: $ref: '#/components/schemas/CustomObjectValidatorRuleResponse' pagination: $ref: '#/components/schemas/Pagination' PaginationEventRegistration: title: PaginationEventRegistration type: object properties: accountId: type: string eventRegistrations: type: array items: $ref: '#/components/schemas/EventRegistration' pagination: $ref: '#/components/schemas/Pagination' PaginationResponseCustomObjectLayoutPageItem: type: object properties: results: type: array items: $ref: '#/components/schemas/CustomObjectLayoutPageItem' pagination: $ref: '#/components/schemas/Pagination' PaginationResponseListRecordResponse: type: object properties: results: type: array items: $ref: '#/components/schemas/ListRecordResponse' pagination: $ref: '#/components/schemas/Pagination' Payment: title: Payment type: object properties: id: type: string amount: type: number format: double paymentStatus: type: string enum: - Pending - Processing - Succeeded - Failed - Error - Scheduled - Canceled - Deferred - Refunded - Partially_Refunded - Dispute_Lost - Held_for_Review note: type: string tenderType: type: integer format: int32 receivedDate: type: string format: date-time creditCardOnline: $ref: '#/components/schemas/CreditCardOnlinePayment' creditCardOffline: $ref: '#/components/schemas/CreditCardOfflinePayment' ach: $ref: '#/components/schemas/ECheckPayment' check: $ref: '#/components/schemas/CheckPayment' wire: $ref: '#/components/schemas/WirePayment' inKind: $ref: '#/components/schemas/InKindPayment' dafpay: $ref: '#/components/schemas/DafPayPayment' PaymentResponse: title: PaymentResponse type: object properties: id: type: string status: type: string enum: - Pending - Processing - Succeeded - Failed - Error - Scheduled - Canceled - Deferred - Refunded - Partially_Refunded - Dispute_Lost - Held_for_Review statusMessage: type: string Percent: type: object properties: defaultValue: type: string isRequired: type: boolean length: type: integer format: int64 decimalLength: type: integer format: int64 Pledge: title: Pledge type: object properties: publicRecognitionName: type: string id: type: string matchedDonationId: type: string accountId: type: string date: type: string format: date-time amount: type: number format: double pledgeStatus: type: string readOnly: true enum: - Open - Closed description: Added pledge status (open or closed) to the pledge object. anonymousType: type: string enum: - No - DonorNameAnonymous - DonationAmountAnonymous purpose: $ref: '#/components/schemas/IdNamePair' source: $ref: '#/components/schemas/IdNamePair' campaign: $ref: '#/components/schemas/IdNamePair' solicitationMethod: $ref: '#/components/schemas/IdNamePair' acknowledgee: $ref: '#/components/schemas/Acknowledgee' fund: $ref: '#/components/schemas/IdNamePair' timestamps: $ref: '#/components/schemas/Timestamps' tribute: $ref: '#/components/schemas/Tribute' donationCustomFields: type: array items: $ref: '#/components/schemas/CustomField' solicitor: $ref: '#/components/schemas/Solicitor' fundraiserAccountId: type: string expectedDate: type: string format: date-time dafpay: $ref: '#/components/schemas/PledgeDafPayDistribution' PledgeDafPayDistribution: type: object properties: distributionId: type: string grantId: type: string totalFees: type: number format: double status: type: string advisor: type: string note: type: string readOnly: true PledgePayment: title: PledgePayment type: object properties: id: type: string pledgeId: type: string date: type: string format: date-time installmentId: type: string payment: $ref: '#/components/schemas/Payment' timestamps: $ref: '#/components/schemas/Timestamps' craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' donorCoveredFeeFlag: type: boolean donorCoveredFee: type: number format: double origin: $ref: '#/components/schemas/Origin' sendMatchedDonorEmail: type: boolean sendMatchedDonorLetter: type: boolean sendAcknowledgeEmail: type: boolean sendAcknowledgeLetter: type: boolean PledgePaymentResponse: title: PledgePaymentResponse type: object properties: pledgePaymentId: type: string balance: type: number format: double total: type: number format: double installmentId: type: string paymentResponse: $ref: '#/components/schemas/PaymentResponse' PriceOffDiscount: title: PriceOffDiscount required: - discountAmountType - endDate - endTime - startDate - startTime type: object properties: id: type: string termId: type: string pattern: \d+ percentage: type: number format: double minimum: 0.0 maximum: 1.0 exclusiveMinimum: true price: type: number format: double minimum: 0.0 exclusiveMinimum: true applicableGroup: type: boolean discountAmountType: type: string enum: - Price - PercentageOff availableForAllTerm: type: boolean startDate: type: string format: date-time endDate: type: string format: date-time startTime: type: string endTime: type: string ProcessorSettings: title: ProcessorSettings type: object properties: neonPaySetting: $ref: '#/components/schemas/NeonPaySetting' Product: title: Product type: object properties: catalogs: type: array items: $ref: '#/components/schemas/Catalog' id: type: string category: $ref: '#/components/schemas/Category' name: type: string code: type: string status: type: string enum: - ACTIVE - INACTIVE keyword: type: string description: type: string unitPrice: type: number format: double downloadURL: type: string isApplyOnSiteTax: type: boolean isFrontEndDisplay: type: boolean shipping: $ref: '#/components/schemas/ProductShipping' priceOffDiscount: type: number format: double isDiscountInPercentage: type: boolean hasOptions: type: boolean priceOffDiscountStartDate: type: string format: date-time priceOffDiscountEndDate: type: string format: date-time images: type: array items: $ref: '#/components/schemas/ProductImage' options: type: array items: $ref: '#/components/schemas/ProductOption' customFields: type: array items: $ref: '#/components/schemas/CustomField' craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' ProductCustomFieldData: title: ProductCustomFieldData type: object properties: showOnProductDetail: type: boolean showOnStorefront: type: boolean productTypes: type: array items: $ref: '#/components/schemas/ProductTypeId' ProductImage: title: ProductImage type: object properties: sequenceId: type: integer format: int32 url: type: string label: type: string ProductItem: title: ProductItem required: - productId type: object properties: productId: type: string unitPrice: type: number format: double optionSelections: type: array description: A maximum of three options are allowed items: $ref: '#/components/schemas/ProductOptionSelection' quantity: type: integer format: int32 sendAcknowledgeEmail: type: boolean craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' ProductOption: title: ProductOption type: object properties: id: type: string items: type: array items: $ref: '#/components/schemas/ProductOptionItem' name: type: string status: type: string enum: - ACTIVE - INACTIVE ProductOptionItem: title: ProductOptionItem type: object properties: id: type: string priceAdjustment: type: number format: double advantageAmountAdjustment: type: number format: double nonDeductibleAmountAdjustment: type: number format: double name: type: string status: type: string enum: - ACTIVE - INACTIVE ProductOptionSelection: title: ProductOptionSelection required: - itemId - optionId type: object properties: optionId: type: string itemId: type: string ProductSearchResponse: title: ProductSearchResponse type: object properties: products: type: array items: $ref: '#/components/schemas/Product' pagination: $ref: '#/components/schemas/Pagination' ProductShipping: title: ProductShipping type: object properties: shippingRequired: type: boolean defaultShippingCost: type: number format: double pounds: type: integer format: int32 ounces: type: number format: double daysToShip: type: integer format: int32 ProductTypeId: title: ProductTypeId type: object properties: id: type: string Prospect: title: Prospect required: - accountId - status type: object properties: id: type: string accountId: type: string status: $ref: '#/components/schemas/IdNamePair' customStatus: $ref: '#/components/schemas/IdNamePair' solicitorId: type: string fundraiserId: type: string prospectName: type: string askDate: type: string format: date-time askAmount: type: number format: double pledgeDate: type: string format: date-time pledgeAmount: type: number format: double note: type: string campaign: $ref: '#/components/schemas/IdNamePair' fund: $ref: '#/components/schemas/IdNamePair' purpose: $ref: '#/components/schemas/IdNamePair' prospectCustomFields: type: array items: $ref: '#/components/schemas/CustomField' createdBy: type: string readOnly: true createdDate: type: string format: date-time readOnly: true lastModifiedBy: type: string readOnly: true lastModifiedDate: type: string format: date-time readOnly: true RecordData: type: object properties: name: type: string value: type: string dateFormat: type: string optionValues: type: string RecordResponse: type: object properties: recordId: type: integer format: int64 recordData: type: array items: $ref: '#/components/schemas/NameValuePair' RecordSearchCriteria: type: object properties: criteriaField: type: string operator: type: string enum: - EQUAL - NOT_EQUAL - BLANK - NOT_BLANK - LESS_THAN - GREATER_THAN - LESS_AND_EQUAL - GREATER_AND_EQUAL - IN_RANGE - NOT_IN_RANGE - CONTAIN - NOT_CONTAIN value: type: string valueList: type: array items: type: string RecordSearchParam: type: object properties: searchCriteriaList: type: array items: $ref: '#/components/schemas/RecordSearchCriteria' outputColumnList: type: array items: type: string pageParam: $ref: '#/components/schemas/CustomObjectPageParam' RecurringDonation: title: RecurringDonation type: object properties: id: type: string recurringPeriod: type: integer format: int32 accountId: type: string recurringPeriodType: type: string enum: - YEAR - MONTH - DAY - LIFE - WEEK amount: type: number format: double nextDate: type: string format: date-time endDate: type: string format: date-time purpose: $ref: '#/components/schemas/IdNamePair' campaign: $ref: '#/components/schemas/IdNamePair' creditCardOnline: $ref: '#/components/schemas/CreditCardOnlinePayment' ach: $ref: '#/components/schemas/ECheckPayment' fund: $ref: '#/components/schemas/IdNamePair' donorCoveredFeeFlag: type: boolean timestamps: $ref: '#/components/schemas/Timestamps' fundraiserAccountId: type: string RecurringDonationsResponse: title: RecurringDonationsResponse type: object properties: recurringDonations: type: array items: $ref: '#/components/schemas/DynaRecurringDonation' pagination: $ref: '#/components/schemas/Pagination' RelationFilter: type: object properties: active: type: boolean errorMessage: type: string lookupWindowText: type: string filterCriteria: type: array items: $ref: '#/components/schemas/FilterCriteria' RelationTypeDto: type: object properties: id: type: string name: type: string isSymmetric: type: boolean pairRelationType: $ref: '#/components/schemas/IdNamePair' status: type: string enum: - ACTIVE - INACTIVE isDefault: type: boolean category: type: string enum: - INDIVIDUAL_INDIVIDUAL ResponseEntity: title: ResponseEntity type: object RoleVolunteerSearchParam: title: RoleVolunteerSearchParam type: object properties: pageSize: maximum: 200 minimum: 1 type: integer format: int32 currentPage: minimum: 0 type: integer format: int32 opportunityIds: type: array items: type: string shiftIds: type: array items: type: string groupIds: type: array items: type: string SearchCriteria: title: SearchCriteria type: object properties: field: type: string operator: type: string enum: - EQUAL - NOT_EQUAL - BLANK - NOT_BLANK - LESS_THAN - GREATER_THAN - LESS_AND_EQUAL - GREATER_AND_EQUAL - IN_RANGE - NOT_IN_RANGE - CONTAIN - NOT_CONTAIN value: type: string valueList: type: array items: type: object properties: {} SearchCustomField: title: SearchCustomField type: object properties: displayName: type: string operators: type: array items: type: string enum: - EQUAL - NOT_EQUAL - BLANK - NOT_BLANK - LESS_THAN - GREATER_THAN - LESS_AND_EQUAL - GREATER_AND_EQUAL - IN_RANGE - NOT_IN_RANGE - CONTAIN - NOT_CONTAIN id: type: integer format: int32 SearchFields: title: SearchFields type: object properties: standardFields: type: array items: $ref: '#/components/schemas/StandardField' customFields: type: array items: $ref: '#/components/schemas/SearchCustomField' SearchRequest: title: SearchRequest type: object properties: searchFields: type: array items: $ref: '#/components/schemas/SearchCriteria' outputFields: type: array items: type: object properties: {} pagination: $ref: '#/components/schemas/Pagination' SearchResponse: title: SearchResponse type: object properties: pagination: $ref: '#/components/schemas/Pagination' searchResults: type: array items: type: object additionalProperties: type: object ShiftAndVolunteer: type: object properties: accountId: type: string shifts: type: array items: $ref: '#/components/schemas/ShiftInfo' opportunityRoles: type: array items: type: string description: New parameter to support assigning roles to volunteers at the opportunity level. ShiftInfo: type: object properties: shiftId: type: string roleIds: type: array items: type: string ShiftVolunteer: type: object properties: accountId: type: string shiftRoles: type: array items: type: string opportunityRoles: type: array items: type: string description: New parameter to support assigning roles to volunteers at the opportunity level. ShiftVolunteerSearchParam: title: ShiftVolunteerSearchParam type: object properties: pageSize: maximum: 200 minimum: 1 type: integer format: int32 currentPage: minimum: 0 type: integer format: int32 groupIds: type: array items: type: string roleIds: type: array items: type: string ShippingAddress: title: ShippingAddress type: object properties: addressId: type: string shippingCompanyName: type: string shippingDeliverTo: type: string type: $ref: '#/components/schemas/IdNamePair' addressLine1: type: string addressLine2: type: string addressLine3: type: string addressLine4: type: string city: type: string stateProvince: $ref: '#/components/schemas/CodeNamePair' country: $ref: '#/components/schemas/IdNamePair' territory: type: string county: type: string zipCode: type: string zipCodeSuffix: type: string phone1: type: string phone1Type: type: string enum: - Home - Work - Mobile - Other phone2: type: string phone2Type: type: string enum: - Home - Work - Mobile - Other phone3: type: string phone3Type: type: string enum: - Home - Work - Mobile - Other fax: type: string faxType: type: string enum: - Home - Work - Mobile - Other ShippingAddressAdd: title: ShippingAddressAdd type: object properties: accountId: type: string addressId: type: string shippingCompanyName: type: string shippingDeliverTo: type: string type: $ref: '#/components/schemas/IdNamePair' addressLine1: type: string addressLine2: type: string addressLine3: type: string addressLine4: type: string city: type: string stateProvince: $ref: '#/components/schemas/CodeNamePair' country: $ref: '#/components/schemas/IdNamePair' territory: type: string county: type: string zipCode: type: string zipCodeSuffix: type: string phone1: type: string phone1Type: type: string enum: - Home - Work - Mobile - Other phone2: type: string phone2Type: type: string enum: - Home - Work - Mobile - Other phone3: type: string phone3Type: type: string enum: - Home - Work - Mobile - Other fax: type: string faxType: type: string enum: - Home - Work - Mobile - Other ShippingMethodRequest: title: ShippingMethodRequest required: - countryId - zipCode type: object properties: countryId: type: string zipCode: type: string products: type: array items: $ref: '#/components/schemas/ProductItem' ShippingMethodResponse: title: ShippingMethodResponse type: object properties: id: type: string name: type: string fee: type: number format: double SocialFundraising: title: SocialFundraising type: object properties: enabled: type: boolean description: "false" example: false fundraisersCount: type: integer format: int32 createFundraiserUrl: type: string fundraiserListUrl: type: string fundraisingPageContent: type: string statistics: $ref: '#/components/schemas/CampaignStats' SoftCredit: title: SoftCredit type: object properties: id: type: string recipientAccountId: type: string amount: type: number format: double donationId: type: string eventRegistrationId: type: string membershipId: type: string SoftCreditSearchResult: title: SoftCreditSearchResult type: object properties: softCredits: type: array items: $ref: '#/components/schemas/SoftCredit' pagination: $ref: '#/components/schemas/Pagination' Solicitor: title: Solicitor type: object properties: accountId: type: string solicitorName: type: string readOnly: true StandardField: title: StandardField type: object properties: fieldName: type: string operators: type: array items: type: string enum: - EQUAL - NOT_EQUAL - BLANK - NOT_BLANK - LESS_THAN - GREATER_THAN - LESS_AND_EQUAL - GREATER_AND_EQUAL - IN_RANGE - NOT_IN_RANGE - CONTAIN - NOT_CONTAIN SubMembership: title: SubMembership type: object properties: id: type: string parentId: type: string accountId: type: string membershipLevel: $ref: '#/components/schemas/IdNamePair' membershipTerm: $ref: '#/components/schemas/IdNamePair' autoRenewal: type: boolean source: $ref: '#/components/schemas/IdNamePair' changeType: type: string readOnly: true enum: - UNCHANGED - UPGRADED - DOWNGRADED termUnit: type: string enum: - YEAR - MONTH - DAY - LIFE - WEEKLY termDuration: type: integer format: int32 enrollType: type: string enum: - JOIN - RENEW - REJOIN transactionDate: type: string format: date-time termStartDate: type: string format: date-time termEndDate: type: string format: date-time fee: type: number format: double couponCode: type: string sendAcknowledgeEmail: type: boolean status: type: string enum: - SUCCEEDED - FAILED - PENDING - CANCELED - WAITINGLIST - CANCEL_PENDING - DEFERRED - REFUNDED complimentary: type: integer description: '1: Complimentary memberships because of donations made.
2: Complimentary memberships through the combination of past membership fees.
3: Complimentary memberships through the combination of donations made and previous membership fees.' format: int32 membershipCustomFields: type: array items: $ref: '#/components/schemas/CustomField' craInfo: $ref: '#/components/schemas/CraInfo' taxDeductibleInfo: $ref: '#/components/schemas/TaxDeducibleInfo' timestamps: $ref: '#/components/schemas/Timestamps' origin: $ref: '#/components/schemas/Origin' sendAutoRenewalEnabledEmail: type: boolean isCurrentEmployee: type: boolean SubMembershipResponse: title: SubMembershipResponse type: object properties: id: type: string accountId: type: string membershipLevel: $ref: '#/components/schemas/IdNamePair' membershipTerm: $ref: '#/components/schemas/IdNamePair' status: type: string enum: - SUCCEEDED - FAILED - PENDING - CANCELED - WAITINGLIST - CANCEL_PENDING - DEFERRED - REFUNDED SystemUser: title: SystemUser type: object properties: id: type: string firstName: type: string lastName: type: string middleName: type: string TaxDeductiblePortion: title: TaxDeductiblePortion type: object properties: fund: $ref: '#/components/schemas/IdNamePair' purpose: $ref: '#/components/schemas/IdNamePair' TaxDeducibleInfo: type: object properties: nonDeductibleAmount: minimum: 0 exclusiveMinimum: false type: number format: double taxDeducibleAmount: type: number format: double readOnly: true nonDeductibleDescription: type: string TaxZone: title: TaxZone type: object properties: id: type: integer format: int64 description: Unique internal id for the tax zone name: type: string rate: type: number format: double description: Tax rate is not a percentage, but a decimal representation. For example, a 7% tax rate is represented as 0.07 taxId: type: string state: type: string description: Two-letter state code (e.g., 'CA' for California) description: type: string status: type: string enum: - ACTIVE - INACTIVE timestamps: $ref: '#/components/schemas/Timestamps' Text: type: object properties: defaultValue: type: string isRequired: type: boolean isUnique: type: boolean length: type: integer format: int64 Textarea: type: object properties: defaultValue: type: string isRequired: type: boolean length: type: integer format: int64 Ticket: title: Ticket type: object properties: ticketId: type: integer format: int32 ticketSequence: type: integer format: int32 attendees: type: array items: $ref: '#/components/schemas/EventAttendee' TicketsPerRegistration: title: TicketsPerRegistration type: object properties: number: type: integer format: int32 operator: type: string enum: - Up_to - Exactly TimeSheetApi: title: TimeSheetApi required: - accountId - status - weekOf type: object properties: id: type: string accountId: type: string projectId: type: string weekOf: type: string format: date timeSheetItems: type: array items: $ref: '#/components/schemas/TimeSheetItemApi' status: type: string enum: - StillWorking - Pending - Approved totalHours: type: number format: double totalExpenses: type: number format: double totalMileages: type: number format: double approvalDatetime: type: string format: date-time approvalBy: type: string timestamps: $ref: '#/components/schemas/Timestamps' TimeSheetItemApi: title: TimeSheetItemApi type: object properties: id: type: string timeSheetId: type: string shiftId: type: string roleId: type: string date: type: string format: date hours: type: number format: double expenses: type: number format: double mileages: type: number format: double timestamps: $ref: '#/components/schemas/Timestamps' TimeSheetSearchParam: title: TimeSheetSearchParam type: object properties: pageSize: maximum: 200 minimum: 1 type: integer format: int32 currentPage: minimum: 0 type: integer format: int32 ids: type: string accountIds: type: string projectIds: type: string volunteerGroups: type: string roleIds: type: string shiftIds: type: string statusList: type: array items: type: string enum: - StillWorking - Pending - Approved TimeSheetSearchResult: title: TimeSheetSearchResult type: object properties: timeSheetApiList: type: array items: $ref: '#/components/schemas/TimeSheetApi' pagination: $ref: '#/components/schemas/Pagination' Timestamps: title: Timestamps type: object properties: createdBy: type: string createdDateTime: type: string format: date-time lastModifiedBy: type: string lastModifiedDateTime: type: string format: date-time Tribute: title: Tribute type: object properties: name: type: string type: type: string enum: - Honor - Memory UpdateCustomObject: type: object properties: objectLabel: type: string objectDescription: type: string allowActivity: type: boolean allowReport: type: boolean addToNavigation: type: boolean createWebhook: type: string updateWebhook: type: string deleteWebhook: type: string isActive: type: boolean UserGroupApi: title: UserGroupApi required: - name type: object properties: id: type: string name: type: string description: type: string totalVolunteers: type: integer format: int32 hours: type: number format: double expenses: type: number format: double mileages: type: number format: double UserGroupSearchParam: title: UserGroupSearchParam type: object properties: pageSize: minimum: 1 type: integer format: int32 currentPage: minimum: 0 type: integer format: int32 groupIds: type: string groupName: type: string UserGroupSearchResult: title: UserGroupSearchResult type: object properties: groupList: type: array items: $ref: '#/components/schemas/UserGroupApi' pagination: $ref: '#/components/schemas/Pagination' VolunteerAccountIds: title: VolunteerAccountIds required: - accountIds type: object properties: accountIds: type: array items: type: string VolunteerApi: type: object properties: accountId: type: string firstName: type: string lastName: type: string email: type: string phone: type: string smsNumber: type: string opportunityIds: type: array items: type: string shiftIds: type: array items: type: string roles: type: array items: type: string groupIds: type: array items: type: string totalHours: type: number format: double totalExpenses: type: number format: double totalMileages: type: number format: double VolunteerRoleApi: title: VolunteerRoleApi required: - name - status - statusColor type: object properties: id: type: string name: type: string description: type: string statusColor: type: string enum: - Placeholder - Grey - Red - Orange - Yellow - Green - Blue - Purple status: type: string enum: - ACTIVE - INACTIVE timestamps: $ref: '#/components/schemas/Timestamps' VolunteerRoleSearchParam: title: VolunteerRoleSearchParam type: object properties: pageSize: minimum: 1 type: integer format: int32 currentPage: minimum: 0 type: integer format: int32 VolunteerRoleSearchResult: title: VolunteerRoleSearchResult type: object properties: volunteerRoleApis: type: array items: $ref: '#/components/schemas/VolunteerRoleApi' pagination: $ref: '#/components/schemas/Pagination' VolunteerSearchParam: title: VolunteerSearchParam type: object properties: pageSize: maximum: 200 minimum: 1 type: integer format: int32 currentPage: minimum: 0 type: integer format: int32 opportunityIds: type: array items: type: string shiftIds: type: array items: type: string groupIds: type: array items: type: string roleIds: type: array items: type: string VolunteerSearchResult: title: VolunteerSearchResult type: object properties: pagination: $ref: '#/components/schemas/Pagination' volunteerList: type: array items: $ref: '#/components/schemas/VolunteerApi' Webhook: title: Webhook type: object properties: id: type: string name: type: string url: type: string trigger: type: string enum: - CREATE_ACCOUNT - UPDATE_ACCOUNT - DELETE_ACCOUNT - CREATE_DONATION - UPDATE_DONATION - DELETE_DONATION - CREATE_MEMBERSHIP - UPDATE_MEMBERSHIP - DELETE_MEMBERSHIP - CREATE_ACTIVITY - UPDATE_ACTIVITY - DELETE_ACTIVITY - CREATE_EVENT_REGISTRATION - UPDATE_EVENT_REGISTRATION - DELETE_EVENT_REGISTRATION - CREATE_ORDER - UPDATE_ORDER - DELETE_ORDER - CREATE_MERGED_ACCOUNT contentType: type: string triggerSelfImport: type: boolean httpBasic: $ref: '#/components/schemas/HttpBasic' customParameters: type: array items: $ref: '#/components/schemas/NameValuePair' WirePayment: title: WirePayment type: object properties: wireNumber: type: string institution: type: string routingNumber: type: string accountNumber: type: string accountOwner: type: string securitySchemes: OAuth2: type: oauth2 flows: authorizationCode: authorizationUrl: https://www.api.neoncrm.com/nx/oauth/authorize tokenUrl: https://www.api.neoncrm.com/nx/oauth/token scopes: 1: Read Account 2: Write Account 3: Read Donation 4: Write Donation 5: Read Event 6: Write Event 7: Read Event Registration 8: Write Event Registration 9: Read Webhook 10: Write Webhook X-API-KEY: type: http scheme: basic