WildApricot Events.EventRegistrations API

The Events.EventRegistrations API from WildApricot — 4 operation(s) for events.eventregistrations.

OpenAPI Specification

wildapricot-events-eventregistrations-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: WildApricot Admin Accounts Events.EventRegistrations API
  description: The WildApricot Admin API provides programmatic access to membership management features including contacts, events, event registrations, membership levels, invoices, payments, donations, email campaigns, and store orders. Authentication uses OAuth2 with client credentials or authorization code flow.
  version: 7.24.0
  contact:
    name: WildApricot Support
    url: https://gethelp.wildapricot.com/
  license:
    name: Proprietary
  x-generated-from: documentation
servers:
- url: https://api.wildapricot.org/v2.2
  description: WildApricot Admin API v2.2
tags:
- name: Events.EventRegistrations
paths:
  /accounts/{accountId}/eventregistrations:
    get:
      operationId: GetEventRegistrationsList
      summary: WildApricot Event Registrations List
      description: 'âš  There are 3 parameters, which cannot be used simultaneously. API uses only one parameter of contactId, eventId, $filter or ids exactly in this order. For example if request contains both contactId and eventId, then API uses only contactId to filter event registrations. âš  Request parameter is required

        '
      tags:
      - Events.EventRegistrations
      parameters:
      - name: ''
        in: query
        required: false
        description: ''
        schema:
          type: string
      - name: contactId
        in: query
        required: false
        description: contact identifier
        schema:
          type: integer
      - name: eventId
        in: query
        required: false
        description: event identifier
        schema:
          type: integer
      - name: $filter
        in: query
        required: false
        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:\n  - Id, Supported operations: in.\n    example: ?$filter=id in [1,2,3,4….]\n"
        schema:
          type: string
      - name: includeDetails
        in: query
        required: false
        description: If false, registration form data is not retrieved
        schema:
          type: boolean
      - name: includeWaitlist
        in: query
        required: false
        description: Defines if waitlist records should be included in result
        schema:
          type: boolean
      responses:
        '200':
          description: List of event registrations
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventRegistrationsResponse'
        '400':
          description: ''
        '401':
          description: ''
        '429':
          description: ''
      security:
      - OAuth2:
        - auto
    post:
      operationId: CreateEventRegistration
      summary: WildApricot Creates a New Event Registration.
      description: ''
      tags:
      - Events.EventRegistrations
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EventRegistrationPost'
      parameters:
      - name: ''
        in: query
        required: false
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: Event registration created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventRegistration'
        '400':
          description: ''
        '401':
          description: ''
        '429':
          description: ''
      security:
      - OAuth2:
        - auto
  /accounts/{accountId}/eventregistrations/{event_registration_id}:
    get:
      operationId: GetEventRegistrationDetails
      summary: WildApricot Event Registration Details
      description: ''
      tags:
      - Events.EventRegistrations
      parameters:
      - name: ''
        in: query
        required: false
        description: ''
        schema:
          type: string
      - name: event_registration_id
        in: path
        required: true
        description: event registration identifier
        schema:
          type: number
      responses:
        '200':
          description: List of Event Registrations
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventRegistration'
        '400':
          description: ''
        '401':
          description: ''
        '429':
          description: ''
      security:
      - OAuth2:
        - auto
    delete:
      operationId: DeleteEventRegistration
      summary: WildApricot Event Registration
      description: ''
      tags:
      - Events.EventRegistrations
      parameters:
      - name: ''
        in: query
        required: false
        description: ''
        schema:
          type: string
      - name: event_registration_id
        in: path
        required: true
        description: event registration identifier
        schema:
          type: number
      responses:
        '200':
          description: OK
        '401':
          description: ''
        '404':
          description: ''
        '429':
          description: ''
      security:
      - OAuth2:
        - auto
    put:
      operationId: UpdateEventRegistration
      summary: WildApricot Update Event Registration.
      description: ''
      tags:
      - Events.EventRegistrations
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EventRegistrationPut'
      parameters:
      - name: ''
        in: query
        required: false
        description: ''
        schema:
          type: string
      - name: event_registration_id
        in: path
        required: true
        description: event registration identifier
        schema:
          type: number
      responses:
        '200':
          description: Event registration created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventRegistration'
        '400':
          description: ''
        '401':
          description: ''
        '429':
          description: ''
      security:
      - OAuth2:
        - auto
  /rpc/{accountId}/CheckInEventAttendee:
    post:
      operationId: CheckInEventAttendee
      summary: WildApricot Mark Event Attendee as Checked-in (or Remove Check-in Flag).
      description: ''
      tags:
      - Events.EventRegistrations
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CheckInParams'
      parameters:
      - name: ''
        in: query
        required: false
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: OK
        '401':
          description: ''
        '400':
          description: ''
        '429':
          description: ''
      security:
      - OAuth2:
        - auto
  /rpc/{accountId}/RegisterFromWaitlist:
    post:
      operationId: RegisterFromWaitlist
      summary: WildApricot Add Waitlisted Person as Event Attendee
      description: ''
      tags:
      - Events.EventRegistrations
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RegisterFromWaitlistParams'
      parameters:
      - name: ''
        in: query
        required: false
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: Event registration created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventRegistration'
        '401':
          description: ''
        '400':
          description: ''
        '429':
          description: ''
      security:
      - OAuth2:
        - auto
