Skip to main content

REST API

Gredit exposes a REST API under the /api/v1/ namespace for querying system data programmatically. Authentication is done via JWT (JSON Web Tokens).

Authentication

The API uses JWT tokens to authenticate requests. The token must be included in the Authorization header of each request:

Authorization: Bearer <token>

Available endpoints

Issues by script

Retrieves the issues generated by a specific script.

GET /api/v1/scripts/:id/issues

Parameters:

ParameterTypeDescription
idintegerScript ID

Issues by status

Retrieves a summary of issues grouped by status.

GET /api/v1/scripts/issues_by_status

Relevant internal routes

In addition to the public API, Gredit exposes internal routes for system operation:

RouteDescription
POST /script/api_issuesRetrieve issues for a script (internal use)
GET /home/api_issues_by_statusIssues by status dashboard
POST /issues/exportsExport issues to file

SAML endpoints

For SAML integration, Gredit exposes:

RouteDescription
GET /saml/:tenant_name/authInitiate SAML authentication
POST /saml/:tenant_name/callbackIdP callback
GET /saml/:tenant_name/metadataSP metadata

Usage example

# Retrieve issues for a script
curl -H "Authorization: Bearer $TOKEN" \
https://gredit.example.com/api/v1/scripts/42/issues

# Retrieve issues by status
curl -H "Authorization: Bearer $TOKEN" \
https://gredit.example.com/api/v1/scripts/issues_by_status