# Cria um novo assunto

Cria um novo assunto associado à cidade do tenant identificado pela API Key. Para keys com permissionLevel support, o campo cityId deve ser informado no body.

Endpoint: POST /hub-api/type/create
Security: InternalAuth

## Request fields (application/json):

  - `modelo` (number, required)
    Modelo do assunto

  - `cidade` (string)
    Slug da cidade (ex. saopaulosp)
    Example: "saopaulosp"

  - `cityId` (number)
    ID numérico da cidade. Obrigatório para keys support; ignorado para tenant (extraído automaticamente da API Key).
    Example: 138

## Response 200 fields (application/json):

  - `_id` (string)
    Example: "69aae29b8f070e4432a63036"

  - `config` (object)

  - `form` (array)

  - `createdAt` (string)
    Example: "2026-01-15T10:30:00.000Z"

## Response 400 fields (application/json):

  - `error` (string)
    Example: "Bad Request"

  - `message` (string)
    Example: "modelo is required"

## Response 401 fields (application/json):

  - `error` (string)
    Example: "Unauthorized"

  - `message` (string)
    Example: "API Key is required"

## Response 500 fields (application/json):

  - `error` (string)
    Example: "Internal Server Error"

  - `message` (string)
    Example: "Erro interno do servidor"


