---
title: "Mark portal as complete"
method: POST
path: "/portal/{slug}/complete"
tags: ["Portal"]
---

# Mark portal as complete

`POST /portal/{slug}/complete`

## Request

- Base URL: `https://api.briefgate.dev`
- URL: `https://api.briefgate.dev/portal/{slug}/complete`
- Auth: none required

The client signals they have finished submitting all required items. If all required items are submitted, the intake moves to `completed`. If some required items are still pending, returns a validation error.

## Path parameters

- `slug` string, required

## Response `200`

Portal completed

- object
  - `status` 'completed' | 'in_progress'
  - `message` string

## Other responses

- `401`: No valid portal session
- `404`: Resource not found
- `422`: Required items still pending

---

[API](https://skmtc.dev/briefgate/apis/briefgate-api.md) · [All operations](https://skmtc.dev/briefgate/apis/briefgate-api/llms.txt) · [OpenAPI document](https://skmtc.dev/briefgate/apis/briefgate-api/revisions/b21afed4748b?raw)
