> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://ajuda.groner.app/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# API CRM — contatos, negócios, funil e distribuição

Referência de **CRM** para integrar as operações descritas abaixo.

[Guia principal e downloads](https://ajuda.groner.app/pt-br/article/documentacao-da-api-groner-crm-vz2bq2/) · [Exemplos](#2-exemplos-de-requisicao-e-resposta) · [Endpoints](#2-referencia-dos-endpoints)

|| Revisão: **14/10/2026**. Classificação conferida nos clients dos produtos e nas rotas registradas do servidor. Respostas abaixo são exemplos completos do contrato escolhido com dados fictícios, não capturas de produção.

## Índice clicável

[Clientes e contatos — Lead](#3-clientes-e-contatos-lead) · [Negócios e oportunidades — Projeto](#3-negocios-e-oportunidades-projeto) · [Contatos secundários — Contato](#3-contatos-secundarios-contato) · [Origens de captação — Origem](#3-origens-de-captacao-origem) · [Etapas do funil — EtapaLead](#3-etapas-do-funil-etapalead) · [Status de contatos — StatusLead](#3-status-de-contatos-statuslead) · [Status de negócios — StatusProjeto](#3-status-de-negocios-statusprojeto) · [Tipos de negócio — TipoProjeto](#3-tipos-de-negocio-tipoprojeto) · [Regras do funil — RegraStatusProjeto](#3-regras-do-funil-regrastatusprojeto) · [Distribuição de contatos e negócios — FilaDistribuicao](#3-distribuicao-de-contatos-e-negocios-filadistribuicao)

---

## Como usar esta referência

**API central:** `https://{tenant}.api.groner.app`. Use `API_URL` com o host da empresa, sem `/api`. Envie Bearer. O middleware retorna o envelope `Content`; tabelas avançadas, downloads e 204 possuem transporte próprio. A operação e a função do usuário determinam o acesso.

Substitua tenant/token pelo ambiente autorizado e IDs de exemplo pelos cadastros reais. Os comandos são Bash; no PowerShell use `curl.exe` e adapte variáveis e continuação de linha.

**Recursos compartilhados:** a organização segue a finalidade principal da operação, não exclusividade de produto. Um client consumir um controller não significa que todas as actions desse controller sejam liberadas para aquele usuário. Consulte guard e contrato.

## Exemplos de requisição e resposta

### Verificar duplicidade de um cliente

**Requisição completa (Bash):**

```bash
curl --request GET \
  --url "$API_URL/api/Lead/DocumentoDisponivel?documento=00000000000" \
  --header "Authorization: Bearer $TOKEN" \
  --header "Accept: application/json"
```

**Resposta ilustrativa — HTTP 200:**

```json
{
  "Version": "1.0.0.0",
  "StatusCode": 200,
  "Message": "Requisição efetuada com suceesso.",
  "Content": {
    "disponivel": true,
    "leadId": null,
    "leadNome": null
  }
}
```

A consulta verifica documento normalizado; o exemplo utiliza documento fictício. `disponivel: false` exige conferir o contato existente, não criar automaticamente outro.

### Listar contatos com paginação

**Requisição completa (Bash):**

```bash
curl --request GET \
  --url "$API_URL/api/Lead?PageNumber=1&PageSize=25" \
  --header "Authorization: Bearer $TOKEN" \
  --header "Accept: application/json"
```

**Resposta ilustrativa — HTTP 200:**

```json
{
  "Version": "1.0.0.0",
  "StatusCode": 200,
  "Message": "Requisição efetuada com suceesso.",
  "Content": {
    "summary": null,
    "totalItems": 0,
    "pageNumber": 1,
    "pageSize": 25,
    "ids": null,
    "list": [],
    "totalPages": 0,
    "hasPreviousPage": false,
    "hasNextPage": false,
    "nextPageNumber": 0,
    "previousPageNumber": 1
  }
}
```

---

## Referência dos endpoints

### Clientes e contatos — Lead

**Uso encontrado nos clients:** Groner editor, Groner erp, Groner light. Compartilhamento não amplia permissões.

#### `GET /api/Lead`

**query** `filtro`: `FiltroLeadInputDTO` — [FiltroLeadInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroleadinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `Task<ActionResult<PagedList<Lead>>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente,Operador ERP.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/TabelaAvancada`

**query** `loadOptions`: `DataSourceLoadOptions`.

**Retorno declarado:** `Task<LoadResult>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/TabelaAvancadaTransferidos`

**query** `loadOptions`: `DataSourceLoadOptions`; **query** `usuarioId`: `long?`.

**Retorno declarado:** `Task<LoadResult>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/Cards`

**query** `filtro`: `FiltroLeadInputDTO` — [FiltroLeadInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroleadinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `Task<ActionResult<PagedList<LeadCardOutputDTO>>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/{id}/Historico`

**path** `id`: `long`; **query** `filtro`: `FiltroHistoricoStatusLeadInputDTO` — [FiltroHistoricoStatusLeadInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtrohistoricostatusleadinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `Task<ActionResult<PagedList<Lead_Status>>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/{id}/Simulacoes`

**path** `id`: `long`; **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `Task<ActionResult<PagedList<Simulacao>>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/Verificar/{email}`

**path** `email`: `string`.

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/DocumentoDisponivel`

**query** `documento`: `string`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente,Operador ERP.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/VerificarDocumento/{documento}`

**path** `documento`: `string`.

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/VerificarCelular/{celular}/{ddi?}`

**path** `celular`: `string`; **path** `ddi`: `string?` (padrão `"55"`).

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/Propriedades`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `IEnumerable<string>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/Campanhas`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<IEnumerable<string>>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/Anuncios`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<IEnumerable<string>>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/ConjuntosAnuncios`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<IEnumerable<string>>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/PropriedadesParaModelo`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<IList<string>>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Lead`

**body** `model`: `LeadInputDTO` — [LeadInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-04-62zu2h/#3-leadinputdto).

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Lead/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto); **query** `projetoId`: `long` (padrão `0`); **query** `finalizarComCsat`: `bool` (padrão `false`); **query** `instanceId`: `string` (padrão `null`).

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Lead/EditarPropriedadesEmMassa/{id}`

**path** `id`: `long`; **body** `model`: `List<EditarPropriedadeInputDTO>` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto); **query** `projetoId`: `long` (padrão `0`).

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/Lead/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Lead/EditarImagem/{id}`

**path** `id`: `long`; **query** `arquivoId`: `long`.

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Lead/AlterarResponsavel/{id}`

**path** `id`: `long`; **query** `usuarioId`: `long`; **query** `isPreVendedor`: `bool` (padrão `false`); **query** `projetoId`: `long` (padrão `0`).

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Lead/AlterarResponsavelEmLote`

**body** `model`: `AlterarUsuarioLoteInputDTO` — [AlterarUsuarioLoteInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-01-12uez99/#3-alterarusuarioloteinputdto); **query** `isPreVendedor`: `bool` (padrão `false`).

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Lead/AlterarLoja/{id}`

**path** `id`: `long`; **query** `lojaId`: `long`; **query** `projetoId`: `long` (padrão `0`).

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/LimparCache/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Lead/AlterarOrigem/{id}`

**path** `id`: `long`; **query** `origemId`: `long`; **query** `projetoId`: `long` (padrão `0`).

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Lead/Hook/{origemId}`

**path** `origemId`: `long`; **body** `data`: `dynamic`; **query** `usuarioId`: `long?`; **query** `preVendedor`: `bool` (padrão `false`); **query** `manterOrigem`: `bool` (padrão `false`).

**Retorno declarado:** `Task<IActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Lead/Hook2`

**form** `model`: `LeadInputDTO` — [LeadInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-04-62zu2h/#3-leadinputdto).

**Retorno declarado:** `Task<IActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

**Transporte:** `application/x-www-form-urlencoded`.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Lead/ActiveCampaignWebhook`

**form** `model`: `RequestActiveCampaignInputDTO` — [RequestActiveCampaignInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-05-1euyfrd/#3-requestactivecampaigninputdto).

**Retorno declarado:** `Task<IActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

**Transporte:** `application/x-www-form-urlencoded`.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Lead/ContactForm7Hook/{origemId}`

**path** `origemId`: `long`; **body** `model`: `RequestContactForm7` — [RequestContactForm7](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-05-1euyfrd/#3-requestcontactform7).

**Retorno declarado:** `Task<IActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Lead/FluentForm/{origemId}`

**path** `origemId`: `long`; **form** `model`: `FluentFormInputDTO` — [FluentFormInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-fluentforminputdto).

**Retorno declarado:** `Task<IActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

**Transporte:** `application/x-www-form-urlencoded`.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Lead/WebhookGeralBody/{origemId}`

**path** `origemId`: `long`; **body** `model`: `FluentFormInputDTO` — [FluentFormInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-fluentforminputdto).

**Retorno declarado:** `Task<IActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/Lead/ExcluirLista`

**body** `ids`: `List<long>`.

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Lead/PorProjetoId/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto); **query** `token`: `string`.

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Lead/EditarEndereco/{id}`

**path** `id`: `long`; **body** `model`: `EnderecoInputDTO` — [EnderecoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-enderecoinputdto); **query** `porProjetoId`: `string` (padrão `null`).

**Retorno declarado:** `Task<ActionResult<Lead>>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/AnalisarDocumentoIA/{id}`

**path** `id`: `long`; **query** `documentoUrl`: `string`; **query** `projetoId`: `long?`.

**Retorno declarado:** `Task<Lead>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Lead/AtualizarCamposAnaliseIA/{id}`

**path** `id`: `long`; **body** `model`: `LeadCamposAnaliseIAInputDTO` — [LeadCamposAnaliseIAInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-04-62zu2h/#3-leadcamposanaliseiainputdto).

**Retorno declarado:** `Task<Lead>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Lead/ResetarAnaliseDocumento/{id}`

**path** `id`: `long`; **query** `projetoId`: `long?`.

**Retorno declarado:** `Task<Lead>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Lead/TratarWhatsAppRetroativo`

**query** `sobrescrever`: `bool` (padrão `false`); **query** `idInicio`: `long` (padrão `0`); **query** `idFim`: `long?` (padrão `null`); **query** `maxLeads`: `int` (padrão `5000`).

**Retorno declarado:** `Task<ActionResult<TratarWhatsAppRetroativoOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Lead/AlterarOrigemEmLote`

**body** `model`: `LeadAlterarOrigemEmLoteInputDTO` — [LeadAlterarOrigemEmLoteInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-04-62zu2h/#3-leadalterarorigememloteinputdto).

**Retorno declarado:** `Task<string>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

### Negócios e oportunidades — Projeto

**Uso encontrado nos clients:** Groner agent-front, Groner editor, Groner light, Groner os. Compartilhamento não amplia permissões.

#### `GET /api/Projeto`

**query** `filtro`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `Task<ActionResult<PagedList<ProjetoCardOutputDTO>>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/TabelaAvancada`

**query** `loadOptions`: `DataSourceLoadOptions`.

**Retorno declarado:** `Task<LoadResult>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/TabelaAvancada2`

**query** `loadOptions`: `DataSourceLoadOptions`.

**Retorno declarado:** `Task<LoadResult>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/Esteira`

**query** `filtro`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/ByTenant/{referencia}`

**path** `referencia`: `string`.

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/ArquivosAgrupados/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/Propriedades`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `IEnumerable<string>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/ScriptDesfazerMovimentacaoEmMassa`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<IActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/DesfazerMovimentacaoEmMassaPorData`

**body** `model`: `DesfazerMovimentacaoEmMassaInputDTO` — [DesfazerMovimentacaoEmMassaInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-desfazermovimentacaoemmassainputdto); **query** `dryRun`: `bool` (padrão `true`).

**Retorno declarado:** `Task<ActionResult<DesfazerMovimentacaoEmMassaOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/PropriedadesParaModelo`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<IEnumerable<string>>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto`

**body** `model`: `ProjetoInputDTO` — [ProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-05-1euyfrd/#3-projetoinputdto).

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Projeto/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto); **query** `token`: `string` (padrão `null`).

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/LimparCache/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Projeto/EditarEndereco/{id}`

**path** `id`: `long`; **body** `model`: `EnderecoInputDTO` — [EnderecoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-enderecoinputdto).

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Projeto/EditarCoordenadas/{id}`

**path** `id`: `long`; **body** `model`: `CoordenadasInputDTO` — [CoordenadasInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-coordenadasinputdto).

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Projeto/{id}/AdicionarArquivo/{arquivoId}`

**path** `id`: `long`; **path** `arquivoId`: `long`.

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Projeto/{id}/RemoverArquivo/{arquivoId}`

**path** `id`: `long`; **path** `arquivoId`: `long`.

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Projeto/{id}/AdicionarContaEnergia/{arquivoId}`

**path** `id`: `long`; **path** `arquivoId`: `long`.

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Projeto/{id}/RemoverContaEnergia`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/SalvarAnaliseContaEnergia/{id}`

**path** `id`: `long`; **body** `model`: `SalvarAnaliseContaEnergiaInputDTO` — [SalvarAnaliseContaEnergiaInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-05-1euyfrd/#3-salvaranalisecontaenergiainputdto).

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/{id}/AnalisarContaIA`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<Safeleads.Models.DTO.Output.ContaEnergiaIAResultadoDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/Projeto/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/AdicionarStatus/{id}`

**path** `id`: `long`; **body** `model`: `AddStatusInputDTO` — [AddStatusInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-01-12uez99/#3-addstatusinputdto); **query** `validaStatusDisponivel`: `bool?` (padrão `null`).

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/Projeto/{id}/RemoverStatus/{idStatus}`

**path** `id`: `long`; **path** `idStatus`: `long`.

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/Projeto/{id}/RemoverStatusAtualMultiplo/{statusId}`

**path** `id`: `long`; **path** `statusId`: `long`; **query** `voltar`: `bool` (padrão `false`).

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/AdicionarOcorrencia/{id}`

**path** `id`: `long`; **body** `model`: `AddOcorrenciaInputDTO` — [AddOcorrenciaInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-01-12uez99/#3-addocorrenciainputdto).

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/AdicionarLembrete/{id}`

**path** `id`: `long`; **body** `model`: `AddLembreteInputDTO` — [AddLembreteInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-01-12uez99/#3-addlembreteinputdto).

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/Interpolar/{id}`

**path** `id`: `long`; **body** `model`: `InterpolarTextoInputDTO` — [InterpolarTextoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-04-62zu2h/#3-interpolartextoinputdto).

**Retorno declarado:** `Task<ActionResult<string>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/{id}/ContadorFluxo/{etapaId}`

**path** `id`: `long`; **path** `etapaId`: `long`.

**Retorno declarado:** `Task<ActionResult<ContadorFluxoDetalheOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/{id}/Historico`

**path** `id`: `long`; **query** `filtro`: `FiltroHistoricoStatusLeadInputDTO` — [FiltroHistoricoStatusLeadInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtrohistoricostatusleadinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `Task<ActionResult<PagedList<ProjetoHistoricoDTO>>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/ProcessaLocalizacoes`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/AdicionarConsumo12Meses/{id}`

**path** `id`: `long`; **query** `consumo`: `double`; **query** `ponta`: `bool` (padrão `false`).

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/EditarConsumo12Meses/{id}/Mes/{mes}`

**path** `id`: `long`; **path** `mes`: `int`; **query** `consumo`: `double`; **query** `ponta`: `bool` (padrão `false`).

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/RemoverConsumo12Meses/{id}`

**path** `id`: `long`; **query** `consumo`: `double`; **query** `ponta`: `bool` (padrão `false`).

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/CalcularMediaConsumo/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Projeto/AlterarResponsavelComercialEmLote`

**body** `model`: `AlterarUsuarioLoteInputDTO` — [AlterarUsuarioLoteInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-01-12uez99/#3-alterarusuarioloteinputdto).

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Projeto/AlterarTecnicoEmLote`

**body** `model`: `AlterarUsuarioLoteInputDTO` — [AlterarUsuarioLoteInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-01-12uez99/#3-alterarusuarioloteinputdto).

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/AlterarEtiquetas/{id}`

**path** `id`: `long`; **query** `etiquetasId`: `long[]`; **query** `add`: `bool` (padrão `false`).

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/AlterarEtiquetas`

**query** `projetosId`: `long[]`; **query** `etiquetasId`: `long[]`.

**Retorno declarado:** `Task<string>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/PorEtapa/{etapaId}`

**path** `etapaId`: `long`; **query** `pageSize`: `int` (padrão `4`).

**Retorno declarado:** `Task<dynamic>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/PesquisaHistoricoHTML`

**query** `query`: `string`; **query** `tipo`: `TipoBuscaHistoricoEnum`.

**Retorno declarado:** `Task<string>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/AlterarProjetosStatus`

**query** `model`: `AlterarStatusProjetoInputDTO` — [AlterarStatusProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-01-12uez99/#3-alterarstatusprojetoinputdto); **query** `filtro`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto).

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/MovimentacaoMassa`

**body** `model`: `MovimentacaoMassaInputDTO` — [MovimentacaoMassaInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-04-62zu2h/#3-movimentacaomassainputdto); **query** `filtro`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto).

**Retorno declarado:** `Task<ActionResult<ProcessamentoMassaOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/MovimentacaoMassa/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<ProcessamentoMassaOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/MovimentacaoMassa`

**query** `quantidade`: `int` (padrão `10`).

**Retorno declarado:** `Task<ActionResult<List<ProcessamentoMassaOutputDTO>>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/MovimentacaoMassa/{id}/Reprocessar`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<ProcessamentoMassaOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/MovimentacaoMassa/{id}/Desfazer`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<DesfazerMassaOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/RemocaoMassa`

**body** `model`: `RemocaoMassaInputDTO` — [RemocaoMassaInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-05-1euyfrd/#3-remocaomassainputdto); **query** `filtro`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto).

**Retorno declarado:** `Task<ActionResult<ProcessamentoMassaOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/RemocaoMassa/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<ProcessamentoMassaOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/RemocaoMassa`

**query** `quantidade`: `int` (padrão `10`).

**Retorno declarado:** `Task<ActionResult<List<ProcessamentoMassaOutputDTO>>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/RemocaoMassa/{id}/Reprocessar`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<ProcessamentoMassaOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/RemocaoMassa/{id}/Desfazer`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<DesfazerMassaOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/ExcluirProjetos`

**query** `model`: `ExcluirProjetosInputDTO` — [ExcluirProjetosInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-excluirprojetosinputdto); **query** `filtro`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto).

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/AtribuirNegociosPorStatus/{statusId}`

**path** `statusId`: `long`; **query** `filtro`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto).

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/GetCardInicialById`

**query** `filtro`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto).

**Retorno declarado:** `Task<List<ProjetoCardOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/CardsEmAtendimentoPorUsuarioLogado`

**query** `pagingParams`: `PagingParams`; **query** `query`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto).

**Retorno declarado:** `Task<PagedList<ProjetoEmAtendimentoOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/ListaCardsPorTelefones`

**query** `telefones`: `string`; **query** `filtro`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto).

**Retorno declarado:** `Task<dynamic>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/{id}/Descricao`

**path** `id`: `long`.

**Retorno declarado:** `Task<string>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/SidebarCard/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ProjetoSidebarOutputDTO>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/AdicionarStatusCards`

**body** `model`: `MovimentarMultiplosCardsInputDTO` — [MovimentarMultiplosCardsInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-04-62zu2h/#3-movimentarmultiploscardsinputdto).

**Retorno declarado:** `Task<string>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/Projeto/{id}/RemoverHistoricoMovimentacao/{historicoId}`

**path** `id`: `long`; **path** `historicoId`: `long`.

**Retorno declarado:** `Task<ActionResult<Projeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Projeto/ObterValor/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<double>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Projeto/AtualizarStatusAtendimento`

**body** `model`: `ToggleEmAtendimentoSafeZapInputDTO` — [ToggleEmAtendimentoSafeZapInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-06-16y2x3u/#3-toggleematendimentosafezapinputdto).

**Retorno declarado:** `Task<string>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

### Contatos secundários — Contato

**Uso encontrado nos clients:** Groner light. Compartilhamento não amplia permissões.

#### `GET /api/Contato/Lead/{id}`

**path** `id`: `long`; **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `ActionResult<PagedList<Contato>>`. **Acesso:** Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Contato/Lead/{id}`

**path** `id`: `long`; **body** `model`: `ContatoInputDTO` — [ContatoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-contatoinputdto); **query** `projetoId`: `long` (padrão `0`).

**Retorno declarado:** `Task<ActionResult<CriarContatoOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Contato/ConverterLeadEmContato`

**query** `model`: `ConverterContatoInputDTO` — [ConverterContatoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-convertercontatoinputdto).

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Contato/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto); **query** `projetoId`: `long` (padrão `0`).

**Retorno declarado:** `Task<ActionResult<Contato>>`. **Acesso:** Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/Contato/{id}`

**path** `id`: `long`; **query** `projetoId`: `long` (padrão `0`).

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Contato/Tipos`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `IList<string>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Contato/EditarPropriedadesEmMassa/{id}`

**path** `id`: `long`; **body** `model`: `List<EditarPropriedadeInputDTO>` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto); **query** `projetoId`: `long` (padrão `0`).

**Retorno declarado:** `Task<ActionResult<Contato>>`. **Acesso:** Bearer; perfis declarados: Administrador, Gerente, Vendedor, Tecnico, Supervisor.

[Voltar ao índice](#2-indice-clicavel)

### Origens de captação — Origem

**Uso encontrado nos clients:** Groner agent-front, Groner light, Groner os. Compartilhamento não amplia permissões.

#### `GET /api/Origem`

**query** `pagingParams`: `PagingParams`; **query** `query`: `string`.

**Retorno declarado:** `ActionResult<PagedList<Origem>>`. **Acesso:** Bearer; perfis declarados: Administrador,Supervisor,PreVendedor,Vendedor,Gerente,Tecnico.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/Origem/{id}`

**path** `id`: `long`.

**Retorno declarado:** `ActionResult<Origem>`. **Acesso:** Bearer; perfis declarados: Administrador, Vendedor.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/Origem`

**body** `model`: `NomeInputDto` — [NomeInputDto](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-04-62zu2h/#3-nomeinputdto).

**Retorno declarado:** `Task<ActionResult<Origem>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/Origem/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto).

**Retorno declarado:** `Task<ActionResult<Origem>>`. **Acesso:** Bearer; perfis declarados: Administrador, Vendedor.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/Origem/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

### Etapas do funil — EtapaLead

**Uso encontrado nos clients:** Groner agent-front, Groner light. Compartilhamento não amplia permissões.

#### `GET /api/EtapaLead`

**query** `filtro`: `FiltroEtapaLeadInputDTO` — [FiltroEtapaLeadInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-filtroetapaleadinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `ActionResult<PagedList<EtapaLeadOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/EtapaLead/Monitoramento`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<ActionResult<List<EtapaLeadOutputDTO>>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/EtapaLead/Excluidos`

**query** `filtro`: `FiltroEtapaLeadInputDTO` — [FiltroEtapaLeadInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-filtroetapaleadinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `ActionResult<PagedList<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/EtapaLead/{id}`

**path** `id`: `long`.

**Retorno declarado:** `ActionResult<EtapaLead>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/EtapaLead`

**body** `model`: `EtapaInputDTO` — [EtapaInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-etapainputdto).

**Retorno declarado:** `Task<ActionResult<EtapaLead>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/EtapaLead/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto).

**Retorno declarado:** `Task<ActionResult<EtapaLead>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/EtapaLead`

**body** `model`: `EtapaLead` — [EtapaLead](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-etapalead).

**Retorno declarado:** `Task<ActionResult<EtapaLead>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/EtapaLead/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/EtapaLead/AplicarModeloFluxo1`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/EtapaLead/AgrupadasPorSetor`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<List<EtapasPorSetorDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/EtapaLead/{id}/Exportar`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<PipeDefinitionDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/EtapaLead/Importar`

**body** `model`: `PipeDefinitionDTO` — [PipeDefinitionDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-05-1euyfrd/#3-pipedefinitiondto).

**Retorno declarado:** `Task<ActionResult<ImportarPipeResultDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

### Status de contatos — StatusLead

**Uso encontrado nos clients:** Groner light. Compartilhamento não amplia permissões.

#### `GET /api/StatusLead`

**query** `filtro`: `FiltroStatusLeadProjetoInputDTO` — [FiltroStatusLeadProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtrostatusleadprojetoinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `ActionResult<PagedList<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/StatusLead/AgrupadoPorEtapa`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/StatusLead/StatusDisponiveis/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<IList<StatusLead>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/StatusLead/StatusDisponiveisAgrupado/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<dynamic>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/StatusLead/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<StatusLead>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusLead`

**body** `model`: `StatusLeadInputDTO` — [StatusLeadInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-06-16y2x3u/#3-statusleadinputdto).

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusLead/AdicionarFuncao/{id}`

**path** `id`: `long`; **query** `funcoesId`: `long[]`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusLead/AdicionarFuncaoNotificar/{id}`

**path** `id`: `long`; **query** `funcoesId`: `long[]`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusLead/RemoverFuncao/{id}`

**path** `id`: `long`; **query** `funcaoId`: `long`.

**Retorno declarado:** `Task<ActionResult<StatusLead>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusLead/RemoverFuncaoNotificar/{id}`

**path** `id`: `long`; **query** `funcaoId`: `long`.

**Retorno declarado:** `Task<ActionResult<StatusLead>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusLead/AdicionarStatusDisponivel/{id}`

**path** `id`: `long`; **query** `statusId`: `long`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusLead/RemoverStatusDisponivel/{id}`

**path** `id`: `long`; **query** `statusId`: `long`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/StatusLead/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto).

**Retorno declarado:** `Task<ActionResult<StatusLead>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/StatusLead/{id}/EditarEtapa/{etapaId}`

**path** `id`: `long`; **path** `etapaId`: `long`.

**Retorno declarado:** `Task<ActionResult<StatusLead>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/StatusLead/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

### Status de negócios — StatusProjeto

**Uso encontrado nos clients:** Groner agent-front, Groner light, Groner os. Compartilhamento não amplia permissões.

#### `GET /api/StatusProjeto`

**query** `filtro`: `FiltroStatusLeadProjetoInputDTO` — [FiltroStatusLeadProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtrostatusleadprojetoinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `ActionResult<PagedList<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/StatusProjeto/Excluidos`

**query** `filtro`: `FiltroStatusLeadProjetoInputDTO` — [FiltroStatusLeadProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtrostatusleadprojetoinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `ActionResult<PagedList<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/StatusProjeto/AgrupadoPorEtapa`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `ActionResult<dynamic>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/StatusProjeto/StatusDisponiveis/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<IList<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/StatusProjeto/StatusDisponiveisAgrupado/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<dynamic>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/StatusProjeto/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto`

**body** `model`: `StatusLeadInputDTO` — [StatusLeadInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-06-16y2x3u/#3-statusleadinputdto).

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/StatusProjeto/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto).

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/SalvarNotificacaoMeta/{id}`

**path** `id`: `long`; **body** `model`: `NotificacaoMetaInputDTO` — [NotificacaoMetaInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-04-62zu2h/#3-notificacaometainputdto).

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/StatusProjeto/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/AdicionarFuncao/{id}`

**path** `id`: `long`; **query** `funcoesId`: `long[]`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/AdicionarFuncaoNotificar/{id}`

**path** `id`: `long`; **query** `funcoesId`: `long[]`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/Clonar`

**body** `model`: `CopiarStatusInputDTO` — [CopiarStatusInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-copiarstatusinputdto).

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/RemoverFuncao/{id}`

**path** `id`: `long`; **query** `funcaoId`: `long`.

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/RemoverPerfilNotificar/{id}`

**path** `id`: `long`; **query** `funcaoId`: `long`.

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/AdicionarFuncaoVisualizar/{id}`

**path** `id`: `long`; **query** `funcoesId`: `long[]`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/RemoverFuncaoVisualizar/{id}`

**path** `id`: `long`; **query** `funcaoId`: `long`.

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/AdicionarStatusDisponivel/{id}`

**path** `id`: `long`; **query** `statusId`: `long[]`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/AlterarCamposPersonalizadosObrigatorios/{id}`

**path** `id`: `long`; **query** `camposId`: `long[]`.

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/AlterarCategoriasArquivoObrigatorias/{id}`

**path** `id`: `long`; **query** `categoriasIds`: `long[]`.

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/AlterarStatusObrigatorios/{id}`

**path** `id`: `long`; **query** `statusId`: `long[]`.

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/AlterarStatusAutomaticos/{id}`

**path** `id`: `long`; **query** `statusId`: `long[]`.

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/RemoverStatusDisponivel/{id}`

**path** `id`: `long`; **query** `statusId`: `long`.

**Retorno declarado:** `Task<ActionResult<dynamic>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/StatusProjeto/{id}/EditarEtapa/{etapaId}`

**path** `id`: `long`; **path** `etapaId`: `long`.

**Retorno declarado:** `Task<ActionResult<StatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/StatusProjeto/PorEtapas`

**body** `etapaIds`: `List<long>`.

**Retorno declarado:** `Task<dynamic>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/StatusProjeto/Tipos`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<dynamic>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Vendedor,Tecnico,Supervisor,Gerente.

[Voltar ao índice](#2-indice-clicavel)

### Tipos de negócio — TipoProjeto

**Uso encontrado nos clients:** Groner light. Compartilhamento não amplia permissões.

#### `GET /api/TipoProjeto`

**query** `pagingParams`: `PagingParams`; **query** `query`: `string`.

**Retorno declarado:** `ActionResult<PagedList<TipoProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,PreVendedor,Supervisor,Vendedor,Tecnico, Gerente.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/TipoProjeto/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<TipoProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/TipoProjeto`

**body** `model`: `NomeInputDto` — [NomeInputDto](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-04-62zu2h/#3-nomeinputdto).

**Retorno declarado:** `Task<ActionResult<TipoProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/TipoProjeto/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto).

**Retorno declarado:** `Task<ActionResult<TipoProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/TipoProjeto/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

### Regras do funil — RegraStatusProjeto

#### `GET /api/RegraStatusProjeto`

**query** `filtro`: `QueryOnlyFiltroInputDTO` — [QueryOnlyFiltroInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-05-1euyfrd/#3-queryonlyfiltroinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `ActionResult<PagedList<RegraStatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador,Supervisor,PreVendedor,Vendedor,Gerente,Tecnico.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/RegraStatusProjeto/{id}`

**path** `id`: `long`.

**Retorno declarado:** `ActionResult<RegraStatusProjeto>`. **Acesso:** Bearer; perfis declarados: Administrador, Vendedor.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/RegraStatusProjeto`

**body** `model`: `CriarRegraStatusProjetoInputDTO` — [CriarRegraStatusProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-criarregrastatusprojetoinputdto).

**Retorno declarado:** `Task<ActionResult<RegraStatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/RegraStatusProjeto/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto).

**Retorno declarado:** `Task<ActionResult<RegraStatusProjeto>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/RegraStatusProjeto/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/RegraStatusProjeto/validar/{statusId}/{projetoId}`

**path** `statusId`: `long`; **path** `projetoId`: `long`; **body** `projeto`: `Projeto?` — [Projeto](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-05-1euyfrd/#3-projeto) (padrão `null`).

**Retorno declarado:** `Task<ActionResult<ValidacaoRegraResultDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador, Vendedor.

[Voltar ao índice](#2-indice-clicavel)

### Distribuição de contatos e negócios — FilaDistribuicao

**Uso encontrado nos clients:** Groner light. Compartilhamento não amplia permissões.

#### `GET /api/FilaDistribuicao`

**query** `filtro`: `FiltroFilaDistribuicaoInputDTO` — [FiltroFilaDistribuicaoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-filtrofiladistribuicaoinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `Task<ActionResult<PagedList<FilaDistribuicao>>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/FilaDistribuicao/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<FilaDistribuicao>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/FilaDistribuicao/Processar`

**query** `filasIds`: `List<long>` (padrão `null`); **query** `gatilho`: `GatilhoFilaEnum` (padrão `GatilhoFilaEnum.CriacaoNegocio`).

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/FilaDistribuicao/ProcessarPorStatus/{statusId}`

**path** `statusId`: `long`; **query** `filtro`: `FiltroProjetoInputDTO` — [FiltroProjetoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtroprojetoinputdto); **query** `gatilho`: `GatilhoFilaEnum` (padrão `GatilhoFilaEnum.CriacaoNegocio`).

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/FilaDistribuicao/Processar/{id}`

**path** `id`: `long`; **query** `filasIds`: `List<long>` (padrão `null`); **query** `gatilho`: `GatilhoFilaEnum` (padrão `GatilhoFilaEnum.CriacaoNegocio`); **query** `projetoId`: `long?` (padrão `null`); **query** `loteId`: `long?` (padrão `null`); **query** `statusId`: `long?` (padrão `null`).

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/FilaDistribuicao/FinalizarLotesPendentes`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/FilaDistribuicao/Lotes`

**query** `filtro`: `FiltroLoteDistribuicaoInputDTO` — [FiltroLoteDistribuicaoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-03-186hp04/#3-filtrolotedistribuicaoinputdto); **query** `pagingParams`: `PagingParams`.

**Retorno declarado:** `Task<ActionResult<PagedList<LoteDistribuicaoOutputDTO>>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/FilaDistribuicao/Lotes/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<LoteDistribuicaoDetalheOutputDTO>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `GET /api/FilaDistribuicao/ProcessarLeadsSemProjeto`

Sem parâmetros de cliente declarados na assinatura; confira transportes especiais na operação..

**Retorno declarado:** `Task<ActionResult>`. **Acesso:** Pública; não exige JWT nesta action.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/FilaDistribuicao`

**body** `model`: `FilaDistribuicaoInputDTO` — [FilaDistribuicaoInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-filadistribuicaoinputdto).

**Retorno declarado:** `Task<ActionResult<FilaDistribuicao>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/FilaDistribuicao/CopiarFilaPorId/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task<ActionResult<FilaDistribuicao>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/FilaDistribuicao/{id}`

**path** `id`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto).

**Retorno declarado:** `Task<ActionResult<FilaDistribuicao>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/FilaDistribuicao/{id}`

**path** `id`: `long`.

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/FilaDistribuicao/{id}/Item`

**path** `id`: `long`; **body** `model`: `AdicionarItemFilaInputDTO` — [AdicionarItemFilaInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-01-12uez99/#3-adicionaritemfilainputdto).

**Retorno declarado:** `Task<ActionResult<FilaDistribuicao>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `PUT /api/FilaDistribuicao/Item/{idItem}`

**path** `idItem`: `long`; **body** `model`: `EditarPropriedadeInputDTO` — [EditarPropriedadeInputDTO](https://ajuda.groner.app/pt-br/article/api-groner-contratos-referencia-02-1y50x5n/#3-editarpropriedadeinputdto).

**Retorno declarado:** `Task<ActionResult<FilaDistribuicao>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `DELETE /api/FilaDistribuicao/Item/{idItem}`

**path** `idItem`: `long`.

**Retorno declarado:** `Task`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)

#### `POST /api/FilaDistribuicao/Item/{idItem}/AlterarStatus`

**path** `idItem`: `long`; **query** `status`: `StatusItemFilaDistribuicaoEnum`.

**Retorno declarado:** `Task<ActionResult<FilaDistribuicao>>`. **Acesso:** Bearer; perfis declarados: Administrador.

[Voltar ao índice](#2-indice-clicavel)


<!-- groner-suporte:veja-tambem:inicio -->
## Veja também

* [Guia principal, autenticação e coleção Postman](https://ajuda.groner.app/pt-br/article/documentacao-da-api-groner-crm-vz2bq2/)
* [Como gerar token de API](https://ajuda.groner.app/pt-br/article/como-gerar-um-token-de-api-para-integrar-o-groner-com-outros-sistemas-2okhj6/)
* [Limites de requisições](https://ajuda.groner.app/pt-br/article/limites-de-requisicoes-da-api-da-groner-1cwtj65/)
<!-- groner-suporte:veja-tambem:fim -->