naftiko: 1.0.0-alpha2 info: label: WildApricot Admin API — Events.EventRegistrations description: 'WildApricot Admin API — Events.EventRegistrations. 7 operations. Lead operation: WildApricot Event Registrations List. Self-contained Naftiko capability covering one Wildapricot business surface.' tags: - Wildapricot - Events.EventRegistrations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: WILDAPRICOT_API_KEY: WILDAPRICOT_API_KEY capability: consumes: - type: http namespace: admin-events-eventregistrations baseUri: https://api.wildapricot.org/v2.2 description: WildApricot Admin API — Events.EventRegistrations business capability. Self-contained, no shared references. resources: - name: accounts-accountId-eventregistrations path: /accounts/{accountId}/eventregistrations operations: - name: geteventregistrationslist method: GET description: WildApricot Event Registrations List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: contactId in: query type: integer description: contact identifier - name: eventId in: query type: integer description: event identifier - name: $filter in: query type: string description: 'Filters the results of the Events API call so that only those records that match the filter criteria are included. The following filter criterias are supported:' - name: includeDetails in: query type: boolean description: If false, registration form data is not retrieved - name: includeWaitlist in: query type: boolean description: Defines if waitlist records should be included in result - name: createeventregistration method: POST description: WildApricot Creates a New Event Registration. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: accounts-accountId-eventregistrations-event_registration_id path: /accounts/{accountId}/eventregistrations/{event_registration_id} operations: - name: geteventregistrationdetails method: GET description: WildApricot Event Registration Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: event_registration_id in: path type: number description: event registration identifier required: true - name: deleteeventregistration method: DELETE description: WildApricot Event Registration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: event_registration_id in: path type: number description: event registration identifier required: true - name: updateeventregistration method: PUT description: WildApricot Update Event Registration. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: event_registration_id in: path type: number description: event registration identifier required: true - name: body in: body type: object description: Request body (JSON). required: true - name: rpc-accountId-CheckInEventAttendee path: /rpc/{accountId}/CheckInEventAttendee operations: - name: checkineventattendee method: POST description: WildApricot Mark Event Attendee as Checked-in (or Remove Check-in Flag). outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: rpc-accountId-RegisterFromWaitlist path: /rpc/{accountId}/RegisterFromWaitlist operations: - name: registerfromwaitlist method: POST description: WildApricot Add Waitlisted Person as Event Attendee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.WILDAPRICOT_API_KEY}}' exposes: - type: rest namespace: admin-events-eventregistrations-rest port: 8080 description: REST adapter for WildApricot Admin API — Events.EventRegistrations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/accounts/{accountid}/eventregistrations name: accounts-accountid-eventregistrations description: REST surface for accounts-accountId-eventregistrations. operations: - method: GET name: geteventregistrationslist description: WildApricot Event Registrations List call: admin-events-eventregistrations.geteventregistrationslist with: contactId: rest.contactId eventId: rest.eventId $filter: rest.$filter includeDetails: rest.includeDetails includeWaitlist: rest.includeWaitlist outputParameters: - type: object mapping: $. - method: POST name: createeventregistration description: WildApricot Creates a New Event Registration. call: admin-events-eventregistrations.createeventregistration with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/accounts/{accountid}/eventregistrations/{event-registration-id} name: accounts-accountid-eventregistrations-event-registration-id description: REST surface for accounts-accountId-eventregistrations-event_registration_id. operations: - method: GET name: geteventregistrationdetails description: WildApricot Event Registration Details call: admin-events-eventregistrations.geteventregistrationdetails with: event_registration_id: rest.event_registration_id outputParameters: - type: object mapping: $. - method: DELETE name: deleteeventregistration description: WildApricot Event Registration call: admin-events-eventregistrations.deleteeventregistration with: event_registration_id: rest.event_registration_id outputParameters: - type: object mapping: $. - method: PUT name: updateeventregistration description: WildApricot Update Event Registration. call: admin-events-eventregistrations.updateeventregistration with: event_registration_id: rest.event_registration_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/rpc/{accountid}/checkineventattendee name: rpc-accountid-checkineventattendee description: REST surface for rpc-accountId-CheckInEventAttendee. operations: - method: POST name: checkineventattendee description: WildApricot Mark Event Attendee as Checked-in (or Remove Check-in Flag). call: admin-events-eventregistrations.checkineventattendee with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/rpc/{accountid}/registerfromwaitlist name: rpc-accountid-registerfromwaitlist description: REST surface for rpc-accountId-RegisterFromWaitlist. operations: - method: POST name: registerfromwaitlist description: WildApricot Add Waitlisted Person as Event Attendee call: admin-events-eventregistrations.registerfromwaitlist with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: admin-events-eventregistrations-mcp port: 9090 transport: http description: MCP adapter for WildApricot Admin API — Events.EventRegistrations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: wildapricot-event-registrations-list description: WildApricot Event Registrations List hints: readOnly: true destructive: false idempotent: true call: admin-events-eventregistrations.geteventregistrationslist with: contactId: tools.contactId eventId: tools.eventId $filter: tools.$filter includeDetails: tools.includeDetails includeWaitlist: tools.includeWaitlist outputParameters: - type: object mapping: $. - name: wildapricot-creates-new-event-registration description: WildApricot Creates a New Event Registration. hints: readOnly: false destructive: false idempotent: false call: admin-events-eventregistrations.createeventregistration with: body: tools.body outputParameters: - type: object mapping: $. - name: wildapricot-event-registration-details description: WildApricot Event Registration Details hints: readOnly: true destructive: false idempotent: true call: admin-events-eventregistrations.geteventregistrationdetails with: event_registration_id: tools.event_registration_id outputParameters: - type: object mapping: $. - name: wildapricot-event-registration description: WildApricot Event Registration hints: readOnly: false destructive: true idempotent: true call: admin-events-eventregistrations.deleteeventregistration with: event_registration_id: tools.event_registration_id outputParameters: - type: object mapping: $. - name: wildapricot-update-event-registration description: WildApricot Update Event Registration. hints: readOnly: false destructive: false idempotent: true call: admin-events-eventregistrations.updateeventregistration with: event_registration_id: tools.event_registration_id body: tools.body outputParameters: - type: object mapping: $. - name: wildapricot-mark-event-attendee-checked description: WildApricot Mark Event Attendee as Checked-in (or Remove Check-in Flag). hints: readOnly: false destructive: false idempotent: false call: admin-events-eventregistrations.checkineventattendee with: body: tools.body outputParameters: - type: object mapping: $. - name: wildapricot-add-waitlisted-person-event description: WildApricot Add Waitlisted Person as Event Attendee hints: readOnly: false destructive: false idempotent: false call: admin-events-eventregistrations.registerfromwaitlist with: body: tools.body outputParameters: - type: object mapping: $.