XISUITEDokumentation

GDPR

26 Endpunkte. Basis-URL: https://xapi.ambertech.cloud/api/v1

Export GDPR records to CSV#

GET/gdpr/exportToken

Antworten

  • 200CSV file download
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/gdpr/export" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List GDPR records with filters and pagination#

GET/gdpr/recordsToken

Parameter

NameOrtTypBeschreibung
organizationIdQuerystring

Compatibility organization ID. Ignored; auth context is trusted.

spreadsheet_idQuerystring

Compatibility spreadsheet UUID filter

is_archivedQuerystring

Filter by archive state ('true' or 'false')

searchQuerystring

Full-text search term

pageQuerystring

Page number (1-based)

pageSizeQuerystring

Page size (max 200)

page_sizeQuerystring

Legacy snake_case page size alias

assignee_idQuerystring

Filter by assignee UUID

column_filtersQuerystring

JSON encoded column filter map

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/gdpr/records" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Create a GDPR record#

POST/gdpr/recordsToken

Request-Bodyapplication/jsonCreateRecordDto

NameTypBeschreibung
organizationIdstring

Compatibility organization ID. Ignored; auth context is trusted.

spreadsheetIdstring

Legacy spreadsheet UUID. Accepted for compatibility.

spreadsheet_idstring

Legacy snake_case spreadsheet UUID. Accepted for compatibility.

cell_dataobject

Cell data as key-value pairs

row_ordernumber–
assignee_idstring

Assigned user UUID

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/gdpr/records" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"organizationId":"…","spreadsheetId":"…","spreadsheet_id":"…"}'

Get a single GDPR record#

GET/gdpr/records/{id}Token

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Update a GDPR record (optimistic locking)#

PUT/gdpr/records/{id}Token

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–

Request-Bodyapplication/jsonUpdateRecordDto

NameTypBeschreibung
idstring

Legacy body record UUID. Route param remains authoritative.

organizationIdstring

Compatibility organization ID. Ignored; auth context is trusted.

cell_dataobject

Cell data as key-value pairs

row_ordernumber–
is_archivedboolean–
assignee_idobject

Assigned user UUID or null to unassign

versionPflichtnumber

Current record version for optimistic locking

Antworten

  • 200OK
Beispiel (cURL)
curl -X PUT "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"version":0}'

Delete a GDPR record (cascades storage)#

DELETE/gdpr/records/{id}Token

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X DELETE "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Toggle archive state of a GDPR record#

PATCH/gdpr/records/{id}/archiveToken

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–

Request-Bodyapplication/jsonToggleArchiveDto

NameTypBeschreibung
is_archivedPflichtboolean–

Antworten

  • 200OK
Beispiel (cURL)
curl -X PATCH "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/archive" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"is_archived":true}'

List attachments for a GDPR record#

GET/gdpr/records/{id}/attachmentsToken

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/attachments" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Upload an attachment to a GDPR record (max 50 MB)#

POST/gdpr/records/{id}/attachmentsToken

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/attachments" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Get a signed URL for a GDPR attachment (60 s)#

GET/gdpr/records/{id}/attachments/{aid}Token

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–
aidPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/attachments/{aid}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Delete a GDPR attachment#

DELETE/gdpr/records/{id}/attachments/{aid}Token

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–
aidPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X DELETE "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/attachments/{aid}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Get comments for a GDPR record#

GET/gdpr/records/{id}/commentsToken

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/comments" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Add a comment to a GDPR record#

POST/gdpr/records/{id}/commentsToken

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–

Request-Bodyapplication/jsonCreateGdprCommentDto

NameTypBeschreibung
contentPflichtstring–

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/comments" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"content":"…"}'

Update a GDPR record comment (author only)#

PUT/gdpr/records/{id}/comments/{cid}Token

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–
cidPflichtPfadstring–

Request-Bodyapplication/jsonUpdateGdprCommentDto

NameTypBeschreibung
contentPflichtstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X PUT "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/comments/{cid}" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"content":"…"}'

Delete a GDPR record comment (author only)#

DELETE/gdpr/records/{id}/comments/{cid}Token

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–
cidPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X DELETE "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/comments/{cid}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Get comment count for a GDPR record#

GET/gdpr/records/{id}/comments/countToken

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/comments/count" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Get audit history for a GDPR record#

GET/gdpr/records/{id}/historyToken

Parameter

