Skip to content

Latest commit

 

History

History
66 lines (52 loc) · 1.9 KB

API.md

File metadata and controls

66 lines (52 loc) · 1.9 KB

Using the service API

/audit (POST)

Runs one or more audits sequentially, utilizing a shared puppeteer instance between tests. Logs results to the configured BQ dataset table.

Parameters

Name Type Optional Description
urls Array List of urls to run a lighthouse audit on
blockedRequests Array Yes List of requests to block on each audit e.g. 3rd party tag origins

Example

curl -X POST \
  http://127.0.0.1:8080/audit \
  -H 'content-type: application/json' \
  -d '{
  "urls": [
    "https://www.exampleurl1.com",
    "https://www.exampleurl1.com",
    ...
    ],
  "blockedRequests": [
    "https://www.someblockedrequestdomain.com"
    ]
  }'

/bulk-schedule (POST)

Schedules one or more audits to run asynchronously, utilizing Cloud Tasks. Each dispatched task calls /audit as a target to run and log the test.

Name Type Optional Description
urls Array List of urls to run a lighthouse audit on
blockedRequests Array Yes List of requests to block on each audit e.g. 3rd party tag origins

Example

curl -X POST \
  http://127.0.0.1:8080/bulk-schedule \
  -H 'content-type: application/json' \
  -d '{
  "urls": [
    "https://www.exampleurl1.com",
    "https://www.exampleurl1.com",
    ...
    ],
  "blockedRequests": [
    "https://www.someblockedrequestdomain.com"
    ]
  }'

/active-tasks (GET)

Lists all the active audit tasks that are in queue along with the payload and status. Applies pagination to results.

Name Type Optional Description
pageSize Number Yes Number of items to return per page
nextPageToken String Yes Token to access results in the next page