GET/api/v1/compliance/dpdp/timers

List DPDP SLA timers (DSR 90d / CERT-In 6h / DPBI 72h) bucketed by urgency

Returns active timers bucketed into overdue / urgent (within 1h) / pending / closed. Filterable by timerType + sessionId.

Authentication

Send Authorization: Bearer YOUR_API_KEY on every request. Generate API keys at /dashboard/api-keys.

Parameters

timerType in query
string
sessionId in query
string
open in query
boolean
urgentWindowSeconds in query
integer

Response

All status codes

200Bucketed timers.
400(no description)
401(no description)
429(no description)

Code samples

cURL

curl -X GET \
  https://evalguard.ai/api/v1/compliance/dpdp/timers \
  -H "Authorization: Bearer $EVALGUARD_API_KEY" \

TypeScript

import { EvalGuard } from "@evalguard/sdk";

const client = new EvalGuard({ apiKey: process.env.EVALGUARD_API_KEY });

const response = await client.request({
  method: "GET",
  path: "/api/v1/compliance/dpdp/timers",
});
console.log(response);

Python

from evalguard import EvalGuard
import os

client = EvalGuard(api_key=os.environ["EVALGUARD_API_KEY"])

response = client.request(method="GET", path="/api/v1/compliance/dpdp/timers")
print(response)

Go

package main

import (
	"context"
	"fmt"
	"os"

	"github.com/evalguard/evalguard-go"
)

func main() {
	client := evalguard.NewClient(os.Getenv("EVALGUARD_API_KEY"))
	resp, err := client.Request(context.Background(), "GET", "/api/v1/compliance/dpdp/timers", nil)
	if err != nil { panic(err) }
	fmt.Println(resp)
}

Errors

400401429

Other DPDP endpoints