Eden Health grdn.routes.impl.popup API
Simple CRUD operations for popups.
Simple CRUD operations for popups.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/eden-health-grdn-routes-impl-popup-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
openapi: 3.2.0
info:
version: '1.0'
title: Grdn grdn.handler Grdn.routes.impl.popup API
description: Eden Health Inc. primary backend API service.
servers:
- url: https://api.edenhealth.com/
tags:
- name: grdn.routes.impl.popup
description: Simple CRUD operations for popups.
paths:
/v2/popup:
get:
summary: get-popups-handler
description: Returns popups depending on the category parameter and populates the start and end dates if possible.
tags:
- grdn.routes.impl.popup
parameters:
- in: query
name: popup-category
description: 'origin spec: grdn.specs.popup/get-popup-params'
required: false
schema:
type: string
enum:
- past
- draft
- active
responses:
default:
description: Default success response.
content:
application/json:
schema:
type: array
items:
type: object
properties:
end-date: {}
end-time:
type:
- string
- 'null'
start-time:
type:
- string
- 'null'
athena-reason-id:
type: integer
format: int64
city:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
address-1:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
athena-department-id:
type:
- integer
- 'null'
format: int64
id:
type: string
format: uuid
athena-scheduling-provider-id:
type:
- integer
- 'null'
format: int64
updated-at: {}
popup-state:
enum:
- draft
- active
type: string
name:
type: string
created-at: {}
instructions:
type:
- string
- 'null'
eligible-members:
enum:
- employees_and_dependents
- employees_only
type: string
sponsor-id:
type: string
format: uuid
address-2:
type:
- string
- 'null'
popup-dates:
type: array
items:
type: object
properties:
start-time:
type:
- string
- 'null'
end-time:
type:
- string
- 'null'
required:
- start-time
- end-time
title: grdn.specs.popup/popup-date
state:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
time-zone-id:
type: string
date: {}
division-ids:
type: array
items:
type:
- string
- 'null'
format: uuid
zip:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
required:
- sponsor-id
- date
- name
- athena-reason-id
- athena-scheduling-provider-id
- athena-department-id
- address-1
- address-2
- city
- state
- zip
- popup-state
- created-at
- updated-at
- id
- instructions
- time-zone-id
title: grdn.specs.popup/get-popup-response
post:
summary: create-popup-handler
description: Creates a new popup.
tags:
- grdn.routes.impl.popup
responses:
default:
description: Default success response.
content:
application/json:
schema:
type: object
properties:
end-date: {}
end-time:
type:
- string
- 'null'
start-time:
type:
- string
- 'null'
athena-reason-id:
type: integer
format: int64
city:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
address-1:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
id:
type: string
format: uuid
athena-scheduling-provider-id:
type:
- integer
- 'null'
format: int64
updated-at: {}
popup-state:
enum:
- draft
- active
type: string
name:
type: string
created-at: {}
instructions:
type:
- string
- 'null'
eligible-members:
enum:
- employees_and_dependents
- employees_only
type: string
sponsor-id:
type: string
format: uuid
address-2:
type:
- string
- 'null'
state:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
time-zone-id:
type: string
date: {}
division-ids:
type: array
items:
type:
- string
- 'null'
format: uuid
zip:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
required:
- sponsor-id
- date
- name
- athena-reason-id
- athena-scheduling-provider-id
- address-1
- city
- state
- zip
- popup-state
- created-at
- updated-at
- id
- instructions
- address-2
- time-zone-id
title: grdn.specs.popup/create-popup-response
requestBody:
content:
application/json:
schema:
type: object
properties:
end-date: {}
athena-reason-id:
type: integer
format: int64
city:
type: string
x-allOf:
- type: string
- {}
allowEmptyValue: true
address-1:
type: string
x-allOf:
- type: string
- {}
allowEmptyValue: true
athena-scheduling-provider-id:
type: integer
format: int64
allowEmptyValue: true
instructions:
type: string
allowEmptyValue: true
eligible-members:
enum:
- employees_and_dependents
- employees_only
type: string
sponsor-id:
type: string
format: uuid
address-2:
type: string
allowEmptyValue: true
state:
type: string
x-allOf:
- type: string
- {}
allowEmptyValue: true
time-zone-id:
type: string
date:
type: string
x-allOf:
- type: string
- {}
division-ids:
type: array
items:
type: string
format: uuid
allowEmptyValue: true
zip:
type: string
x-allOf:
- type: string
- {}
allowEmptyValue: true
required:
- sponsor-id
- date
- athena-reason-id
- time-zone-id
title: grdn.specs.popup/create-popup-params
description: 'origin spec: grdn.specs.popup/create-popup-params'
/v2/popup/{popup-id}:
delete:
summary: delete-popup-handler
description: Deletes a popup. Cascade deletes associated popup dates
tags:
- grdn.routes.impl.popup
parameters:
- in: path
name: popup-id
description: 'origin spec: grdn.specs.popup/delete-popup-params'
required: true
schema:
type: string
format: uuid
responses:
default:
description: Default success response.
content:
application/json:
schema: {}
put:
summary: update-popup-handler
description: Sets popup status to be either draft or bookable, and updates fields.
tags:
- grdn.routes.impl.popup
parameters:
- in: path
name: popup-id
description: 'origin spec: grdn.specs.popup/update-popup-params'
required: true
schema:
type: string
format: uuid
responses:
default:
description: Default success response.
content:
application/json:
schema:
type: object
properties:
end-date: {}
end-time:
type:
- string
- 'null'
start-time:
type:
- string
- 'null'
athena-reason-id:
type: integer
format: int64
city:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
address-1:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
id:
type: string
format: uuid
athena-scheduling-provider-id:
type:
- integer
- 'null'
format: int64
updated-at: {}
popup-state:
enum:
- draft
- active
type: string
name:
type: string
created-at: {}
instructions:
type:
- string
- 'null'
eligible-members:
enum:
- employees_and_dependents
- employees_only
type: string
sponsor-id:
type: string
format: uuid
address-2:
type:
- string
- 'null'
state:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
time-zone-id:
type: string
date: {}
division-ids:
type: array
items:
type:
- string
- 'null'
format: uuid
zip:
type:
- string
- 'null'
x-allOf:
- type: string
- {}
required:
- sponsor-id
- date
- name
- athena-reason-id
- athena-scheduling-provider-id
- address-1
- city
- state
- zip
- popup-state
- created-at
- updated-at
- id
- instructions
- address-2
- time-zone-id
title: grdn.specs.popup/update-popup-response
requestBody:
content:
application/json:
schema:
type: object
properties:
end-date: {}
athena-reason-id:
type: integer
format: int64
city:
type: string
x-allOf:
- type: string
- {}
allowEmptyValue: true
address-1:
type: string
x-allOf:
- type: string
- {}
allowEmptyValue: true
athena-scheduling-provider-id:
type: integer
format: int64
allowEmptyValue: true
popup-state:
enum:
- draft
- active
type: string
name:
type: string
instructions:
type: string
allowEmptyValue: true
eligible-members:
enum:
- employees_and_dependents
- employees_only
type: string
address-2:
type: string
allowEmptyValue: true
state:
type: string
x-allOf:
- type: string
- {}
allowEmptyValue: true
time-zone-id:
type: string
date:
type: string
x-allOf:
- type: string
- {}
division-ids:
type: array
items:
type: string
format: uuid
allowEmptyValue: true
zip:
type: string
x-allOf:
- type: string
- {}
allowEmptyValue: true
title: grdn.specs.popup/update-popup-params
description: 'origin spec: grdn.specs.popup/update-popup-params'