OBJECT

ALFOpportunityDetail

link GraphQL Schema definition

  • type ALFOpportunityDetail {
  • # Indicates whether a questionnaire should be added or not
  • addQuestionnaire: Boolean
  • categories: [Category]
  • # The type of connection a volunteer could make to an opportunity. Once an
  • # opportunity is created in VolunteerMatch, changing connectionType is not
  • # allowed. By default, VolunteerMatch saves all new opportunities with
  • # connectionType of "express interest."
  • connectionType: OpportunityConnectionType
  • contact: ContactDetail
  • # The container this opportunity is grouped in
  • container: String
  • # The origin or source of this opportunity. If this field is not used,
  • # VolunteerMatch will default set an opportunity’s origin based on the actor ID
  • # associated with your API key. After an opportunity is created, updating this
  • # field is not allowed.
  • contentSource: String
  • # The special flag tagged to this opportunity, currently only covid19 is supported
  • covidRelated: Boolean
  • # The custom questions this opportunity ask the volunteers to fill out
  • customFields: [CustomFieldDetail]
  • customQuestions: [OppQuestionDetail]
  • # Date posted
  • datePosted: String
  • # opportunity date range
  • dateRange: DateRangeDetail!
  • # Specifies whether to deactivate an opportunity once volunteer needs are met, for
  • # non-shift only
  • deaactivateOppOnVolTarget: Boolean
  • # The opportunity description. Supports some basic HTML for formatting, supported
  • # elements include div,ul,p,br,li,ol
  • description: String
  • doneInADay: Boolean
  • # Opportunity's expiration date
  • expiration: String
  • # Externally provided unique identifier for the opportunity, for opportunities
  • # originating from an external source
  • externalId: String
  • # The group of people this opportunity is friendly for
  • greatFor: [GreatFor]
  • greeting: GreetingDetail
  • # opportunity GroupSize, needs to numeric value"
  • groupSize: String
  • # VolunteerMatch's unique identifier for the opportunity
  • id: Int
  • image: ImageDetail
  • # The URL for this opportunity's profile image (if any)
  • imageUrl: String
  • inactiveReasons: [String]
  • # The date this opportunity was last updated
  • lastUpdated: String
  • location: LocationDetail
  • minGroupSize: String
  • oppActiveShifts: [ShiftDetail]
  • oppStatus: OppStatus
  • # The connection type
  • otherRequirements: String
  • # The organization this opportunity belongs to
  • parentOrg: OrganizationDetail
  • # opportunity description with no HTML tags
  • plaintextDescription: String
  • privateGroup: PrivateGroupDetail
  • redirectOppUrl: String
  • # This is the URL that leads volunteers to an external site in order to connect
  • # with the organization who published this opportunity. An opportunity must have
  • # connectionType of “passthrough” in order for this field to take effect. This URL
  • # must starts with http:// or https://
  • redirectUrl: String
  • # The requirements to volunteer for this opportunity
  • requirements: RequirementsBean
  • rsvpDetail: RSVPDetail
  • saveType: SaveType
  • shiftOrTimeslot: ShiftOrTimeslot
  • # The shifts of this opportunity
  • shifts: [ShiftDetail]
  • skills: [Skill]
  • # The skills needed for this opportunity in plain text, comma separated
  • skillsNeeded: String
  • # Deprecated, will be removed in the future.The special flag tagged to this
  • # opportunity, currently only covid19 is supported
  • specialFlag: [String]
  • # The opportunity keywords entered by its administrator
  • tags: [String]
  • # Time commitment
  • timeCommitment: String
  • timeslots: [Timeslot]
  • title: String
  • # The VolunteerMatch website URL for this opportunity
  • url: String
  • video: VideoDetail
  • # The URL for this opportunity's profile video (if any)
  • videoUrl: String
  • volunteersNeeded: Int
  • }