Cria ou substitui a configuração de webhook da equipe.
- Pré-requisitos:
callbackUrldeve ser uma URL HTTPS de 1 a 1024 caracteres, com host, sem informações de usuário, sem fragmento e com porta válida. Todos os endereços para os quais ela resolver precisam ser roteáveis publicamente; faixas de localhost, privadas, link-local, CGNAT, metadados de nuvem, reservadas por protocolo, de documentação e 6to4 são rejeitadas. A mesma verificação ocorre de novo quando uma entrega abre a conexão, então um nome que depois resolva para uma faixa privada faz aquela entrega falhar em vez de alcançar sua rede. - Efeito: faz upsert da única configuração da equipe do contexto do servidor.
teamIdnunca é lido da requisição, então quem chama não pode configurar outra equipe. Os endpoints da Local API e da Open API leem e gravam o mesmo registro, e a resposta reflete o que foi armazenado. - Desativação:
enabled: falsemantém a URL e interrompe a criação de novos eventos. Eventos já na fila são cancelados um a um se a configuração ainda estiver desativada quando forem autorizados, então reativar logo permite que continuem. - Repetição: seguro. O salvamento é um upsert por equipe, então repetir a mesma requisição converge para o mesmo estado.
- Versão do cliente: requer o cliente MoreLogin v2.66.0 ou superior, porque é o cliente de desktop que expõe essa rota localmente. O endpoint da Open API não depende do cliente.
Consulte Webhooks para o contrato de callback, os nomes de evento e a programação de novas tentativas.
Erros de negócio documentados: 41001. Consulte Error Codes para o significado de cada código. Qualquer operação também pode retornar os códigos comuns.
POST
curl -i -X POST \
http://127.0.0.1:40000/api/webhook/config \
-H 'Content-Type: application/json' \
-d '{
"callbackUrl": "https://example.com/morelogin/webhook",
"enabled": true
}'Sucesso. data é um objeto com os campos callbackUrl e enabled, refletindo a configuração armazenada.
Response
{ "code": 0, "msg": "", "data": { "callbackUrl": "https://example.com/morelogin/webhook", "enabled": true }, "requestId": "" }