---
title: "Signup Defaults"
method: GET
path: "/organizations/signup-defaults"
tags: ["organizations", "organizations"]
---

# Signup Defaults

`GET /organizations/signup-defaults`

What a brand-new student's profile can be defaulted from, BEFORE they
are a member of anything.

A student who arrives through /join/<slug> or a class code signs up and
lands in the profile flow with the school still only a localStorage stash
(`pending_org_slug`, `pending_group_code`): the OrganizationMember row is
created later, by the dashboard's school-join effect. So `/groups/mine`
and `/my-day` cannot answer here — they require membership. This read
does not: it resolves the stash to the school's taught language, the
school's student native language, and the section's level, so the flow
can stop asking students what their school already told us (Nancy,
2026-09-11, decision E-1).

A class code wins over a slug when both are sent: the code names one
section, the slug only a school. A code nobody recognises falls back to
the slug rather than 404ing, so a typo in the code still defaults the
school's language. Login is required (this runs post-signup) and nothing
here grants membership.

## Query parameters

- `slug` string, nullable
- `code` string, nullable

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

## Changes

> 20 revisions in range; 1 not diffed.

- **2026-09-13** `3c5400a294e1` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/changes/organizations/signup-defaults/get.md)

---

[API](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored.md) · [All operations](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/llms.txt) · [OpenAPI document](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/revisions/ee945980cf00?raw)
