Skip to content

Document template · eu.gdpr.ropa

Record of Processing Activities

  • Render-verified
  • Legal-sensitive
  • Version 1.0.0

Article 30 GDPR register. Supports both controller records (Art. 30(1)) and processor records (Art. 30(2)) — set record_type accordingly and populate the matching fields on each activity.

JSON Schema

Fields in this template

Data sent to the API is validated against the template’s JSON Schema before anything is rendered. This template defines 11 fields:

Field Required Type Description
record_type Required enum Art. 30(1) record for controllers; Art. 30(2) record for processors.
version Optional string Internal version tag for this revision of the register.
reviewed_on Optional date
controller Required object The controller entity (or, for processor records, the processor producing this register).
controller.name Required string
controller.address Required string
controller.contact_email Required string
controller.representative Optional string EU representative under Art. 27, if the controller is outside the EU.
controller.dpo Optional object Data Protection Officer, when designated under Art. 37.
controller.joint_controllers Optional array of string Names of joint controllers under Art. 26.
activities Required array

POST /render

Generate it

One POST /render call: send your JSON, get the finished PDF back. Or skip the JSON entirely and describe the document in plain language on chut.app.

curl
curl -X POST https://api.papii.eu/render \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template": "eu.gdpr.ropa",
    "data": { ... },
    "options": {"language": "en"}
  }' -o ropa.pdf

Frequently asked questions

What is “Record of Processing Activities”?

Article 30 GDPR register. Supports both controller records (Art. 30(1)) and processor records (Art. 30(2)) — set record_type accordingly and populate the matching fields on each activity. On papii this document is available as template eu.gdpr.ropa: a JSON Schema plus a deterministic PDF renderer, so the same data always produces the same document.

Can I generate a Record of Processing Activities with AI?

Yes. chut.app — the AI back office papii powers — fills this template from a plain-language description: you describe the document in one sentence, the AI structures the data, papii validates it against the schema and renders the PDF. Developers can also call the papii API directly with structured JSON.

Is the Record of Processing Activities template legally compliant?

This template is render-verified: its schema, sample data and PDF output are automatically tested on every release. It is published with status “ready”, meaning it has not yet been through papii’s final legal review. Where it references specific legislation, that is stated in the template description — always have a professional check documents with legal effect before relying on them.