# Serviços Web

Configuração dos serviços web SOAP / REST legados (separados dos endpoints modernos da API Platform).

Acesse essas configurações em **Administração > Configurações de configuração > Serviços Web**. Esta categoria contém **7 configurações**, listadas abaixo com o título e o comentário fornecidos nos arquivos de configurações da plataforma (`SettingsCurrentFixtures.php`).

> O nome da variável no código é mostrado em fonte monoespaçada. Use-o ao criar scripts via API ou quando precisar alterar essas configurações em um nível global editando [`config/settings_override.yaml`](https://github.com/chamilo/chamilo-lms/wiki/Configurations#configsettings_overridesyaml).

## Configurações

### `allow_download_documents_by_api_key`

**Permitir download de documentos do curso por chave API**

Fazer download de documentos verificando a chave da API REST para um usuário

*Padrão: `false`*

### `disable_webservices`

**Desativar serviços web**

Se você não utiliza serviços web, ative esta opção para evitar qualquer risco de segurança desnecessário.

*Padrão: `false`*

### `messaging_allow_send_push_notification`

**Permitir Notificações Push para o aplicativo móvel de Mensagens do Chamilo**

Enviar Notificações Push pelo Console Firebase do Google

*Padrão: `false`*

### `messaging_gdc_api_key`

**Chave do servidor do Console Firebase para Mensagens na Nuvem**

Chave do servidor (token legado) das credenciais do projeto

### `messaging_gdc_project_number`

**ID do Remetente do Console Firebase para Mensagens na Nuvem**

Você precisa registrar um projeto em [Google Firebase Console](https://console.firebase.google.com/)

### `webservice_enable_adminonly_api`

**Ativar serviços web exclusivos para administradores**

Alguns serviços web REST são marcados como exclusivos para administradores e estão desativados por padrão. Ative esta funcionalidade para conceder acesso a esses serviços web (a usuários com credenciais de administrador, obviamente).

*Padrão: `false`*

### `webservice_return_user_field`

**Serviços web retornam campo de usuário**

Solicitar aos serviços web REST (v2.php) que retornem outro identificador para campos relacionados ao ID do usuário. Isso é útil se o sistema externo não lida realmente com IDs de usuário como estão no Chamilo, pois ajuda o sistema externo a corresponder os dados de usuário retornados com alguns dados externos conhecidos pelo Chamilo. Por exemplo, se você usa um sistema de autenticação externo, pode retornar o campo extra usado para corresponder o usuário com o sistema de autenticação externo em vez de user.id.

*Padrão: `oauth2_id`*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-pt/guia-de-administracao/admin-guide/platform-settings/webservice-settings.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
