---
title: "Verify Military"
method: POST
path: "/api/user/verify-military"
tags: ["user"]
---

# Verify Military

`POST /api/user/verify-military`

## Request

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

Mark the caller as military or kick off the external verify flow.

* ``self-attest`` — immediately sets ``is_military = true``. We do
  this even without third-party proof because some travel providers
  (airlines, hotels) accept self-certification at checkout; any
  discount that actually requires documentation is enforced at
  booking time, not here.
* ``govx`` / ``id.me`` — flips ``pending_verification = true`` and
  returns the redirect URL for the client to open. A subsequent
  webhook (handled elsewhere) flips ``is_military = true`` once
  verification succeeds.

## Request body

- VerifyMilitaryRequest
  - `method` 'self-attest' | 'govx' | 'id.me', required

## Response `200`

Successful Response

- VerifyMilitaryResponse
  - `status` string, required
  - `redirect_url` string, nullable
  - `is_military` boolean
  - `pending_verification` boolean

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/pointifytravels/apis/pointify-deal-engine.md) · [All operations](https://skmtc.dev/pointifytravels/apis/pointify-deal-engine/llms.txt) · [OpenAPI document](https://skmtc.dev/pointifytravels/apis/pointify-deal-engine/revisions/4350142a4216?raw)
