Skip to main content

Public REST/JSON reference

GDPR Responder API

GDPR / CCPA / DPDP DSAR fulfillment in one API. Receive a Data Subject Access Request, fan out queries across every source where you store data about the subject (DB, warehouse, support tickets, marketing platforms), compile the personal data into an exportable package (Access / Portability), or generate the erasure plan and execute it (Erasure / Right-to-be-Forgotten). Track the 30-day SLA and pull a compliance report for the regulator. Part of the Logic Igniter Developer & DevOps bundle.

Access boundary

These examples describe public API calls only. Use the service output to review, score, summarize, analyze, or recommend; do not treat the API reference as permission for an assistant to write, send, publish, charge, schedule, notify, delete, or modify records.

Base URL

https://api.logicigniter.com

Auth

Authorization: Bearer YOUR_API_KEY

Version

OpenAPI 3.0.3 · 1.0.0

Operations rendered

9

Response models rendered

17

GET/api/v1/gdprresponder/requests

List DSARs

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/gdprresponder/requests" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of DSARs

Missing or invalid API key.

POST/api/v1/gdprresponder/requests

Create a DSAR

Register a new Data Subject Access Request. The 30-day deadline_at is computed from received_at automatically. Status starts as RECEIVED.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: CreateRequest

Sample JSON payload for evaluation.

{
  "subject_email": "[email protected]",
  "request_type": "DSAR_REQUEST_TYPE_ACCESS",
  "source": "[email protected] inbox"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/gdprresponder/requests" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"subject_email":"[email protected]","request_type":"DSAR_REQUEST_TYPE_ACCESS","source":"[email protected] inbox"}'

Responses

201DSAR

DSAR created

Missing email or invalid request_type

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers DSAR receipt + listing; paid plans unlock processing pipeline, erasure plans, and compliance reports.

GET/api/v1/gdprresponder/requests/{id}

Get DSAR detail with per-source query state

Returns the DSAR plus its DataQuery records — one per data source — so you can see which sources have completed, which are pending, and which failed.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/gdprresponder/requests/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

DSAR detail

Missing or invalid API key.

DSAR not found

POST/api/v1/gdprresponder/requests/{id}/process

Kick off processing pipeline

Runs the full pipeline async: classify → query-sources → compile (or erasure-plan, depending on request_type). Returns immediately with success=true if the pipeline started.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/gdprresponder/requests/:id/process" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Pipeline started

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers DSAR receipt + listing; paid plans unlock processing pipeline, erasure plans, and compliance reports.

DSAR not found

DSAR already in PROCESSING state

POST/api/v1/gdprresponder/requests/{id}/query-sources

Re-query data sources

Fan out a fresh query to every connected data source. Returns the count of sources queried and total records found across them. Useful when a new source is connected mid-DSAR.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/gdprresponder/requests/:id/query-sources" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Query result

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers DSAR receipt + listing; paid plans unlock processing pipeline, erasure plans, and compliance reports.

DSAR not found

POST/api/v1/gdprresponder/requests/{id}/compile-package

Compile the data package (Access / Portability)

Render every record found in queries into an exportable package. Format options: `json`, `csv`, `pdf`. Returns the file_path for download.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request body (required)

Schema: CompileRequest

Sample JSON payload for evaluation.

{
  "format": "json"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/gdprresponder/requests/:id/compile-package" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"format":"json"}'

Responses

Data package compiled

Unsupported format or DSAR not yet queried

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers DSAR receipt + listing; paid plans unlock processing pipeline, erasure plans, and compliance reports.

DSAR not found

POST/api/v1/gdprresponder/requests/{id}/erasure-plan

Generate the erasure plan (Right-to-be-Forgotten)

Produce the per-source erasure plan listing each data source where the subject's data lives. Status starts as GENERATED; flips to EXECUTED once the plan has been run by your data team.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/gdprresponder/requests/:id/erasure-plan" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Erasure plan

Wrong request_type — only DSAR_REQUEST_TYPE_ERASURE generates an erasure plan

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers DSAR receipt + listing; paid plans unlock processing pipeline, erasure plans, and compliance reports.

DSAR not found

GET/api/v1/gdprresponder/compliance/sla

SLA status across open DSARs

Aggregate counts: total_open, within_sla (deadline > 7d away), approaching_deadline (≤7d), breached (past deadline_at). The standard view for the privacy team's daily standup.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/gdprresponder/compliance/sla" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

SLA status

Missing or invalid API key.

GET/api/v1/gdprresponder/compliance/report

Compliance report for a date range

Aggregate metrics across requests received in the date window: total count, average response time in days, completion rate, count of SLA breaches. Suitable for handing to a regulator.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
start_datequerystring (date-time)
end_datequerystring (date-time)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/gdprresponder/compliance/report" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Compliance report

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers DSAR receipt + listing; paid plans unlock processing pipeline, erasure plans, and compliance reports.

Data models

Error

FieldTypeNotes
errorrequiredstring

DSARRequestType

DSARStatus

QueryStatus

PlanStatus

CreateRequest

FieldTypeNotes
subject_emailrequiredstring (email)
request_typerequiredDSARRequestType
sourcestring

DSAR

FieldTypeNotes
idstring (uuid)
subject_emailstring (email)
request_typeDSARRequestType
sourcestring
statusDSARStatus
received_atstring (date-time)
deadline_atstring (date-time)

DSARsResponse

FieldTypeNotes
itemsarray<DSAR>
next_page_tokenstring
total_countinteger

DataQuery

FieldTypeNotes
source_idstring
source_namestring
query_statusQueryStatus
records_foundinteger

DSARDetail

FieldTypeNotes
idstring (uuid)
subject_emailstring (email)
request_typeDSARRequestType
statusDSARStatus
queriesarray<DataQuery>
received_atstring (date-time)
deadline_atstring (date-time)

ProcessResult

FieldTypeNotes
idstring (uuid)
successboolean
sources_queriedinteger

QueryResult

FieldTypeNotes
idstring (uuid)
sources_queriedinteger
total_recordsinteger

CompileRequest

FieldTypeNotes
formatrequiredstring

DataPackage

FieldTypeNotes
idstring (uuid)
dsar_idstring (uuid)
formatstring
file_pathstring
compiled_atstring (date-time)

ErasurePlan

FieldTypeNotes
idstring (uuid)
dsar_idstring (uuid)
sourcesarray<string>
statusPlanStatus

SLAStatus

FieldTypeNotes
idstring (uuid)
total_openinteger
within_slainteger
approaching_deadlineinteger
breachedinteger

ComplianceReport

FieldTypeNotes
idstring (uuid)
total_requestsinteger
avg_response_daysnumber (double)
completion_ratenumber (double)
sla_breachesinteger