Integração SCIM para SAP

Last Updated março 3, 2026

Breve Visão Geral

O Provedor de Serviços WalkMe SCIM permite gerenciar usuários e grupos de forma programática usando um endpoint compatível com SCIM 2.0. O WalkMe expõe uma API REST baseada na especificação do Sistema para Gerenciamento de Identidades entre domínios (SCIM 2.0).

Essa API permite que você faça o seguinte:

  • Crie, leia, atualize, corrija e exclua Usuários e grupos.
  • Pesquise usuários e grupos com filtragem e paginação.
  • Obtenha informações sobre o provedor de serviços WalkMe, esquemas disponíveis e tipos de recursos

Pré-requisitos

  • Você deve ter uma conta do WalkMe.
  • Você deve criar a integração do SCIM no Centro de Administração do WalkMe e gerar credenciais

Configurar a Integração SCIM

Observação

Você deve ser um Admin do WalkMe para ativar o SCIM para sua organização.

Ativar SCIM no WalkMe

Antes de ativar o SCIM, você primeiro precisa criar uma integração SCIM no Centro de Administração do WalkMe.

  1. Faça login no Centro de Administração do WalkMe

  2. Vá para a página de integração SCIM

  3. Selecione Integração SCIM

    1. Você também pode navegar diretamente por:

      1. EUA: https://admin-us01.walkme.cloud.sap/scim

      2. UE: https://admin-eu01.walkme.cloud.sap/scim

  4. Selecionar + Criar Integração SCIM

  5. No painel de integração Criar SCIM:

    1. Insira o Nome da Integração para identificar sua integração (por exemplo, "Production" ou "Staging")

    2. Selecione o Tipo de Autorização

      1. Autenticação básica: usa um nome de usuário e senha para autenticação

      2. Bearer Token: usa um Bearer Token para autenticação

  6. Selecione Gerar Credenciais

  1. Se você selecionou Autenticação Básica, uma janela popup será aberta exibindo as credenciais do SCIM geradas para essa integração:

    1. URL base do SCIM: o URL de ponto final para a configuração SCIM do seu Provedor de Identidade

    2. Nome de usuário: o nome de usuário gerado automaticamente para autenticação

    3. Senha: a senha gerada automaticamente para autenticação

Notes

  • A senha é exibida apenas uma vez, depois de fechar o popup, ela não pode ser recuperada
  • Se você perder a senha, deverá excluir a integração e criar uma nova

  1. Selecione Concluído para concluir a configuração da integração SCIM no WalkMe

  1. Se você selecionou Bearer Token, uma janela popup será aberta exibindo as credenciais do SCIM geradas para essa integração:

    1. URL base do SCIM: o URL de ponto final para a configuração SCIM do seu Provedor de Identidade

    2. Bearer Token: o token seguro usado para autenticação

  2. Selecione Concluído para concluir a configuração da integração SCIM no WalkMe

Pontos finais e parâmetros da API SCIM 2.0

Esta API usa o SCIM 2.0. Para obter mais informações, consulte Esquema Principal SCIM (RFC 7643)

URLs de base

Autenticação

Todas as solicitações exigem Autenticação Básica HTTP ou autenticação de Token do Portador:

  • Autenticação básica:

    • Autorização: Basic <base64 (nome de usuário:senha)>

  • Token do portador:

    • Autorização: Bearer <token de portador gerado>

Gerenciamento de usuários

EndPoints

  • /Usuários: crie um usuário (POST) ou obtenha uma lista de usuários (GET)

  • /Users/{id}: Obter (GET), atualizar (PUT), aplicar um patch (PATCH) ou excluir (DELETE) um usuário

GET /Usuários

Obtém uma lista de usuários com filtragem e paginação opcionais

Parâmetros de URL:

  • startIndex: índice baseado em 1 do primeiro usuário a retornar. O padrão é 1. (Opcional)

  • contagem: (Opcional) Número de Usuários a retornar por página (máximo de 1000). O padrão é 1000. (Opcional)

  • filtro: expressão do filtro SCIM (Opcional)

    • Operadores suportados: eq, ne, co, sw, ew, gt, ge, lt, le, pr

