{"id":29177809,"url":"https://github.com/totvs/api-scim","last_synced_at":"2026-02-04T07:44:07.397Z","repository":{"id":84738408,"uuid":"137407112","full_name":"totvs/api-SCIM","owner":"totvs","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-13T00:05:26.000Z","size":13,"stargazers_count":1,"open_issues_count":1,"forks_count":2,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-07-01T18:10:42.039Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/totvs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-06-14T20:42:50.000Z","updated_at":"2019-07-03T20:51:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"55849062-7d67-41c0-ac85-47da25969674","html_url":"https://github.com/totvs/api-SCIM","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/totvs/api-SCIM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Fapi-SCIM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Fapi-SCIM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Fapi-SCIM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Fapi-SCIM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/totvs","download_url":"https://codeload.github.com/totvs/api-SCIM/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Fapi-SCIM/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265558733,"owners_count":23787970,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-01T18:08:08.486Z","updated_at":"2026-02-04T07:44:07.340Z","avatar_url":"https://github.com/totvs.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API SCIM TOTVS\n\n## Introdução\n\nO SCIM 'users' é um protocolo de aplicação REST para provisionamento e gerenciamento de dados de identidade na web. O protocolo suporta a criação, modificação, recuperação e descoberta de usuários.\n\nO serviço users do Protheus permite a inclusão e manipulação de dados de usuário no sistema. É altamente aconselhável que a autenticação de serviços esteja habilitada no servidor rest para evitar manipulação indevida dos dados. Todos os usuários que se autenticarem para utilizar este serviço devem possuir acesso a rotina CFGA510 (o cadastro de usuários no Protheus)\n\nDetalhes da configuração do REST Protheus e como ligar a autenticação dos serviços acesse a página do REST Protheus \u003ca href=\"http://tdn.totvs.com/pages/viewpage.action?pageId=75268866)\" target=\"_blank\"\u003eaqui\u003c/a\u003e.\n\n\u003e **Atenção**  \n\u003e Via REST apenas é possível a criação básica do usuário. Para configurar permissões, acessos, menus, etc, é necessária a utilização do Identity.\n\n## Métodos\n\n### GET pelo ID [/users/{userId}/{?showAdmin,count,startIndex,attributes}]\n\nPara recuperar um usuário conhecido, os clientes enviam requisições GET. Se o usuário existir o servidor responde com o código de estado 200 e inclui o resultado no corpo da resposta. Também é possível listar os usuários do sistema, omitindo o envio do _pathParam {userId}_.\n\n\u003e A busca por um usuário passando o Id difere apenas da omissão no resultado dos parâmetros totalResult, itensPerPage e startIndex.\n\n+ Parameters\n  + userId (string) - id ou código do usuário no sistema.\n  + showAdmin (boolean, optional) - Indica se o get deve retornar o usuário admin. - Default: false\n  + count (numérico, optional) - Indica quantos usuários deverão ser retornados pelo método. - Default: Todos\n  + startIndex (numérico, optional) - Indica a partir de qual usuário encontrado deverá ocorrer o retorno. - Default: 1\n  + attributes (string, optional) - Indica quais atributos do jSon devem ser retornados. Os atributos devem ser separados por ','. - Default: Retorna todos os atributos\n    + O parâmetro **attributes** é case sensitive.\n\n### POST [/users/{userid}/{operation}]\n\nCria novos usuários no sistema devolvendo na requisição, quando bem sucedida, o código de resposta 201 (created).\n\n+ Parameters\n  + userid (string, optional) - id ou código do usuário no sistema.\n  + operation (string, optional) - Valores aceitos: activate e deactivate. Indica se o usuário será ativado no sistema (activate) ou se o usuário será bloqueado via SAML (deactivate) ou se um novo usuário será criado (parâmetro vazio ou qualquer outro valor diferente dos anteriores. Caso o parâmetro userId seja enviado mas não seja enviado o parâmetro operation é assumido que um novo usuário será criado no sistema.\n\n### PUT [/users/{userid}]\n\nMétodo utilizado para atualizar um usuário existente. Todos os parâmetros podem ser enviados, tal qual o método POST.\n\n+ Parameters\n  + userid (string, required) - id ou código do usuário no sistema.\n\n### Delete [/users/{userid}]\n  \nMétodo utilizado para bloquear um usuário existente. O usuário é bloqueado, e todos os itens amarrados ao seu registro (grupos, vínculo funcional, etc) são desassociados.\n\n+ Parameters\n  + userid (string, required) - id ou código do usuário no sistema.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotvs%2Fapi-scim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftotvs%2Fapi-scim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotvs%2Fapi-scim/lists"}