components:
  schemas:
    FieldValue:
      type: object
      properties:
        FieldName:
          type: string
          description: Field title. Custom field names are defined by account adinistrator. System field names are predefined by Wild Apricot system.
        SystemCode:
          type: string
          description: The system code is a unique field identifier that can be used instead of the field name to identify the field. While field name could be changed by administrators, system codes are defined by the system and cannot be changed.
        Value:
          type: object
          description: Field value could be an integer / string / date in ISO8601 format / boolean / an object consisting of Id and Label or array of such objects. The content format depends on custom field description.
    EventRegistrationPut:
      type: object
      required:
      - Id
      properties:
        Id:
          type: integer
          description: Unique identifier of event registration
        RegistrationTypeId:
          type: integer
          description: Unique identifier of event registration type
        IsCheckedIn:
          type: boolean
          description: Indicates if registrant is already checked in on event.
        RegistrationFields:
          type: array
          description: A collection of registration fields values
          items:
            $ref: '#/components/schemas/FieldValue'
        ShowToPublic:
          type: boolean
          description: Indicates whether this registration can be shown to other event registrants.
        Memo:
          type: string
          description: Some additional notes about this registration.
        GuestRegistrationsSummary:
          $ref: '#/components/schemas/GuestRegistrationsSummary'
        RecreateInvoice:
          type: boolean
          description: Optional boolean value. If specified and equals true, related invoice will be automatically updated (or created) to match selected registration type and extra cost options.
    LinkedResourceWithName:
      allOf:
      - $ref: '#/components/schemas/LinkedResource'
      - type: object
        properties:
          Name:
            type: string
            description: Resource name
    LinkedResource:
      type: object
      properties:
        Id:
          type: integer
          description: unique item identifier
        Url:
          type: string
          description: API url to get item details
    EventRegistrationPost:
      type: object
      required:
      - Event
      - Contact
      - RegistrationTypeId
      properties:
        Id:
          type: integer
          description: Unique identifier of event registration
        Url:
          $ref: '#/components/schemas/ResourceUrl'
        Event:
          type: object
          required:
          - Id
          properties:
            Id:
              type: integer
        Contact:
          type: object
          required:
          - Id
          properties:
            Id:
              type: integer
        RegistrationTypeId:
          type: integer
          description: Unique identifier of event registration type
        GuestRegistrationsSummary:
          $ref: '#/components/schemas/GuestRegistrationsSummary'
        IsCheckedIn:
          type: boolean
          default: false
          description: Indicates if registrant is already checked in on event.
        RegistrationFields:
          type: array
          description: A collection of registration fields values
          items:
            $ref: '#/components/schemas/FieldValue'
        ShowToPublic:
          type: boolean
          default: false
          description: Indicates whether this registration can be shown to other event registrants.
        RegistrationDate:
          type: string
          format: datetime
          description: Date and time when registration was created. (Account local time)
        Memo:
          type: string
          description: Some additional notes about this registration.
        RecreateInvoice:
          type: boolean
          default: false
          description: Optional boolean value. If specified and equals true, related invoice will be automatically updated (or created) to match selected registration type and extra cost options.
    CheckInParams:
      type: object
      required:
      - RegistrationId
      - CheckedIn
      properties:
        RegistrationId:
          type: integer
          description: Event registration Id.
        CheckedIn:
          type: boolean
          description: Check in (true) or check out (false).
        CheckedInGuests:
          type: integer
          description: For event registrations with anonymous guests (guests as number), sets number of checked-in guests.
    GuestRegistrationsSummary:
      properties:
        NumberOfGuests:
          type: integer
          description: Number of guests registered along with the registrant. If event registration type requires guests registration with details (contact information, etc.), this value is 0.
        NumberOfGuestsCheckedIn:
          type: integer
          description: Number of guests who already checked in. If event registration type requires guests registration with details (contact information, etc.), this value is null.
        GuestRegistrations:
          type: array
          items:
            $ref: '#/components/schemas/LinkedResource'
          description: 'List of guest registrations links. If event registration type expects guest registration by number (without contact information), this value is null. This value cannot be saved or updated using API.

            '
    EventRegistrationStatus:
      type: string
      description: 'Describes event registration status

        '
      enum:
      - Undefined
      - Paid
      - Unpaid
      - PartiallyPaid
      - Canceled
      - Free
      - NoInvoice
      - OnWaitlist
    ResourceUrl:
      type: string
      description: Permanent resource URL in API.
    EventStub:
      properties:
        Id:
          type: integer
          description: Event identifier.
        Url:
          $ref: '#/components/schemas/ResourceUrl'
          description: Event Url to get event details from API.
        Name:
          type: string
          description: Event title.
        StartDate:
          type: string
          format: datetime
          description: Date and time when the event is scheduled to start.
        EndDate:
          type: string
          format: datetime
          description: Date and time when the event is scheduled to end. Could be empty.
        Location:
          type: string
          description: Location where the event will take place.
    EventRegistrationsResponse:
      type: array
      items:
        $ref: '#/components/schemas/EventRegistration'
      description: List of event registrations that matches request criteria.
    RegisterFromWaitlistParams:
      type: object
      required:
      - WaitlistRegistrationId
      - EventId
      - GenerateInvoice
      properties:
        WaitlistRegistrationId:
          type: integer
          description: Event registration Id.
        EventId:
          type: integer
          description: Event Id.
        GenerateInvoice:
          type: boolean
          default: true
          description: Defines if invoice should be generated in case if registration is considered paid (registration fee > 0 or any extra costs selected)
    EventRegistration:
      type: object
      required:
      - Id
      - Url
      - Event
      - Contact
      - RegistrationType
      - RegistrationTypeId
      - DisplayName
      - Organization
      - IsCheckedIn
      - RegistrationFee
      - PaidSum
      - IsPaid
      - ShowToPublic
      - RegistrationDate
      - IsGuestRegistration
      properties:
        Id:
          type: integer
          description: Unique identifier of event registration
        Url:
          $ref: '#/components/schemas/ResourceUrl'
        Event:
          $ref: '#/components/schemas/EventStub'
        Contact:
          $ref: '#/components/schemas/LinkedResourceWithName'
        RegistrationType:
          $ref: '#/components/schemas/LinkedResourceWithName'
        RegistrationTypeId:
          type: integer
          description: Unique identifier of event registration type
        GuestRegistrationsSummary:
          $ref: '#/components/schemas/GuestRegistrationsSummary'
        DisplayName:
          type: string
          description: Contact display name.
        Organization:
          type: string
          description: Contact display name.
        IsCheckedIn:
          type: boolean
          default: false
          description: Indicates if registrant is already checked in for event.
        RegistrationFee:
          type: number
          format: decimal
          description: The fee for this registration including all extra charges and taxes.
        PaidSum:
          type: number
          format: decimal
          description: The sum that the registrant has already paid for the registration.
        IsPaid:
          type: boolean
          default: false
          description: Indicates if the registrant has already paid for the registration.
        RegistrationFields:
          type: array
          description: A collection of registration fields values
          items:
            $ref: '#/components/schemas/FieldValue'
        ShowToPublic:
          type: boolean
          default: false
          description: Indicates whether this registration can be shown to other event registrants.
        RegistrationDate:
          type: string
          format: datetime
          description: Date and time when registration was created. (Account local time)
        Memo:
          type: string
          description: Some additional notes about this registration.
        IsGuestRegistration:
          type: boolean
          default: false
          description: Boolean. True if this is a guest registration, otherwise false.
        OnWaitlist:
          type: boolean
          default: false
          description: Indicates if event registration is in waitlist.
        RecreateInvoice:
          type: boolean
          default: false
          description: Optional boolean value. If specified and equals true, related invoice will be automatically updated (or created) to match selected registration type and extra cost options.
        ParentRegistration:
          $ref: '#/components/schemas/LinkedResource'
        Status:
          $ref: '#/components/schemas/EventRegistrationStatus'
  securitySchemes:
    OAuth2:
      type: oauth2
      description: OAuth2 authentication for WildApricot API
      flows:
        clientCredentials:
          tokenUrl: https://oauth.wildapricot.org/auth/token
          scopes:
            auto: Full API access