Observação

A classificação não é suportada (os parâmetros sortBy e sortOrder são ignorados).

Exemplo de resposta
{
 "schemas": ["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
 "totalResults": 1,
 "itemsPerPage": 1000,
 "startIndex": 1,
 "Resources": [
 {
 "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
 "userName": "john.doe@example.com",
 "name": {
 "formatado": "John Doe",
 "familyName": "Doe",
 "givenName": "John"
 },
 "displayName": "John Doe",
 "ativo": true,
 "e-mails": [
 {
 "value": "john.doe@example.com",
 "type": "work",
 "primário": true
 }
 ],
 "grupos": [],
 "esquemas": [
 "urn:ietf:params:scim:schemas:core:2.0:User",
 "urn:ietf:params:scim:schemas:extension:sap:2.0:User"
 ],
 "urn:ietf:params:scim:schemas:extension:sap:2.0:User": {
 "userUuid": "b2c3d4e5-f6a7-8901-bcde-f23456789012"
 },
 "meta": {
 "resourceType": "User",
 "location": "/Users/a1b2c3d4-e5f6-7890-abcd-ef1234567890",
 "criado": "2025-12-02T11:30:23Z",
 "lastModified": "2025-12-02T11:30:23Z",
 "versão": "1.0"
 }
 }
 ]
}

Códigos de resposta:

  • 200 OK: Sucesso

  • 400 Bad Request: solicitação ou filtro inválido

  • 401 Não autorizado: credenciais inválidas

  • 403 Proibido: acesso negado

  • 429 Too Many Requests: limite de taxa excedido

  • 500 Erro Interno do Servidor

POST /Usuários

Cria um novo usuário.

Atributos necessários:

  • userName: deve ser exclusivo (insensível a maiúsculas e minúsculas)
  • e-mails: deve incluir pelo menos um e-mail com primary: true

Atributos gerados automaticamente:

  • id: UUID gerado pelo sistema
  • urn:ietf:params:scim:schemas:extension:sap:2.0:User.userUuid: gerado automaticamente, se não for fornecido
Exemplo de corpo de solicitação
{
 "esquemas": [
 "urn:ietf:params:scim:schemas:core:2.0:User",
 "urn:ietf:params:scim:schemas:extension:sap:2.0:User"
 ],
 "userName": "john.doe@example.com",
 "name": {
 "formatado": "John Doe",
 "familyName": "Doe",
 "givenName": "John"
 },
 "displayName": "John Doe",
 "e-mails": [
 {
 "value": "john.doe@example.com",
 "type": "work",
 "primário": true
 }
 ],
 "ativo": verdadeiro
}

Códigos de resposta:

  • 201 Criado: usuário criado com sucesso

  • 400 Bad Request: atributos necessários ausentes ou valores inválidos

  • 401 Não autorizado: credenciais inválidas

  • 409 Conflito: userName já existe

  • 429 Too Many Requests: limite de taxa excedido

  • 500 Erro Interno do Servidor

GET /Usuários/{id}

Obtém um usuário específico por ID (UUID).

Parâmetros de caminho:

  • id: UUID do usuário (não userName)

Códigos de resposta:

  • 200 OK: Sucesso
  • 401 Não autorizado: credenciais inválidas
  • 404 Não encontrado: o usuário não existe
  • 429 Too Many Requests: limite de taxa excedido
  • 500 Erro Interno do Servidor

PUT /Usuários/{id}

Substitui todos os atributos de usuário. Os atributos ReadOnly são preservados e não podem ser alterados.

Parâmetros de caminho:

id: UUID do usuário (não userName)

Códigos de resposta:

  • 200 OK: usuário atualizado com sucesso

  • 400 Bad Request: solicitação inválida

  • 401 Não autorizado: credenciais inválidas

  • 404 Não encontrado: o usuário não existe

  • 409 Conflito: conflito userName

  • 429 Too Many Requests: limite de taxa excedido

  • 500 Erro Interno do Servidor

PATCH /Usuários/{id}

Parâmetros de caminho:

  • id: UUID do usuário (não userName)

Operações suportadas:

  • adicionar, substituir, remover

exemplo de corpo de solicitação
{
 "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
 "Operações": [
 {
 "op": "substituir",
 "path": "active",
 "value": false
 },
 {
 "op": "add",
 "path": "emails",
 "value": [ ]
 {
 "value": "secondary@example.com",
 "type": "home"
 }
 ]
 }
 ]
}

