openapi: 3.0.3
info:
  title: MotionFit API Consolidada v9
  version: 8.0.0
  description: OpenAPI consolidado com endpoints documentados a partir dos ZIPs Site,
    RH e PBI. Não contém segredos ou credenciais reais.
servers:
- url: https://www.motionfitacademia.com.br
  description: Site Público / NPS / Franquia
- url: https://rh.motionfitacademia.com.br
  description: RH
- url: https://pbi.motionfitacademia.com.br
  description: PBI
tags:
- name: Site Público
  description: Busca, unidades, planos, Motion Pass e páginas públicas.
- name: NPS / Fale Aqui
  description: Pesquisa NPS, mensagens Fale Aqui e endpoints públicos.
- name: Franquia
  description: Captação de leads de franquia.
- name: RH
  description: Ficha de admissão, Trabalhe Conosco e formulários RH.
- name: PBI
  description: Metas, Sales, Entries, Histórico e integrações PBI.
paths:
  /search_ajax.php:
    get:
      summary: Busca planos e unidades
      parameters:
      - name: q
        in: query
        schema:
          type: string
        required: false
      responses:
        '200':
          description: Lista JSON de resultados
      tags:
      - public
      operationId: public_get_search_ajax_php
      servers:
      - url: https://www.motionfitacademia.com.br
      x-motionfit-source: public
  /pesquisa.php:
    get:
      summary: Busca planos e unidades
      parameters:
      - name: q
        in: query
        schema:
          type: string
        required: false
      responses:
        '200':
          description: Lista JSON de resultados
      tags:
      - public
      operationId: public_get_pesquisa_php
      servers:
      - url: https://www.motionfitacademia.com.br
      x-motionfit-source: public
  /Detalhes.php:
    get:
      summary: Renderiza detalhe de unidade
      parameters:
      - name: id
        in: query
        schema:
          type: integer
        required: true
      responses:
        '200':
          description: HTML de detalhe da unidade
      tags:
      - public
      operationId: public_get_Detalhes_php
      servers:
      - url: https://www.motionfitacademia.com.br
      x-motionfit-source: public
  /pages/Pass/index.php:
    get:
      summary: Landing Motion Pass/Wellhub por unidade
      parameters:
      - name: id
        in: query
        schema:
          type: integer
        required: false
      responses:
        '200':
          description: HTML com CTA Wellhub
      tags:
      - public
      operationId: public_get_pages_Pass_index_php
      servers:
      - url: https://www.motionfitacademia.com.br
      x-motionfit-source: public
  /NPS/nps_app_php/salvar_resposta.php:
    post:
      summary: Salvar resposta NPS
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                _token:
                  type: string
                unidade_id:
                  type: integer
                nome_cliente:
                  type: string
                contato_cliente:
                  type: string
                comentario:
                  type: string
      responses:
        '302':
          description: Redireciona após salvar
      tags:
      - public
      operationId: public_post_NPS_nps_app_php_salvar_resposta_php
      servers:
      - url: https://www.motionfitacademia.com.br
      x-motionfit-source: public
  /NPS/nps_app_php/salvar_fale_aqui.php:
    post:
      summary: Salvar mensagem Fale Aqui
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                _token:
                  type: string
                nome_completo:
                  type: string
                unidade_id:
                  type: integer
                unidade:
                  type: string
                mensagem:
                  type: string
                arquivos:
                  type: array
                  items:
                    type: string
                    format: binary
      responses:
        '302':
          description: Redireciona após salvar
      tags:
      - public
      operationId: public_post_NPS_nps_app_php_salvar_fale_aqui_php
      servers:
      - url: https://www.motionfitacademia.com.br
      x-motionfit-source: public
  /pages/Franquia/index.php:
    post:
      summary: Enviar lead de franquia
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - csrf_token
              - nome_completo
              - whatsapp
              - email
              - cidade_regiao
              - investimento_parceria
              - faixa_investimento
              - prazo_proximo_passo
              - experiencia_negocio
              - motivo_interesse
              - aceita_contato
              properties:
                csrf_token:
                  type: string
                nome_completo:
                  type: string
                whatsapp:
                  type: string
                email:
                  type: string
                  format: email
                cidade_regiao:
                  type: string
                investimento_parceria:
                  type: string
                faixa_investimento:
                  type: string
                prazo_proximo_passo:
                  type: string
                experiencia_negocio:
                  type: string
                motivo_interesse:
                  type: string
                aceita_contato:
                  type: string
      responses:
        '200':
          description: HTML com sucesso/erros
      tags:
      - public
      operationId: public_post_pages_Franquia_index_php
      servers:
      - url: https://www.motionfitacademia.com.br
      x-motionfit-source: public
  /admissoes/public/:
    get:
      summary: AdmissionController::create
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admissoes:
    post:
      summary: AdmissionController::store
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admissoes
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admissoes/documentos:
    get:
      summary: AdmissionController::documents
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admissoes_documentos
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admissoes/documentos/enviar:
    post:
      summary: AdmissionController::storeDocument
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admissoes_documentos_enviar
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admissoes/documentos/concluir:
    post:
      summary: AdmissionController::completeDocuments
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admissoes_documentos_concluir
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admissoes/foto-perfil:
    get:
      summary: AdmissionController::profilePhoto
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admissoes_foto_perfil
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: AdmissionController::storeProfilePhoto
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admissoes_foto_perfil
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/obrigado:
    get:
      summary: AdmissionController::success
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_obrigado
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/login:
    get:
      summary: AdminAuthController::login
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_login
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: AdminAuthController::authenticate
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admin_login
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/logout:
    get:
      summary: AdminAuthController::logout
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_logout
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/diagnostico:
    get:
      summary: AdminDiagnosticsController::index
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_diagnostico
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/usuarios:
    get:
      summary: AdminUserController::index
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_usuarios
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: AdminUserController::store
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admin_usuarios
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/usuarios/novo:
    get:
      summary: AdminUserController::create
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_usuarios_novo
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/usuarios/{id}/editar:
    get:
      summary: AdminUserController::edit
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_usuarios_id_editar
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: AdminUserController::update
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admin_usuarios_id_editar
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/usuarios/{id}/status:
    post:
      summary: AdminUserController::toggleStatus
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admin_usuarios_id_status
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/admissoes:
    get:
      summary: AdminAdmissionController::index
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_admissoes
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/admissoes/{id}:
    get:
      summary: AdminAdmissionController::show
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_admissoes_id
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/admissoes/{id}/editar:
    get:
      summary: AdminAdmissionController::edit
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_admissoes_id_editar
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: AdminAdmissionController::update
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admin_admissoes_id_editar
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/admissoes/{id}/imprimir:
    get:
      summary: AdminAdmissionController::print
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_admissoes_id_imprimir
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/admissoes/{id}/pdf:
    get:
      summary: AdminAdmissionController::pdf
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_admissoes_id_pdf
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/admissoes/{id}/status:
    post:
      summary: AdminAdmissionController::updateStatus
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admin_admissoes_id_status
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/admissoes/{id}/excluir:
    get:
      summary: AdminAdmissionController::confirmDestroy
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_admissoes_id_excluir
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: AdminAdmissionController::destroy
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_admissoes_public_admin_admissoes_id_excluir
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/admissoes/{id}/anexos/{attachmentId}/visualizar:
    get:
      summary: AdminAdmissionController::previewAttachment
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_admissoes_id_anexos_attachmentId_visualizar
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /admissoes/public/admin/admissoes/{id}/anexos/{attachmentId}/download:
    get:
      summary: AdminAdmissionController::downloadAttachment
      tags:
      - rh
      - Ficha Admissão
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_admissoes_public_admin_admissoes_id_anexos_attachmentId_download
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/:
    get:
      summary: Redireciona para o formulário público.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/candidato/index.php:
    get:
      summary: Formulário público Trabalhe Conosco.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_candidato_index_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/candidato/salvar.php:
    post:
      summary: Cria candidatura, salva currículo em storage/curriculos e registra
        histórico.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT1_trabalhe_conosco_candidato_salvar_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/candidato/obrigado.php:
    get:
      summary: Tela de sucesso do candidato.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_candidato_obrigado_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/login.php:
    get:
      summary: Login RH/Admin.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_login_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: Login RH/Admin.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT1_trabalhe_conosco_login_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/logout.php:
    get:
      summary: Logout.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_logout_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/rh/index.php:
    get:
      summary: Lista candidaturas com filtros.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_rh_index_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/rh/candidato.php?id={id}:
    get:
      summary: Detalhe da candidatura, observações e status.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_rh_candidato_php_id_id
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/rh/visualizar_curriculo.php?id={id}:
    get:
      summary: Preview de PDF/imagem quando possível.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_rh_visualizar_curriculo_php_id_id
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/rh/baixar_curriculo.php?id={id}:
    get:
      summary: Download seguro; força PDF nome-sobrenome.pdf quando suportado.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_rh_baixar_curriculo_php_id_id
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/rh/exportar_curriculos.php:
    get:
      summary: Tela de exportação com filtros.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_rh_exportar_curriculos_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: Tela de exportação com filtros.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT1_trabalhe_conosco_rh_exportar_curriculos_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/rh/exportar_curriculos_selecionados.php:
    post:
      summary: Manifesta downloads individuais dos currículos selecionados, sem ZIP.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT1_trabalhe_conosco_rh_exportar_curriculos_selecionados_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/admin/index.php:
    get:
      summary: Resumo administrativo.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_admin_index_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/admin/usuarios.php:
    get:
      summary: CRUD de usuários Admin/RH.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_admin_usuarios_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: CRUD de usuários Admin/RH.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT1_trabalhe_conosco_admin_usuarios_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/admin/unidades.php:
    get:
      summary: Gestão de unidades.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_admin_unidades_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: Gestão de unidades.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT1_trabalhe_conosco_admin_unidades_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/admin/cargos.php:
    get:
      summary: Gestão de cargos.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_admin_cargos_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: Gestão de cargos.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT1_trabalhe_conosco_admin_cargos_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT1/trabalhe_conosco/install.php:
    get:
      summary: Instalador; deve ser removido após instalação.
      tags:
      - rh
      - Trabalhe Conosco
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT1_trabalhe_conosco_install_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT0/form_pix/index.php:
    get:
      summary: Formulário público para dados Pix.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT0_form_pix_index_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: Formulário público para dados Pix.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT0_form_pix_index_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT0/form_pix/admin_login.php:
    get:
      summary: Login admin/operador.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT0_form_pix_admin_login_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: Login admin/operador.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT0_form_pix_admin_login_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT0/form_pix/admin_respostas.php:
    get:
      summary: Listagem, filtros e detalhe das respostas.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT0_form_pix_admin_respostas_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT0/form_pix/admin_usuarios.php:
    get:
      summary: Gestão de usuários admin/operador.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT0_form_pix_admin_usuarios_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: Gestão de usuários admin/operador.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT0_form_pix_admin_usuarios_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT0/form_pix/admin_logout.php:
    get:
      summary: Logout.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT0_form_pix_admin_logout_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT0/pix/index.php:
    get:
      summary: Cópia/variante do formulário público Pix.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT0_pix_index_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: Cópia/variante do formulário público Pix.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT0_pix_index_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT0/pix/admin_login.php:
    get:
      summary: Login da cópia Pix.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT0_pix_admin_login_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: Login da cópia Pix.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT0_pix_admin_login_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT0/pix/admin_respostas.php:
    get:
      summary: Respostas da cópia Pix.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT0_pix_admin_respostas_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /MT0/pix/admin_usuarios.php:
    get:
      summary: Usuários da cópia Pix.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      operationId: rh_get_MT0_pix_admin_usuarios_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
    post:
      summary: Usuários da cópia Pix.
      tags:
      - rh
      - Formulário Pix
      responses:
        '200':
          description: Resposta HTML, download ou redirecionamento conforme fluxo.
      requestBody:
        required: false
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              additionalProperties: true
          multipart/form-data:
            schema:
              type: object
              additionalProperties: true
      operationId: rh_post_MT0_pix_admin_usuarios_php
      servers:
      - url: https://rh.motionfitacademia.com.br
      x-motionfit-source: rh
  /metas/api/public/health:
    get:
      tags:
      - pbi
      - Metas API
      summary: Health check da API de metas
      security: []
      responses:
        '200':
          description: OK
      operationId: pbi_get_metas_api_public_health
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /metas/api/public/login:
    post:
      tags:
      - pbi
      - Metas API
      summary: Autentica usuário e retorna JWT
      security: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - usuario
              - senha
              properties:
                usuario:
                  type: string
                  example: admin.rede
                senha:
                  type: string
                  example: <SENHA>
      responses:
        '200':
          description: Token emitido
        '401':
          description: Credenciais inválidas
      operationId: pbi_post_metas_api_public_login
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /metas/api/public/users:
    get:
      tags:
      - pbi
      - Metas API
      summary: Lista usuários
      responses:
        '200':
          description: Lista de usuários
      operationId: pbi_get_metas_api_public_users
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
    post:
      tags:
      - pbi
      - Metas API
      summary: Cria ou atualiza usuário
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserInput'
      responses:
        '200':
          description: Usuário criado/atualizado
      operationId: pbi_post_metas_api_public_users
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /metas/api/public/metas:
    get:
      tags:
      - pbi
      - Metas API
      summary: Lista metas
      parameters:
      - in: query
        name: consultor
        schema:
          type: string
      - in: query
        name: unidade
        schema:
          type: string
      - in: query
        name: competencia
        schema:
          type: string
          example: 2026-06
      responses:
        '200':
          description: Lista de metas
      operationId: pbi_get_metas_api_public_metas
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
    post:
      tags:
      - pbi
      - Metas API
      summary: Cria meta
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetaInput'
      responses:
        '200':
          description: Meta criada
      operationId: pbi_post_metas_api_public_metas
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /metas/api/public/metas/{id}:
    put:
      tags:
      - pbi
      - Metas API
      summary: Atualiza meta
      parameters:
      - in: path
        name: id
        required: true
        schema:
          type: integer
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetaInput'
      responses:
        '200':
          description: Meta atualizada
      operationId: pbi_put_metas_api_public_metas_id
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
    delete:
      tags:
      - pbi
      - Metas API
      summary: Exclui meta
      parameters:
      - in: path
        name: id
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Meta excluída
      operationId: pbi_delete_metas_api_public_metas_id
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /metas/api/powerbi.php:
    get:
      tags:
      - pbi
      - Power BI
      summary: Retorna metas dos consultores para Power BI
      security: []
      parameters:
      - in: query
        name: competencia
        schema:
          type: string
          example: 2026-06
      responses:
        '200':
          description: Lista de metas dos consultores
      operationId: pbi_get_metas_api_powerbi_php
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /metas/api/powerbi_rede.php:
    get:
      tags:
      - pbi
      - Power BI
      summary: Retorna metas da rede para Power BI
      security: []
      parameters:
      - in: query
        name: competencia
        schema:
          type: string
          example: 2026-06
      responses:
        '200':
          description: Lista de metas da rede
      operationId: pbi_get_metas_api_powerbi_rede_php
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /Sales/sales_api.php:
    get:
      tags:
      - pbi
      - Sales
      summary: Consulta vendas
      security: []
      parameters:
      - in: query
        name: data
        schema:
          type: string
          format: date
      - in: query
        name: data_inicio
        schema:
          type: string
          format: date
      - in: query
        name: data_fim
        schema:
          type: string
          format: date
      - in: query
        name: unidade
        schema:
          type: string
      - in: query
        name: tipo_venda
        schema:
          type: string
      - in: query
        name: telefone
        schema:
          type: string
      - in: query
        name: voucher
        schema:
          type: string
      - in: query
        name: limit
        schema:
          type: integer
          maximum: 10000
      responses:
        '200':
          description: Array de vendas
        '400':
          description: Data obrigatória ausente
      operationId: pbi_get_Sales_sales_api_php
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /Entries/entries_api.php:
    get:
      tags:
      - pbi
      - Entries
      summary: Consulta entradas/catraca
      security: []
      parameters:
      - in: query
        name: data
        schema:
          type: string
          format: date
      - in: query
        name: data_inicio
        schema:
          type: string
          format: date
      - in: query
        name: data_fim
        schema:
          type: string
          format: date
      - in: query
        name: idMember
        schema:
          type: string
      - in: query
        name: nameMember
        schema:
          type: string
      - in: query
        name: entryType
        schema:
          type: string
      - in: query
        name: idBranch
        schema:
          type: string
      - in: query
        name: device
        schema:
          type: string
      - in: query
        name: limit
        schema:
          type: integer
      responses:
        '200':
          description: Array de entradas
        '400':
          description: Data obrigatória ausente
      operationId: pbi_get_Entries_entries_api_php
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /Historico/api_historico_telas.php:
    get:
      tags:
      - pbi
      - Historico
      summary: Consulta links históricos de telas do Power BI
      security: []
      parameters:
      - in: query
        name: unidade
        schema:
          type: string
      - in: query
        name: mes
        schema:
          type: integer
      - in: query
        name: ano
        schema:
          type: integer
      - in: query
        name: tela
        schema:
          type: string
      responses:
        '200':
          description: Lista de links históricos
      operationId: pbi_get_Historico_api_historico_telas_php
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /not/1/api/not_renewed.php:
    get:
      tags:
      - pbi
      - EVO
      summary: Consulta clientes não renovados na EVO
      security: []
      parameters:
      - in: query
        name: action
        schema:
          type: string
          enum:
          - fetch
          - download_xlsx
          default: fetch
      - in: query
        name: dtStart
        schema:
          type: string
          format: date
      - in: query
        name: dtEnd
        schema:
          type: string
          format: date
      - in: query
        name: unitId
        schema:
          type: integer
      responses:
        '200':
          description: Resultado da consulta ou download
      operationId: pbi_get_not_1_api_not_renewed_php
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
    post:
      tags:
      - pbi
      - EVO
      summary: Exporta filtrados ou planilha de disparo
      security: []
      parameters:
      - in: query
        name: action
        required: true
        schema:
          type: string
          enum:
          - export_filtered_excel
          - export_blast_excel
      responses:
        '200':
          description: Arquivo Excel
      operationId: pbi_post_not_1_api_not_renewed_php
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
  /not/2/api.php:
    post:
      tags:
      - pbi
      - Google Sheets
      summary: Carrega ou exporta planilha pública
      security: []
      parameters:
      - in: query
        name: action
        required: true
        schema:
          type: string
          enum:
          - load
          - export
      responses:
        '200':
          description: JSON ou arquivo exportado
      operationId: pbi_post_not_2_api_php
      servers:
      - url: https://pbi.motionfitacademia.com.br
      x-motionfit-source: pbi
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
