---
title: "Generate and store a Board Certification PDF for a workflow"
method: POST
path: "/credentialing-workflows/{id}/generate-board-cert-pdf"
tags: ["CredentialingWorkflow"]
---

# Generate and store a Board Certification PDF for a workflow

`POST /credentialing-workflows/{id}/generate-board-cert-pdf`

Generates a Board Certification PDF document from the board certification data on the credentialing workflow identified by `id` and stores it in cloud storage. Authenticate with the X-Credentialing-Api-Key header (API key), not JWT — typically invoked from Cloud Tasks. Returns 200 with the PDF storage URL when generation succeeds. Returns 204 with no body when there are no board certifications on the workflow to generate a PDF from.

## Path parameters

- `id` string, required

## Headers

- `tenant-id` string, required
- `user-id` string

## Response `200`

Successfully generated the Board Certification PDF

- string

## Other responses

- `204` — No board certifications present; empty body
- `401` — Invalid or missing X-Credentialing-Api-Key
- `404` — Credentialing workflow not found
- `500` — Internal Server Error - An unexpected error occurred

## Changes

- **2026-08-19** `563848e0ecc0` — 2 info
  - removed the non-success response with the status `403`
  - added the success response with the status `204`

[Change history](https://skmtc.dev/certifyos/apis/certify-api-layer/changes/credentialing-workflows/:id/generate-board-cert-pdf/post.md)

---

[API](https://skmtc.dev/certifyos/apis/certify-api-layer.md) · [All operations](https://skmtc.dev/certifyos/apis/certify-api-layer/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/certifyos/certify-api-layer/revisions/563848e0ecc0/schema)
