Skip to main content
POST
Cria um club

Authorizations

Authorization
string
header
required

Token OPACO de sessão de quem administra, emitido por /v1/auth/admin/sign-in e verificado contra a nossa tabela — o mesmo desenho do studentSession, para a outra identidade.

É o esquema de quem ADMINISTRA — o dashboard. O aluno do classroom usa o studentSession; uma rota consumida pelos dois declara os dois esquemas, e o middleware aceita qualquer um deles. As duas credenciais são opacas e chegam pelo mesmo cabeçalho: quem as separa é a tabela em que cada uma existe.

O dashboard o guarda em cookie httpOnly, que o BFF troca pelo Authorization a cada chamada.

Body

application/json
name
string
required

O nome do club. Sem slug, o endereço é derivado dele.

Required string length: 1 - 200
slug
string

O endereço escolhido, gravado exatamente — mesmas regras do PATCH. Ausente, o endereço é derivado do nome com sufixo sorteado.

Required string length: 1 - 63
accent_color
string

A cor do club no classroom (botões e progresso), em hex de seis dígitos. Gravada em minúscula. Ausente, o classroom usa a dele.

Pattern: ^#[0-9a-fA-F]{6}$
Example:

"#1d63d1"

Response

Club criado

data
object
required

O escopo do domínio: o club. Tudo que o produto cria pertence a um.