---
title: "Generate Pptx Report"
method: POST
path: "/api/reports/pptx"
tags: ["reports"]
---

# Generate Pptx Report

`POST /api/reports/pptx`

## Request

- Base URL: `https://api.pcbgenerator.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.pcbgenerator.com/api/reports/pptx`
- Auth: none declared

Generate full PPTX report from report data.

Request body:
{
    "reportData": { ... },
    "options": {
        "slideConfig": { ... },
        "metadata": { ... },
        "diagramImageDataUrl": "...",
        ...
    }
}

## Request body

- ReportDataRequest: Intent: Wrapper for the complete report payload including both specific options and raw data.
  - `reportData` object, required
  - `options` ReportGenerationOptions, required: Intent: Specify formatting and data inclusion preferences for the final PDF/PPTX design report.
    - `slideConfig` ReportSlideConfig, required: Intent: Toggle specific data blocks and analysis slides in the generated PPTX/PDF.
      - `coverPage` boolean
      - `tableOfContents` boolean
      - `executiveSummary` boolean
      - `requirementsSpecs` boolean
      - `flowDiagram` boolean
      - `rfChainDiagram` boolean
      - `powerLevelThroughChain` boolean
      - `componentDetails` boolean
      - `linkBudget` boolean
      - `gainLossAnalysis` boolean
      - `tradeStudies` boolean
      - `powerDeliveryNetwork` boolean
      - `controlCircuitry` boolean
      - `stackupDesign` boolean
      - `materialProperties` boolean
      - `impedanceControl` boolean
      - `viaTechnology` boolean
      - `thermalAnalysis` boolean
      - `dfmValidation` boolean
      - `regulatoryCompliance` boolean
      - `designValidation` boolean
      - `exportFiles` boolean
      - `designNotes` boolean
      - `componentDatasheets` boolean
      - `technicalSpecs` boolean
      - `bom` boolean
      - `stressAnalysis` boolean
      - `costAnalysis` boolean
      - `revisionHistory` boolean
      - `manufacturingNotes` boolean
      - `testingProcedures` boolean
      - `riskAssessment` boolean
      - `timelineMilestones` boolean
      - `teamContributors` boolean
    - `metadata` ReportMetadata, required: Intent: Define project-level metadata (Company, Project, Author) for document branding.
      - `companyName` string, required
      - `projectName` string, required
      - `modelPartNumber` string, nullable
      - `presentedBy` string, nullable
    - `format` string
    - `flowDiagramImageDataUrl` string, nullable
    - `diagramImageDataUrl` string, nullable
    - `powerLevelThroughChainImageDataUrl` string, nullable
    - `pdnImageDataUrl` string, nullable
    - `stackupImageDataUrl` string, nullable
    - `thermalImageDataUrl` string, nullable
    - `viaImageDataUrl` string, nullable
    - `impedanceImageDataUrl` string, nullable
    - `microstripImageDataUrl` string, nullable
    - `striplineImageDataUrl` string, nullable
    - `stressAnalysisImageDataUrl` string, nullable
    - `dfmValidationImageDataUrl` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api.md) · [All operations](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api/llms.txt) · [OpenAPI document](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api/revisions/b6084b3ace32?raw)
