openapi: 3.0.3
info:
title: 'HackGreenville API Documentation'
description: 'Documentation for the HackGreenville API. This API provides access to data stored in the HackGreenville database, such as events, organizations and more.'
version: 1.0.0
servers:
-
url: '{{ config("app.url") }}'
tags:
-
name: Endpoints
description: ''
paths:
/api/v0/events:
get:
summary: 'Events API v0'
operationId: eventsAPIV0
description: 'This API provides access to event data stored in the HackGreenville database.'
parameters:
-
in: query
name: start_date
description: 'The start date for events filtering (inclusive). Must be a valid date in the format Y-m-d
. Must be a date before or equal to end_date
.'
example: '2025-01-01'
required: false
schema:
type: string
description: 'The start date for events filtering (inclusive). Must be a valid date in the format Y-m-d
. Must be a date before or equal to end_date
.'
example: '2025-01-01'
nullable: true
-
in: query
name: end_date
description: 'The end date for events filtering (inclusive). Must be a valid date. Must be a valid date in the format Y-m-d
. Must be a date after or equal to start_date
.'
example: '2100-12-31'
required: false
schema:
type: string
description: 'The end date for events filtering (inclusive). Must be a valid date. Must be a valid date in the format Y-m-d
. Must be a date after or equal to start_date
.'
example: '2100-12-31'
nullable: true
-
in: query
name: tags
description: 'Filter events by organization tag ID.'
example: 1
required: false
schema:
type: integer
description: 'Filter events by organization tag ID.'
example: 1
nullable: true
responses:
200:
description: ''
content:
application/json:
schema:
type: array
items:
type: object
example:
-
event_name: 'Eos voluptas consequatur illo non.'
group_name: 'Mrs. Isabell Hettinger tech group'
group_url: quasi
url: 'http://mcdermott.com/itaque-officiis-labore-et-consequatur-fugit'
time: '2025-07-09T15:50:04.000000Z'
tags: ''
status: past
rsvp_count: 27
description: 'Officiis quia et earum. Enim ipsum at ut sapiente. At eum officiis delectus est laboriosam.'
uuid: de8966ac-dbf6-319a-a587-63673f068bd5
data_as_of: '2025-07-09T15:50:04.909306Z'
service_id: '8'
service: eventbrite
venue:
name: 'sit ut expedita molestiae perspiciatis'
address: "82332 Schulist Corners Apt. 190\nWest Keaton, AK 72585-6815"
city: Davisshire
state: Ex.
zip: '80864'
country: ZA
lat: '3.87321'
lon: '-160.456401'
created_at: '2025-07-09T15:50:04.000000Z'
is_paid: null
tags:
- Endpoints
security: []
/api/v0/orgs:
get:
summary: 'Organizations API v0'
operationId: organizationsAPIV0
description: 'This API provides access to organization data stored in the HackGreenville database.'
parameters:
-
in: query
name: tags
description: 'Filter organizations by organization tag ID.'
example: 1
required: false
schema:
type: integer
description: 'Filter organizations by organization tag ID.'
example: 1
nullable: true
responses:
200:
description: ''
content:
application/json:
schema:
type: array
items:
type: object
example:
-
title: blanditiis
path: 'https://www.will.org/est-vitae-voluptates-asperiores-corrupti-facilis-quia-enim-non'
changed: '2025-07-09T15:50:04.000000Z'
field_city: Destinyport
field_event_service: null
field_events_api_key: null
field_focus_area: vero
field_homepage: similique
field_event_calendar_homepage: 'http://www.marks.com/rerum-temporibus-nihil-impedit-provident-perferendis.html'
field_primary_contact_person: enim
field_org_status: active
field_organization_type: et
field_year_established: 2025
field_org_tags: ''
uuid: 90
tags:
- Endpoints
security: []