---
title: "Save a Pupil's Passport"
method: POST
path: "/Parent/Pupil/Passport"
tags: ["Parent"]
---

# Save a Pupil's Passport

`POST /Parent/Pupil/Passport`

**Requires permissions:** *Guardian* or *Parent*

Writes a passport straight into iSAMS for one of the caller's children, creating or updating the record. This is the only part of the Details Checker that updates iSAMS directly. No image is accepted or stored: the photo a parent takes is used on-device to read the machine-readable zone and then discarded.

## Request body

- PostPupilPassportRequest
  - `studentUpi` string, guid, nullable
  - `id` string, nullable
  - `number` string, nullable
  - `dateOfIssue` string, date-time, nullable
  - `expiryDate` string, date-time, nullable
  - `passportNationality` string, nullable
  - `placeOfIssue` string, nullable
  - `type` string, nullable

## Response `200`

Success - Passport saved

## Other responses

- `204` — No Content
- `401` — Unauthorized
- `403` — Not a parent of this pupil

---

[API](https://skmtc.net/tonbridge/apis/tonbridge-app-api.md) · [All operations](https://skmtc.net/tonbridge/apis/tonbridge-app-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tonbridge/tonbridge-app-api/versions/fab57bf5558a/schema)