Códigos de resposta:

  • 200 OK: usuário atualizado com sucesso

  • 400 Solicitação Ruim: operação ou caminho inválido

  • 401 Não autorizado: credenciais inválidas

  • 404 Não encontrado: o usuário não existe

  • 429 Too Many Requests: limite de taxa excedido

  • 500 Erro Interno do Servidor

DELETE /Usuários{id}

Exclui um usuário.

Parâmetros de caminho:

  • id: UUID do usuário (não userName)

Observação

Quando um usuário é excluído, ele é automaticamente removido de todos os grupos aos quais foi atribuído.

Códigos de resposta:

  • 204 Sem Conteúdo: usuário excluído com sucesso

  • 401 Não autorizado: credenciais inválidas

  • 404 Não encontrado: o usuário não existe

  • 429 Too Many Requests: limite de taxa excedido

  • 500 Erro Interno do Servidor

Gerenciamento de grupo

EndPoints

  • /Grupos: criar um grupo (POST) ou obter uma lista de grupos (GET)

  • /Grupos/{id}: Obter (GET), atualizar (PUT), corrigir (PATCH) ou excluir (DELETE) um grupo

GET /Grupos

Obtém uma lista de grupos com filtragem e paginação opcionais.

Parâmetros de URL:

  • startIndex:índice baseado em 1 do primeiro grupo a retornar. O padrão é 1. (Opcional)

  • count: número de grupos a retornar por página (máximo de 1000). O padrão é 1000. (Opcional)

  • filter: expressão de filtro SCIM usada para pesquisar grupos específicos. O padrão é nenhum. (Opcional)

