> ## Documentation Index
> Fetch the complete documentation index at: https://docs.refy.to/llms.txt
> Use this file to discover all available pages before exploring further.

# Criar area de trabalho, projeto e primeira analise do usuario



## OpenAPI

````yaml /openapi/refy-rest.yaml post /v1/auth/bootstrap
openapi: 3.1.0
info:
  title: API REST do Refy
  version: 0.1.0
  description: >
    API HTTP orientada a areas de trabalho para autenticacao, analises,
    pontuacao, backlog, monitoramento, cobranca, conectores, eventos e
    notificacoes do Refy.
servers:
  - url: http://localhost:4000
    description: Desenvolvimento local
  - url: https://api.refy.local
    description: URL base ilustrativa de producao
security: []
tags:
  - name: system
    description: Endpoints de sistema, saude da API e utilitarios de ambiente.
  - name: auth
    description: Fluxos de autenticacao, sessao, perfil e onboarding inicial.
  - name: workspaces
    description: Gestao de areas de trabalho, membros, tenancy e chaves de API.
  - name: projects
    description: Gestao de projetos e associacao de membros por projeto.
  - name: analyses
    description: >-
      Analises, dados agregados da tela de analise, evidencias, pontuacao e
      sintese.
  - name: action-points
    description: Backlog de itens de acao, comentarios e checklist operacional.
  - name: monitoring
    description: Monitoramento continuo, runs agendados e alertas.
  - name: billing
    description: Creditos, assinatura, pagamentos, faturas e checkout.
  - name: connectors
    description: Catalogo de conectores e instalacoes por area de trabalho.
  - name: events
    description: Eventos operacionais da area de trabalho.
  - name: notifications
    description: Notificacoes do produto e acoes de leitura e arquivamento.
paths:
  /v1/auth/bootstrap:
    post:
      tags:
        - auth
      summary: Criar area de trabalho, projeto e primeira analise do usuario
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - workspaceName
                - projectName
                - rawValue
              properties:
                displayName:
                  type: string
                email:
                  type: string
                  format: email
                username:
                  type: string
                avatarUrl:
                  type: string
                  format: uri
                workspaceName:
                  type: string
                projectName:
                  type: string
                projectDomain:
                  type: string
                rawValue:
                  type: string
                inputType:
                  type: string
                mode:
                  type: string
            examples:
              firstWorkspace:
                value:
                  displayName: Vinicius Coimbra
                  email: viniciuscoimbra@gmail.com
                  username: viniciuscoimbra
                  workspaceName: Workspace de Vinicius Coimbra
                  projectName: Refy Site
                  projectDomain: refy.to
                  rawValue: https://refy.to/blog/content-audit
                  inputType: url
                  mode: standard
      responses:
        '201':
          description: Onboarding concluido
          content:
            application/json:
              schema:
                type: object
                properties:
                  user:
                    $ref: '#/components/schemas/User'
                  workspace:
                    $ref: '#/components/schemas/Workspace'
                  project:
                    $ref: '#/components/schemas/Project'
                  analysis:
                    $ref: '#/components/schemas/Analysis'
      security:
        - bearerAuth: []
components:
  schemas:
    User:
      type: object
      properties:
        id:
          type: string
        displayName:
          type: string
        email:
          type: string
          format: email
        username:
          type: string
        avatarUrl:
          type: string
          format: uri
    Workspace:
      type: object
      properties:
        id:
          type: string
        slug:
          type: string
        name:
          type: string
        plan:
          type: string
        status:
          type: string
      example:
        id: ws_123
        slug: refy-labs
        name: Refy Labs
        plan: starter
        status: active
    Project:
      type: object
      properties:
        id:
          type: string
        workspaceId:
          type: string
        name:
          type: string
        primaryDomain:
          type: string
        createdAt:
          type: string
          format: date-time
      example:
        id: prj_123
        workspaceId: ws_123
        name: Refy Blog
        primaryDomain: refy.to
        createdAt: '2026-04-28T12:10:00.000Z'
    Analysis:
      type: object
      properties:
        id:
          type: string
        projectId:
          type: string
        inputType:
          type: string
        inputPayload:
          type: object
          additionalProperties: true
        mode:
          type: string
        status:
          type: string
        creditsConsumed:
          type: number
        createdAt:
          type: string
          format: date-time
        completedAt:
          type: string
          format: date-time
      example:
        id: ana_123
        projectId: prj_123
        inputType: url
        inputPayload:
          url: https://refy.to/blog/content-audit
        mode: standard
        status: completed
        creditsConsumed: 1
        createdAt: '2026-04-28T12:11:00.000Z'
        completedAt: '2026-04-28T12:11:07.000Z'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Token

````