PAIA Manual
Template Overview
- Template ID:
paia - Version: 1.0.0
To generate this document, pass the structured data described below into the data property of the /api/v1/documents/generate endpoint.
Data Payload Schema
| Field | Type | Requirement | Description & Details |
|---|---|---|---|
companyName | string | Yes | Legal name of the private body The full registered name. Ex: Acme Technologies (Pty) Ltd |
companyType | string | Yes | Type of entity Options: "Private Company ((Pty) Ltd)", "Public Company (Ltd)", "Personal Liability Company (Inc.)", "Close Corporation (CC)", "Non-Profit Company (NPC)", "Partnership", "Sole proprietor / Business name", "Trust" |
registrationNumber | string | No | Company / entity registration number CIPC registration number. Ex: 2019/123456/07 |
physicalAddress | string | Yes | Physical (street) address Where the manual and the Regulator's Guide are available for inspection. Ex: 12 Bree Street, Cape Town, 8001 |
postalAddress | string | No | Postal address Ex: PO Box 123, Cape Town, 8000 |
phone | string | Yes | Telephone number |
website | string | Yes | Website URL Where the manual is published. Ex: https://acme.co.za |
effectiveDate | string | No | Date of this version of the manual (Format: YYYY-MM-DD.) |
headOfBodyName | string | Yes | Head of the private body Under PAIA the head of the body is responsible for the manual. Ex: the CEO or managing director. |
informationOfficerName | string | Yes | Information Officer name The head of a private body is the Information Officer by default and must be registered with the Information Regulator. |
informationOfficerEmail | string | Yes | Information Officer email |
informationOfficerPhone | string | No | Information Officer telephone |
hasDeputyInformationOfficer | boolean | No | Have you designated a Deputy Information Officer? |
deputyInformationOfficerName | string | Conditional | Deputy Information Officer name Required if hasDeputyInformationOfficer is true. |
deputyInformationOfficerEmail | string | Conditional | Deputy Information Officer email Required if hasDeputyInformationOfficer is true. |
recordSubjects | array of objects | Yes | Subjects and categories of records held (section 51(1)(b)(iv)) Describe each subject area (e.g. Finance, HR, Operations) and the categories of records held under it. Each entry: subject (string), categories (string). (Minimum 1 entry.) |
hasAutomaticallyAvailableRecords | boolean | No | Are any records automatically available without a formal request (section 52)? Optional voluntary disclosure of records a requester can access without following the PAIA request procedure. |
automaticallyAvailableRecords | string | Conditional | Describe the automatically available records Ex: Published annual reports, marketing material, standard terms of service. Required if hasAutomaticallyAvailableRecords is true. |
otherLegislation | array of strings | No | Records held under other legislation Select the legislation under which the body keeps records. Options: "Companies Act 71 of 2008", "Income Tax Act 58 of 1962", "Value-Added Tax Act 89 of 1991", "Labour Relations Act 66 of 1995", "Basic Conditions of Employment Act 75 of 1997", "Employment Equity Act 55 of 1998", "Compensation for Occupational Injuries and Diseases Act 130 of 1993", "Unemployment Insurance Act 63 of 2001", "Protection of Personal Information Act 4 of 2013", "Financial Intelligence Centre Act 38 of 2001", "Skills Development Act 97 of 1998" |
processesPersonalInformation | boolean | No | Does the body process personal information? |
dataSubjectCategories | array of strings | Conditional | Categories of data subjects Options: "Customers / clients", "Prospective customers", "Employees", "Job applicants", "Suppliers and service providers", "Contractors", "Website visitors", "Shareholders / directors" Required if processesPersonalInformation is true. |
personalInformationCategories | array of strings | Conditional | Categories of personal information processed Options: "Identifying information (name, ID number)", "Contact details", "Financial and payment information", "Employment and HR information", "Account and profile information", "Uploaded documents and content", "Usage, device and log data", "Special personal information (s26 POPIA)" Required if processesPersonalInformation is true. |
recipientCategories | array of strings | Conditional | Recipients or categories of recipients Who personal information may be supplied to. Options: "Operators / service providers", "Professional advisers (legal, audit, accounting)", "Regulators and public authorities", "Payment processors", "Cloud hosting and IT providers", "Group companies / affiliates" Required if processesPersonalInformation is true. |
transfersCrossBorder | boolean | Conditional | Are there planned transborder flows of personal information? Whether personal information is or may be transferred outside South Africa (e.g. cloud storage). Required if processesPersonalInformation is true. |
transferDescription | string | Conditional | Describe the transborder flows Ex: Personal information may be stored with cloud providers in the United States and European Union. Required if transfersCrossBorder is true. |
hasSecurityMeasures | boolean | Conditional | Do you have security safeguards in place (section 19 POPIA)? Required if processesPersonalInformation is true. |
requestEmail | string | Yes | Email address for access requests Where completed request forms are sent. Often the same as the Information Officer email. |
requestFormUrl | string | No | Link to the prescribed request form (Form 2) Optional link to the PAIA Form 2 hosted on your site or the Regulator's site. |
chargesRequestFee | boolean | No | Do you charge the prescribed request and access fees? PAIA permits a private body to charge the prescribed request fee and access fees. |
feeScheduleUrl | string | Conditional | Link to your fee schedule Required if chargesRequestFee is true. |
manualUrl | string | Yes | URL where this manual is published Ex: https://acme.co.za/legal/paia-manual |
availableAtOffice | boolean | No | Is the manual available for inspection at your office? |
availableInLanguages | array of strings | No | Languages in which the manual is available Options: "English", "Afrikaans", "isiZulu", "isiXhosa", "Sesotho", "Setswana" |
Example JSON Payload
Here is an example of a properly formatted data object for the PAIA Manual template.
{
"templateId": "paia",
"data": {
"companyName": "Acme Technologies (Pty) Ltd",
"companyType": "Private Company ((Pty) Ltd)",
"registrationNumber": "2019/123456/07",
"physicalAddress": "12 Bree Street, Cape Town, 8001",
"postalAddress": "PO Box 123, Cape Town, 8000",
"phone": "+234 800 000 0000",
"website": "https://acme.co.za",
"effectiveDate": "2026-06-01",
"headOfBodyName": "the CEO or managing director",
"informationOfficerName": "Sample Information Officer Name",
"informationOfficerEmail": "legal@acmecorp.com",
"informationOfficerPhone": "+234 800 000 0000",
"hasDeputyInformationOfficer": false,
"recordSubjects": [
{
"subject": "Human Resources",
"categories": "Employment contracts, payroll, leave records"
}
],
"hasAutomaticallyAvailableRecords": false,
"otherLegislation": [
"Companies Act 71 of 2008",
"Income Tax Act 58 of 1962"
],
"processesPersonalInformation": true,
"dataSubjectCategories": [
"Customers / clients",
"Prospective customers"
],
"personalInformationCategories": [
"Identifying information (name, ID number)",
"Contact details"
],
"recipientCategories": [
"Operators / service providers",
"Professional advisers (legal, audit, accounting)"
],
"transfersCrossBorder": true,
"transferDescription": "Personal information may be stored with cloud providers in the United States and European Union",
"hasSecurityMeasures": true,
"requestEmail": "legal@acmecorp.com",
"requestFormUrl": "https://www.acmecorp.com",
"chargesRequestFee": true,
"feeScheduleUrl": "https://www.acmecorp.com",
"manualUrl": "https://acme.co.za/legal/paia-manual",
"availableAtOffice": true,
"availableInLanguages": [
"English",
"Afrikaans"
]
},
"format": "pdf"
}
