---
title: "Signup Notification"
method: POST
path: "/users/signup-notification"
tags: ["users"]
---

# Signup Notification

`POST /users/signup-notification`

## Request

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

Send the signup Slack card for the authenticated user.

Takes the user's identity from the JWT and everything else from the database:
the caller supplies a `signup_type` hint, which `classify_signup` drops
wherever the row says otherwise. A row that says nothing cannot outrank anything,
and every account's row is blank for the window between signup and onboarding -
which is the window this endpoint is called in, and the whole reason the hint
exists. So the hint is bounded rather than powerless: `SignupType` is the only
vocabulary it can speak, and any account with a role or a journey recorded gets
the card its row describes.

## Request body

- SignupNotificationRequest
  - `signup_type` 'parent' | 'family_invite' | 'clinician' | 'village_free', required

## Response `200`

Successful Response

- SignupNotificationResponse
  - `success` boolean, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/projectindi/apis/indi-agent-api-first-principles.md) - [All operations](https://skmtc.dev/projectindi/apis/indi-agent-api-first-principles/llms.txt) - [OpenAPI document](https://skmtc.dev/projectindi/apis/indi-agent-api-first-principles/revisions/25a7813e21fd?raw)
