API
Reports are created in the system using the Ingest API. There are two endpoints for ingesting raw JSON report data into the system:
POST /api/ingest
This endpoint automatically creates a new project, ingests a report and assigns it to the project.
POST /api/projects/:id/ingest
Alternatively we can manually create a project ahead of time and then ingest reports specifically for an existing project using this endoint.
Example
ghz -insecure \
-proto ./greeter.proto \
-call helloworld.Greeter.SayHello \
-d '{"name": "Bob"}' \
-tags '{"env": "staging", "created by":"Joe Developer"}' \
-name 'Greeter SayHello' \
-O json \
0.0.0.0:50051 | http POST localhost:3000/api/projects/34/ingest