Skip to content

Instantly share code, notes, and snippets.

@elipousson
Last active October 14, 2023 03:25
Show Gist options
  • Select an option

  • Save elipousson/46e1cb37ab8bd1004f5b4c5d1e2d8a05 to your computer and use it in GitHub Desktop.

Select an option

Save elipousson/46e1cb37ab8bd1004f5b4c5d1e2d8a05 to your computer and use it in GitHub Desktop.
openapi: 3.0.0
info:
title: SFTool API
version: 1.0.0
description: |
SFTool API provides machine readable data to develop a service or services to search,
display, analyze, retrieve, and view SFTool data about healthy buildings and environmentally responsible purchasing.
You can find out more about SFTool at [https://sftool.gov](https://sftool.gov).
Use the api key 'DEMO_KEY' to test the SFTool API.
Introduction
This API is documented in OpenAPI format as provided by [swagger.io](http://swagger.io) team.
Cross Origin Resource Sharing
This API features Cross Origin Resource Sharing (CORS) implemented in compliance with [W3C spec](https://www.w3.org/TR/cors/).
And that allows cross domain communication from the browser.
All responses have a wildcard same origin which makes them completely public and accessible to everyone, including any code on any site.
Authentication
SFTool API offers the following form of authentication:
- API Key
contact:
name: SFTool API Support
email: [email protected]
url: 'https://sftool.gov/feedback/new'
x-logo:
url: 'https://sftool.gov'
altText: SFTool logo
servers:
- url: 'https://api.gsa.gov'
description: Default server
paths:
/sustainability/sftool/v1/building-systems/resources:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/contentpages:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/building-systems/case-studies:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/procurementclauses/naics/238220:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/building-systems:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/building-systems/hvac:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/contentpages/4:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/building-systems/1:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/building-systems/2/case-studies:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/building-systems/3/mandates:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/procurementclauses:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/building-systems/mandates:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/building-systems/rating-systems:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/building-systems/integrative-teams:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/procurementclauses/psc/7290:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/building-systems/system-bundles:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/building-systems/1/integrative-teams:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/building-systems/1/resources:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/building-systems/8/rating-systems:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/building-systems/10/system-bundles:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/products/272/details:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/materials/timer/comparisons:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/services/byname/related-products:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
- name: name
in: query
schema:
type: string
example: pest management
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/tags:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/services/10:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/materials/2022/alternatives:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/procurementclauses/allcontractlanguage:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/materials/1968:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/gpcsearch:
get:
parameters:
- ame: q
in: query
schema:
type: string
example: janitorial
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/products/byname:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
- name: name
in: query
schema:
type: string
example: Wastebasket Liners (24" x 33" or smaller)
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/services/byname:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
- name: name
in: query
schema:
type: string
example: pest management
responses:
'200':
/sustainability/sftool/v1/services/10/related-products/details:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/services/byname/related-products/details:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
- name: name
in: query
schema:
type: string
example: pest management
responses:
'200':
/sustainability/sftool/v1/products/11:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/materials:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/services:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/services/10/related-products:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/products/byname/details:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
- name: name
in: query
schema:
type: string
example: Wastebasket Liners (24" x 33" or smaller)
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/products:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/tags/480:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/workspaces:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
/sustainability/sftool/v1/workspaces/83:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/workspaces/81/material-groups:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/tags/biofuel:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
/sustainability/sftool/v1/workspaces/82/materials:
get:
parameters:
- name: api_key
in: query
schema:
type: string
example: DEMO_KEY
responses:
'200':
content:
application/json; charset=utf-8:
schema:
type: string
examples: {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment