WildApricot · Schema

EventRegistrationType

EventRegistrationType schema from WildApricot Admin API

Membership ManagementAssociationsNonprofitEventsPayments

Properties

Name Type Description
Id integer Unique event registration type identifier.
Url object
IsEnabled boolean Indicates whether this registration type is enabled
EventId integer Identifier of event related to the registration type.
Name string Registraton type title.
Description string Plain text description for the event registration type.
BasePrice number Base price registrant pays for this registration type.
GuestPrice number Price for each additional guest.
UseTaxScopeSettings boolean Indicates whether account tax scope settings should be used to calculate final price.
Availability object
RegistrationCode string Registration code required to apply for event with this registration type. This property has value only if Availability is CodeRequired.
AvailableForMembershipLevels array Which membership levels can apply for event. This property has value only if Availability is MembersOnly.
AvailableFrom string This registration type is available starting from this date. Can be null.
AvailableThrough string This registration type is available until this date. Can be null.
MaximumRegistrantsCount integer Maximum number of registrants for this registration type.
CurrentRegistrantsCount integer Current number of registrants for this registration type.
GuestRegistrationPolicy object
UnavailabilityPolicy object
CancellationBehaviour object
CancellationDaysBeforeEvent integer In case if CancellationBehaviour = AllowUpToPeriodBeforeEvent, this field indicates the minimum number of days before the event that cancellations are allowed.
IsWaitlistEnabled boolean Indicated if registrant should be added to waitlist if registrations have reached their limit.
View JSON Schema on GitHub

JSON Schema

wildapricot-event--registration--type-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/wildapricot/refs/heads/main/json-schema/wildapricot-event--registration--type-schema.json",
  "title": "EventRegistrationType",
  "description": "EventRegistrationType schema from WildApricot Admin API",
  "type": "object",
  "properties": {
    "Id": {
      "type": "integer",
      "description": "Unique event registration type identifier."
    },
    "Url": {
      "$ref": "#/components/schemas/ResourceUrl"
    },
    "IsEnabled": {
      "type": "boolean",
      "description": "Indicates whether this registration type is enabled"
    },
    "EventId": {
      "type": "integer",
      "description": "Identifier of event related to the registration type."
    },
    "Name": {
      "type": "string",
      "description": "Registraton type title."
    },
    "Description": {
      "type": "string",
      "description": "Plain text description for the event registration type."
    },
    "BasePrice": {
      "type": "number",
      "description": "Base price registrant pays for this registration type."
    },
    "GuestPrice": {
      "type": "number",
      "description": "Price for each additional guest."
    },
    "UseTaxScopeSettings": {
      "type": "boolean",
      "description": "Indicates whether account tax scope settings should be used to calculate final price."
    },
    "Availability": {
      "$ref": "#/components/schemas/EventRegistrationTypeAvailability"
    },
    "RegistrationCode": {
      "type": "string",
      "description": "Registration code required to apply for event with this registration type. This property has value only if Availability is CodeRequired."
    },
    "AvailableForMembershipLevels": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LinkedResource"
      },
      "description": "Which membership levels can apply for event. This property has value only if Availability is MembersOnly."
    },
    "AvailableFrom": {
      "type": "string",
      "format": "datetime",
      "description": "This registration type is available starting from this date. Can be null."
    },
    "AvailableThrough": {
      "type": "string",
      "format": "datetime",
      "description": "This registration type is available until this date. Can be null."
    },
    "MaximumRegistrantsCount": {
      "type": "integer",
      "description": "Maximum number of registrants for this registration type."
    },
    "CurrentRegistrantsCount": {
      "type": "integer",
      "description": "Current number of registrants for this registration type."
    },
    "GuestRegistrationPolicy": {
      "$ref": "#/components/schemas/EventGuestRegistrationPolicy"
    },
    "UnavailabilityPolicy": {
      "$ref": "#/components/schemas/EventRegistrationUnavailabilityPolicy"
    },
    "CancellationBehaviour": {
      "$ref": "#/components/schemas/EventRegistrationCancellationBehavior"
    },
    "CancellationDaysBeforeEvent": {
      "type": "integer",
      "description": "In case if CancellationBehaviour = AllowUpToPeriodBeforeEvent, this field indicates the minimum number of days before the event that cancellations are allowed."
    },
    "IsWaitlistEnabled": {
      "type": "boolean",
      "description": "Indicated if registrant should be added to waitlist if registrations have reached their limit."
    }
  }
}