NameOrtTypBeschreibung
idPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/gdpr/records/{id}/history" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Bulk update cells across multiple records (max 100)#

POST/gdpr/records/bulk-updateToken

Request-Bodyapplication/jsonBulkUpdateCellsDto

NameTypBeschreibung
updatesPflichtCellUpdateItemDto[]

Max 100 items

updates[].record_idPflichtstring

Record UUID to update

updates[].column_idPflichtstring

Column key to update (matches columnId in column_config)

updates[].valuePflichtobject

New value for the cell (any type)

updates[].versionPflichtnumber

Current record version for optimistic locking

Antworten

  • 200OK
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/gdpr/records/bulk-update" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"updates":[]}'

Reorder GDPR records#

POST/gdpr/records/reorderToken

Request-Bodyapplication/jsonReorderRecordsDto

NameTypBeschreibung
updatesPflichtRecordOrderItemDto[]–
updates[].record_idPflichtstring–
updates[].row_orderPflichtnumber–
updates[].new_orderPflichtnumber–

Antworten

  • 200OK
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/gdpr/records/reorder" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"updates":[]}'

Get or auto-create the GDPR spreadsheet#

GET/gdpr/spreadsheetToken

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/gdpr/spreadsheet" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Update GDPR spreadsheet metadata#

PUT/gdpr/spreadsheetToken

Request-Bodyapplication/jsonUpdateSpreadsheetDto

NameTypBeschreibung
titlestring–
descriptionstring–
column_configstring[]

Full column configuration array (IColumnConfig[])

sticky_columnsobject–
default_row_heightnumber

Standard: 32

Antworten

  • 200OK
Beispiel (cURL)
curl -X PUT "https://xapi.ambertech.cloud/api/v1/gdpr/spreadsheet" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"title":"…","description":"…","column_config":[]}'

Get GDPR spreadsheet with all matching records#

GET/gdpr/spreadsheet-with-recordsToken

Parameter

NameOrtTypBeschreibung
organizationIdQuerystring

Compatibility organization ID. Ignored; auth context is trusted.

spreadsheet_idQuerystring

Compatibility spreadsheet UUID filter

is_archivedQuerystring

Filter by archive state ('true' or 'false')

searchQuerystring

Full-text search term

pageQuerystring

Page number (1-based)

pageSizeQuerystring

Page size (max 200)

page_sizeQuerystring

Legacy snake_case page size alias

assignee_idQuerystring

Filter by assignee UUID

column_filtersQuerystring

JSON encoded column filter map

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/gdpr/spreadsheet-with-records" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Add a column to the spreadsheet#

POST/gdpr/spreadsheet/columnsToken

Request-Bodyapplication/jsonAddColumnDto

NameTypBeschreibung
columnPflichtColumnConfigItemDto–
column.idPflichtstring

Column identifier

column.visiblePflichtboolean

Whether the column is visible

column.orderPflichtnumber

Display order (0-based)

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/gdpr/spreadsheet/columns" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"column":"…"}'

Rename a spreadsheet column#

PATCH/gdpr/spreadsheet/columns/{columnId}Token

Parameter

NameOrtTypBeschreibung
columnIdPflichtPfadstring–

Request-Bodyapplication/jsonRenameColumnDto

NameTypBeschreibung
new_labelPflichtstring

New label for the column

Antworten

  • 200OK
Beispiel (cURL)
curl -X PATCH "https://xapi.ambertech.cloud/api/v1/gdpr/spreadsheet/columns/{columnId}" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"new_label":"…"}'

Remove a spreadsheet column#

DELETE/gdpr/spreadsheet/columns/{columnId}Token

Parameter

NameOrtTypBeschreibung
columnIdPflichtPfadstring–

Antworten

  • 204Kein Inhalt
Beispiel (cURL)
curl -X DELETE "https://xapi.ambertech.cloud/api/v1/gdpr/spreadsheet/columns/{columnId}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Reorder spreadsheet columns#

POST/gdpr/spreadsheet/columns/reorderToken

Request-Bodyapplication/jsonReorderColumnsDto

NameTypBeschreibung
column_orderPflichtColumnOrderDto[]–
column_order[].columnIdPflichtstring–
column_order[].orderPflichtnumber–

Antworten

  • 200OK
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/gdpr/spreadsheet/columns/reorder" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"column_order":[]}'
Stand: 25. Oktober 2026© 2026 XISUITE · AmberTech Solutions