solicitação de exemplo
GET /Groups?filter=displayName sw "Sales"&count=50
exemplo de resposta
{
 "schemas": ["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
 "totalResults": 1,
 "itemsPerPage": 1000,
 "startIndex": 1,
 "Resources": [
 {
 "id": "d737377c-f8ba-4df7-b290-78b9a2bff8e9",
 "displayName": "Equipe de Vendas",
 "membros": [
 {
 "value": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
 "$ref": "/Users/a1b2c3d4-e5f6-7890-abcd-ef1234567890",
 "type": "User"
 }
 ],
 "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"],
 "meta": {
 "resourceType": "Grupo",
 "location": "/Groups/d737377c-f8ba-4df7-b290-78b9a2bff8e9", 

Códigos de resposta:

  • 200 OK: Sucesso
  • 400 Bad Request: filtro inválido
  • 401 Não autorizado: credenciais inválidas
  • 429 Too Many Requests: limite de taxa excedido
  • 500 Erro Interno do Servidor

POST /Grupos

Cria um novo grupo.

Parâmetros de URL:

  • displayName: nome legível por humanos (não obrigatório, não exclusivo - vários grupos podem ter o mesmo nome) (Obrigatório)

  • members: Matriz de objetos membros (Opcional)

exemplo de corpo de solicitação
{
 "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"],
 "displayName": "Equipe de Engenharia",
 "membros": [
 {
 "value": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
 "type": "User"
 }
 ]
}
exemplo de resposta
{
 "id": "e8f9a0b1-c2d3-4567-89ab-cdef01234567",
 "displayName": "Equipe de Engenharia",
 "membros": [
 {
 "value": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
 "$ref": "/Users/a1b2c3d4-e5f6-7890-abcd-ef1234567890",
 "type": "User"
 }
 ],
 "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"],
 "meta": {
 "resourceType": "Grupo",
 "location": "/Groups/e8f9a0b1-c2d3-4567-89ab-cdef01234567",
 "criado": "2025-12-02T11:30:23Z",
 "lastModified": "2025-12-02T11:30:23Z",
 "versão": "1.0"
 }
}

Códigos de resposta:

  • 201 Criado: Grupo criado com sucesso

  • 400 Bad Request: solicitação inválida

  • 401 Não autorizado: credenciais inválidas

  • 429 Too Many Requests: limite de taxa excedido

  • 500 Erro Interno do Servidor

GET /Grupos/{id}

Obtém um grupo específico por UUID.

Parâmetros de caminho:

  • id: UUID do grupo

Códigos de resposta:

  • 200 OK: Sucesso

  • 401 Não autorizado: credenciais inválidas

  • 404 Não encontrado: o grupo não existe

  • 429 Too Many Requests: limite de taxa excedido

  • 500 Erro Interno do Servidor

PUT /Grupos/{id}

Substitui todos os atributos do grupo, incluindo membros.

Parâmetros de caminho:

  • id: UUID do grupo

Códigos de resposta:

  • 200 OK: Grupo atualizado com sucesso

  • 400 Bad Request: Operação inválida

  • 401 Não autorizado: credenciais inválidas

  • 404 Não encontrado: o grupo não existe

  • 429 Too Many Requests: limite de taxa excedido

  • 500 Erro Interno do Servidor

PATCH /Grupos/{id}

Atualiza parcialmente um grupo. Comumente usado para adicionar/remover membros.

Parâmetros de caminho:

id - UUID do grupo

Exemplo de corpo de solicitação: Adicionar membro ao grupo
{
 "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
 "Operações": [
 {
 "op": "add",
 "path": "membros",
 "value": [ ]
 {
 "value": "user-uuid-here",
 "type": "User"
 }
 ]
 }
 ]
}
Exemplo de corpo de solicitação: Remover membro do grupo
{
 "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
 "Operações": [
 {
 "op": "remove",
 "path": "members[value eq \"user-uuid-here\"]"
 }
 ]
}

Códigos de resposta:

  • 200 OK: Grupo atualizado com sucesso

  • 400 Bad Request: Operação inválida

  • 401 Não autorizado: credenciais inválidas

  • 404 Não encontrado: o grupo não existe

  • 429 Too Many Requests: limite de taxa excedido

  • 500 Erro Interno do Servidor

DELETE /Groups/{id}

Exclui um grupo.

Parâmetros de caminho:

  • id: UUID do grupo

Códigos de resposta:

  • 204 Sem Conteúdo: Grupo excluído com sucesso

  • 401 Não autorizado: credenciais inválidas

  • 404 Não encontrado: o grupo não existe

  • 429 Too Many Requests: limite de taxa excedido

  • 500 Erro Interno do Servidor

Informações do provedor de serviços

EndPoints

  • /ServiceProviderConfig: obter informações sobre o provedor de serviços

  • /Esquemas: obter informações sobre os esquemas usados para gerenciamento de usuários e grupos

GET /ServiceProviderConfig

Obtém informações sobre os recursos do provedor de serviços SCIM.

Exemplo de resposta
{
 "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"],
 "patch": {
 "supported": true
 },
 "bulk": {
 "supported": false
 },
 "filter": {
 "suportado": true,
 "maxResults": 1000
 },
 "changePassword": {
 "supported": false
 },
 "sort": {
 "supported": false
 },
 "etag": {
 "supported": false
 },
 "authenticationSchemes": [ ]
 {
 "name": "HTTP Basic",
 "description": "Esquema de autenticação básica",
 "specUri": "https://www.ietf.org/rfc/rfc2617",
 "primário": true,
 "type": "Autenticação básica"
 }
 ],
 "meta": {
 "location": "/ServiceProviderConfig",
 "resourceType": "ServiceProviderConfig"
 }
}

GET /Schemas

Obtém informações sobre todos os esquemas SCIM suportados.

Esquemas suportados:

  • urn:ietf:params:scim:schemas:core:2.0:User

  • urn:ietf:params:scim:schemas:extension:enterprise:2.0:User

  • urn:ietf:params:scim:schemas:extension:sap:2.0:User

  • urn:ietf:params:scim:schemas:core:2.0:Group

Was this article helpful?

Thanks for your feedback!

Faça parte de algo maior.

Interaja com colegas, tire dúvidas e compartilhe ideias.

Explore nossa comunidade
×