Sistema para API de gestão de identidade entre domínios (SCIM)
A API do Sistema para gestão de identidade entre domínios (SCIM) fornece endpoints para criar, ler, atualizar e excluir operações em usuários e grupos usando o protocolo SCIM.
O protocolo SCIM é um protocolo baseado em HTTP de nível de aplicação baseado no padrão HTTP [RFC7230]. Use esta API para provisionar e gerenciar dados de identidade, como usuários e grupos, na Web e em ambientes de domínio cruzado, como provedores de serviços de empresa para nuvem ou cenários entre nuvens.
Para acessar esta API, você deve ativar o plug-in SCIM v2 - ServiceNow®Cross-domain Identity Management (com.snc.integration.scim2).
Mapeamento de recursos
- Usuário (núcleo e extensão)
- Grupo (núcleo e extensão)
- Empresa
- CostCenter
- Departamento
- Local
O recurso Usuário de SCIM tem esquemas principais (esquema: urn:ietf:params:scim:schemas:core:2.0:User) e de extensão (urn:ietf:params:scim:schemas:extension:servicenow:2.0:User). A maioria dos atributos de esquema de extensão e core do usuário é mapeada para a tabela Usuário [sys_user].
| Nome do atributo de SCIM | Nome do campo de usuário |
|---|---|
| ativo | ativo |
| address.country | país |
| addresses.default.country | país |
| addresses.home.country | país |
| endereços.localidade | cidade |
| endereços.padrão.localidade | cidade |
| endereços.residência.localidade | cidade |
| endereços.Códigopostal | zip |
| endereços.padrão.Código_postal | zip |
| address.home.postalCode | zip |
| endereços.região | state |
| address.default.region | state |
| address.home.region | state |
| endereços.streetAddress | rua |
| address.default.streetAddress | rua |
| endereços.home.streetAddress | rua |
| displayName | nome |
| e-mails.valor | |
| e-mails.padrão.valor | |
| e-mails.trabalho.valor | |
| id | sys_id |
| meta.criado | sys_created_on |
| meta.lastModified | sys_updated_on |
| name.familyName | last_name |
| nome.givenName | first_name |
| nome.prefixohonorífico | introdução |
| name.middleName | middle_name |
| phoneNumbers.value | telefone |
| phoneNumbers.home.value | home_phone |
| phoneNumbers.mobile.value | mobile_phone |
| phoneNumbers.work.value | telefone |
| PreferredLanguage | preferred_language |
| fuso horário | time_zone |
| título | título |
| userName | user_name |
| Nome do atributo de SCIM | Nome do campo Usuário Scim do sistema |
|---|---|
| IDexterno | external_id |
O esquema estendido do Usuário de SCIM (urn:ietf:params:scim:schemas:extension:servicenow:2.0:User) é mapeado para a tabela Usuário [sys_user].
| Nome do atributo de SCIM | Nome do campo de usuário |
|---|---|
| nome.empresa | nome.empresa |
| empresa.valor | empresa.sys_id |
| costCenter.name | centro_custo.nome |
| centro de custos.valor | centro_custo.sys_id |
| departamento.nome | departamento.nome |
| departamento.valor | departamento.sys_id |
| employeeNumber | employee_number |
| gênero | gênero |
| location.name | location.name |
| local.valor | local.sys_id |
| manager.displayName | gerente.nome |
| gerente.valor | gerente.sys_id |
O esquema de recursos do Grupo de SCIM (urn:ietf:params:scim:schemas:core:2.0:Group) é mapeado para a tabela Grupo [sys_user_group].
| Nome do atributo de SCIM | Nome do campo de grupo |
|---|---|
| displayName | nome |
| id | sys_id |
| meta.criado | sys_created_on |
| meta.lastModified | sys_updated_on |
O parâmetro externalId do Grupo de SCIM é mapeado para a tabela Sys Scim Group [sys_scim_group].
| Nome do atributo de SCIM | Nome do campo Grupo Scim do sistema |
|---|---|
| IDexterno | external_id |
O esquema de extensão do Grupo SCIM ServiceNow (urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group) é mapeado para a tabela Grupo [sys_user_group].
| Nome do atributo de SCIM | Nome do campo de grupo |
|---|---|
| empresa.valor | empresa.sys_id |
| nome.empresa | nome.empresa |
O esquema de recursos da Empresa de SCIM (urn:ietf:params:scim:schemas:custom:servicenow:2.0:Company) é mapeado para a tabela Empresa [core_company].
| Nome do atributo de SCIM | Nome do campo da empresa |
|---|---|
| id | sys_id |
| meta.criado | sys_created_on |
| meta.lastModified | sys_updated_on |
| nome | nome |
O esquema do recurso SCIM CostCenter (urn:ietf:params:scim:schemas:custom:servicenow:2.0:CostCenter) é mapeado para a tabela Centro de custos [cmn_cost_center].
| Nome do atributo de SCIM | Nome do campo Centro de custos |
|---|---|
| id | sys_id |
| meta.criado | sys_created_on |
| meta.lastModified | sys_updated_on |
| nome | nome |
O esquema de recursos do Departamento de SCIM (urn:ietf:params:scim:schemas:custom:servicenow:2.0:Department) é mapeado para a tabela Departamento [cmn_department].
| Nome do atributo de SCIM | Nome do campo Departamento |
|---|---|
| id | sys_id |
| meta.criado | sys_created_on |
| meta.lastModified | sys_updated_on |
| nome | nome |
O esquema de recursos do local do SCIM (urn:ietf:params:scim:schemas:custom:servicenow:2.0:Location) é mapeado para a tabela Local [cmn_location].
| Nome do atributo de SCIM | Nome do campo de local |
|---|---|
| id | sys_id |
| meta.criado | sys_created_on |
| meta.lastModified | sys_updated_on |
| nome | nome |
Tabelas específicas do SCIM
Duas tabelas, Sys Scim User [sys_scim_user] e Sys Scim Group [sys_scim_group], contêm os atributos de SCIM que não são mapeados para tabelas ServiceNow existentes. Os itens a seguir definem o conteúdo dessas tabelas.
| Nome do campo | Descrição |
|---|---|
| Criado | Data e hora em que o registro associado foi criado. Tipo de dados: cadeia de caracteres Tamanho máximo: 40 |
| Criado por | Nome da entidade que criou o registro. Tipo de dados: cadeia de caracteres Tamanho máximo: 40 |
| ID externo | ID externo usado pela entidade que criou este registro de usuário para fazer referência ao usuário em seu sistema. Tipo de dados: cadeia de caracteres Tamanho máximo: 255 |
| ID do sistema | Identificador exclusivo do registro em uma instância ServiceNow. Tipo de dados: cadeia de caracteres Tamanho máximo: 32 |
| Atualizado | Data e hora em que o registro associado foi atualizado pela última vez. Tipo de dados: cadeia de caracteres Tamanho máximo: 40 |
| Atualizado por | Nome da entidade que atualizou o registro associado pela última vez. Tipo de dados: cadeia de caracteres Tamanho máximo: 40 |
| Atualizações | Número de vezes que o registro foi atualizado. Tipo de dados: inteiro Tamanho máximo: 40 |
| Usuário | Referência ao usuário associado a este registro Referência: tabela Usuário [sys_user] Tamanho máximo: 32 |
| Tipo de usuário | Tipo de registro do usuário. Este valor é usado para identificar o relacionamento da organização com o usuário. Pode ser qualquer valor, mas os valores típicos podem incluir:
Tipo de dados: cadeia de caracteres Tamanho máximo: 40 |
| Nome do campo | Descrição |
|---|---|
| Criado | Data e hora em que o registro associado foi criado. Tipo de dados: cadeia de caracteres Tamanho máximo: 40 |
| Criado por | Nome da entidade que criou o registro. Tipo de dados: cadeia de caracteres Tamanho máximo: 40 |
| ID externo | ID externo usado pela entidade que criou este registro de grupo para fazer referência ao grupo em seu sistema. Tipo de dados: cadeia de caracteres Tamanho máximo: 255 |
| Grupo | Referência ao grupo associado a este registro. Referência: tabela Grupo [sys_user_group] Tamanho máximo: 32 |
| ID do sistema | Identificador exclusivo do registro em uma instância ServiceNow. Tipo de dados: cadeia de caracteres Tamanho máximo: 32 |
| Atualizado | Data e hora em que o registro associado foi atualizado pela última vez. Tipo de dados: cadeia de caracteres Tamanho máximo: 40 |
| Atualizado por | Nome da entidade que atualizou o registro associado pela última vez. Tipo de dados: cadeia de caracteres Tamanho máximo: 40 |
| Atualizações | Número de vezes que o registro foi atualizado. Tipo de dados: inteiro Tamanho máximo: 40 |
Funções e listas de controle de acesso
A função scim_admin é necessária para acessar as tabelas específicas do SCIM e os endpoints do SCIM privados e permite o acesso às tabelas Usuário [sys_user] e Grupo [sys_user_group].
O serviço de SCIM tem quatro ACLs para acessar a tabela Sys Scim User [sys_scim_user] e a tabela Sys Scim Group [sys_scim_group] que permitem criar, excluir, ler e gravar. Essas ACLs são mapeadas somente para a função scim_admin.
SCIM - EXCLUIR /scim/Grupos/{group_id}
Exclui o registro de grupo especificado da tabela Grupo [sys_user_group] de uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Groups/{group_id}
URL padrão: /api/now/scim/Groups/{group_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| group_id | Sys_id do registro do grupo a ser excluído. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 204 | Nenhum conteúdo. A solicitação foi processada com sucesso. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| erros | Resposta que descreve todos os erros que podem ter ocorrido durante o processamento da solicitação. Tipo de dados: objeto |
| erros.detalhe | Mensagem de erro detalhada sobre o motivo da falha da solicitação. Tipo de dados: cadeia de caracteres |
| erros.scimType | Palavra-chave de detalhes do erro de SCIM. Tipo de dados: cadeia de caracteres |
| erros.esquemas | URI dos esquemas SCIM usados para processar a resposta de erro. Tipo de dados: matriz de cadeias de caracteres |
| erros.status | Código de status HTTP para a resposta de erro. Tipo de dados: cadeia de caracteres |
Solicitação de cURL para excluir um grupo
Este exemplo mostra como excluir um registro de grupo da tabela Grupo [sys_user_group].
curl "https://instance-servicenow.com/api/now/scim/Groups/a0a9e9fb1b7e3010593876a61a4bcbe0" \
--request DELETE \
--header "Accept:application/scim+json" \
SCIM - GET /scim/Grupos
Retorna um ou mais registros de grupo da tabela Grupo [sys_user_group] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Groups
URL padrão: /api/now/scim/Groups
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| contagem | Número de registros a serem retornados. Um valor negativo é interpretado como zero. Tipo de dados: número Máximo: 500 - Um valor maior que este resulta em um erro de solicitação incorreta. Padrão: 10 |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| filtros | Expressão de filtro a ser aplicada aos resultados retornados. Os filtros de campo são expressos como<field_name><operator> <"value">. Consulte RFC7644 para obter uma lista dos operadores válidos. Nota: O operador NOT não é compatível com este método.Por exemplo, para filtrar todos os grupos cujo nome começa com "RH", insira Para especificar mais de um filtro de campo, concatene os filtros usando o Somente os seguintes campos de grupo SCIM estão disponíveis para uso em filtros:
Tipo de dados: cadeia de caracteres Padrão: sem filtragem |
| Classificar por | Deve ser especificado com o parâmetro sortOrder. Campo pelo qual classificar os resultados retornados. A classificação não faz distinção entre maiúsculas e minúsculas. Você só pode usar os parâmetros disponíveis para filtragem para o parâmetro sortBy, exceto que externalId não é permitido. Para valores que são nulos:
Tipo de dados: cadeia de caracteres Padrão: sem classificação |
| sortOrder | Deve ser especificado com o parâmetro sortBy. Ordem na qual o parâmetro sortBy é aplicado aos resultados retornados. Valores válidos:
Tipo de dados: cadeia de caracteres Padrão: crescente |
| startIndex | Índice baseado em um na tabela na qual iniciar a recuperação de registros. Por exemplo, se você definir este parâmetro como 100 e o parâmetro count como 20, o endpoint retornará os registros de 100 a 119. Nota: Qualquer valor definido como menor que um é interpretado como um. Tipo de dados: cadeia de caracteres Padrão: 1 |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| itensPorPágina | Número de registros retornados nos resultados de retorno. Tipo de dados: número |
| Recursos | Lista de registros de grupo. Tipo de dados: matriz de objetos |
| Recursos.empresa | Detalhes sobre a empresa ou organização do grupo. Tipo de dados: objeto |
| Recursos.empresa.exibição | Nome da empresa. Tipo de dados: cadeia de caracteres |
| Recursos.empresa.$ref | URI de referência da empresa. Formato:<host> Tipo de dados: cadeia de caracteres |
| Recursos.empresa.valor | Sys_id da empresa associada. Tipo de dados: cadeia de caracteres |
| Recursos.displayName | Nome legível do grupo, como Equipe de RH. Tipo de dados: cadeia de caracteres |
| Resources.externalId | Identificador exclusivo atribuído ao grupo pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| Resources.id | Sys_id do grupo. Tipo de dados: cadeia de caracteres |
| Recursos.meta | Metadados pertencentes ao grupo. Tipo de dados: objeto |
| Recursos.meta.criados | Data e hora em que o registro do grupo foi criado. Tipo de dados: cadeia de caracteres |
| Recursos.meta.últimaModificada | Data e hora da última modificação do registro do grupo. Tipo de dados: cadeia de caracteres |
| Recursos.meta.local | URI do grupo que está sendo recuperado. Tipo de dados: cadeia de caracteres |
| Resources.meta.resourceType | Tipo de recurso dos Grupos de SCIM. Tipo de dados: cadeia de caracteres |
| Recursos.membros | Lista de usuários e grupos associados ao grupo. Tipo de dados: matriz de objetos |
| Recursos.membros.exibição | Nome do membro do grupo associado. Tipo de dados: cadeia de caracteres |
| Recursos.membros.valor | Sys_id do registro de usuário ou grupo associado. Tipo de dados: cadeia de caracteres |
| Recursos.membros.$ref | URI do membro do grupo associado. Tipo de dados: cadeia de caracteres |
| Recursos.esquemas | Lista de URIs dos esquemas de Grupo de SCIM usados para processar a solicitação. Esquemas de grupo compatíveis:
Tipo de dados: matriz de cadeias de caracteres |
| esquemas | Lista de URIs dos esquemas de resposta da lista de SCIM usados para processar a solicitação. Tipo de dados: matriz |
| startIndex | Índice baseado em um na tabela Grupo [sys_user_group] na qual o endpoint começou a recuperar registros. Tipo de dados: número |
| totalResults | Número total de registros que correspondem à solicitação. Tipo de dados: número |
Solicitação de cURL para vários grupos
Este exemplo mostra como solicitar vários grupos (quatro neste caso), usando o parâmetro count.
curl "https://instance-sevicenow.com/api/now/scim/Groups?count=4" \
--request GET \
--header "Accept:application/scim+json" \
Resposta:
{"schemas":
["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
"totalResults":44,
"Resources":[
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group"",
“urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group”,
“urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group”
],
"id":"019ad92ec7230010393d265c95c260dd",
"meta":{
"resourceType":"Group",
"created":"2020-03-17T11:39:14Z",
"lastModified":"2020-03-17T11:39:14Z",
"location":"https://instance-sevicenow.com/api/now/scim/Groups/019ad92ec7230010393d265c95c260dd"
},
"displayName":"Analytics Settings Managers"
},
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group"",
“urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group”,
“urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group”
],
"id":"0a52d3dcd7011200f2d224837e6103f2",
"meta":{
"resourceType":"Group",
"created":"2021-09-29T16:42:02Z",
"lastModified":"2021-09-29T16:42:02Z",
"location":"https://instance-sevicenow.com/api/now/scim/Groups/0a52d3dcd7011200f2d224837e6103f2"
},
"displayName":"Application Development",
"members":[
{
"value":"dc6053dcd7011200f2d224837e6103e0",
"display":"John Doe",
"$ref": "http://instance-sevicenow.com/api/now/scim/Users/dc6053dcd7011200f2d224837e6103e0"
},
{
"value":"443193dcd7011200f2d224837e61037d",
"display":"Abel Tutor",
"$ref": "http://instance-sevicenow.com/api/now/scim/Users/443193dcd7011200f2d224837e61037d"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group": {
"company": {
"value": "81fd65ecac1d55eb42a426568fc87a63",
"name": "ACME Japan",
"$ref": "http://instance-sevicenow.com/api/now/scim/Companies/81fd65ecac1d55eb42a426568fc87a63"
}
}
},
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group"",
“urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group”,
“urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group”
],
"id":"0c4e7b573b331300ad3cc9bb34efc461",
"meta":{
"resourceType":"Group",
"created":"2021-09-29T05:11:33Z",
"lastModified":"2021-09-29T05:11:33Z",
"location":"instance-sevicenow.com/api/now/scim/Groups/0c4e7b573b331300ad3cc9bb34efc461"
},
"displayName":"Problem Analyzers",
"members":[
{
"value":"d3dbbf173b331300ad3cc9bb34efc466",
"display":"Problem Manager",
"$ref": "http://instance-sevicenow.com/api/now/scim/Users/babb4639b76233004fbc2089ee11a97f"
},
{
"value":"38cb3f173b331300ad3cc9bb34efc4d6",
"display":"Problem Coordinator B",
"$ref": "http://instance-sevicenow.com/api/now/scim/Users/cbcc4639b76233004fbc2089ee111047"
},
{
"value":"26fbff173b331300ad3cc9bb34efc4bd",
"display":"Problem Administrator",
"$ref": "http://instance-sevicenow.com/api/now/scim/Users/45324639b76232189fbc2089ee11bc34"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group": {
"company": {
"value": "913465ecac1d569b42a426568fc88af3",
"name": "ACME London",
"$ref": "http://instance-sevicenow.com/api/now/scim/Companies/913465ecac1d569b42a426568fc88af3"
}
}
},
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group"",
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group",
"urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group"
],
"id":"0c5e2a7ce4001410f877ce457cda6b98",
"meta":{
"resourceType":"Group",
"created":"2020-04-06T03:47:08Z",
"lastModified":"2020-07-29T04:02:26Z",
"location":"instance-sevicenow.com/api/now/scim/Groups/0c5e2a7ce4001410f877ce457cda6b98"
},
"displayName":"Business Application Registration Approval Group"
}
],
"startIndex":1,
"itemsPerPage":4
}
Solicitação de cURL para vários grupos usando excludeAttributes
Este exemplo mostra como solicitar vários grupos (quatro neste caso), usando o parâmetro count e excluindo os campos meta e membros.
curl "https://instance-sevicenow.com/api/now/scim/Groups?excludedAttributes=meta%2C%20members&count=4" \
--request GET \
--header "Accept:application/scim+json" \
Resposta:
{"schemas":
["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
"totalResults":44,
"Resources":[
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group"",
“urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group”,
“urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group”
],
"id":"019ad92ec7230010393d265c95c260dd",
"displayName":"Analytics Settings Managers",
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group": {
"company": {
"value": "913465ecac1d569b42a426568fc88af3",
"name": "ACME London",
"$ref": "http://instance-sevicenow.com/api/now/scim/Companies/913465ecac1d569b42a426568fc88af3"
}
}
},
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group"",
“urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group”,
“urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group”
],
"id":"0a52d3dcd7011200f2d224837e6103f2",
"displayName":"Application Development"
},
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group"",
“urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group”,
“urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group”
],
"id":"0c4e7b573b331300ad3cc9bb34efc461",
"displayName":"Problem Analyzers"
},
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group"",
“urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group”,
“urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group”
],
"id":"0c5e2a7ce4001410f877ce457cda6b98",
"displayName":"Business Application Registration Approval Group",
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group": {
"company": {
"value": "81fd65ecac1d55eb42a426568fc87a63",
"name": "ACME Japan",
"$ref": "http://instance-sevicenow.com/api/now/scim/Companies/81fd65ecac1d55eb42a426568fc87a63"
}
}
}
],
"startIndex":1,
"itemsPerPage":4
}
SCIM - GET /scim/Grupos/{group_id}
Retorna o registro de grupo especificado da tabela Grupo [sys_user_group] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Groups/{group_id}
URL padrão: /api/now/scim/Groups/{group_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| group_id | Sys_id do registro do grupo a ser retornado. |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| empresa | Detalhes sobre a empresa ou organização do grupo. Tipo de dados: objeto |
| empresa.tela | Nome da empresa. Tipo de dados: cadeia de caracteres |
| empresa.$ref | URI de referência da empresa. Formato:<host> Tipo de dados: cadeia de caracteres |
| empresa.valor | Sys_id da empresa associada. Tipo de dados: cadeia de caracteres |
| displayName | Nome legível do grupo, como Equipe de RH. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao grupo pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| id | Sys_id do grupo. Tipo de dados: cadeia de caracteres |
| meta | Metadados pertencentes ao grupo. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro do grupo foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora da última modificação do registro do grupo. Tipo de dados: cadeia de caracteres |
| meta.local | URI do grupo que está sendo recuperado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | Tipo de recurso dos Grupos de SCIM. Tipo de dados: cadeia de caracteres |
| membros | Lista de usuários e grupos associados ao grupo. Tipo de dados: matriz de objetos |
| membros.exibição | Nome do membro do grupo associado. Tipo de dados: cadeia de caracteres |
| Membros.valor | Sys_id do registro de usuário ou grupo associado. Tipo de dados: cadeia de caracteres |
| membros.$ref | URI do membro do grupo associado. Tipo de dados: cadeia de caracteres |
| esquemas | Lista de URIs dos esquemas de Grupo de SCIM usados para processar a solicitação. Esquemas de grupo compatíveis:
Tipo de dados: matriz de cadeias de caracteres |
Solicitação de cURL para grupo específico
Este exemplo mostra como recuperar um registro de grupo específico.
curl "https://instance-servicenow.com/api/now/scim/Groups/e0140d671bbe3010593876a61a4bcb11" \
--request GET \
--header "Accept:application/scim+json" \
Resposta:
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group",
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group",
"urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group"
],
"id":"e0140d671bbe3010593876a61a4bcb11",
"externalId":"8ae5dc9e-c7ad-4d3d-a152-35a6b6222b83",
"meta":{
"resourceType":"Group",
"created":"2021-09-30T18:20:43Z",
"lastModified":"2021-09-30T18:20:43Z",
"location":"https://instance-servicenow.com/api/now/scim/Groups/e0140d671bbe3010593876a61a4bcb11"},
"displayName":"HR Group",
"members":[
{
"value":"62826bf03710200044e0bfc8bcbe5df1",
"display":"Abel Tuter",
"$ref": "http://instance-servicenow.com/api/now/scim/Users/62826bf03710200044e0bfc8bcbe5df1"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group": {
"company": {
"value": "81fd65ecac1d55eb42a426568fc87a63",
"name": "ACME Japan",
"$ref": "http://111.111.1.11:8080/api/now/scim/Companies/81fd65ecac1d55eb42a426568fc87a63"
}
}
}
}
SCIM - PATCH /scim/Grupos/{group_id}
Permite adicionar, atualizar e excluir campos especificados em um registro de grupo na tabela Grupo [sys_user_group] de uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Para obter informações adicionais, consulte a seção Modificando com PATCH da RFC 7644.
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Groups/{group_id}
URL padrão: /api/now/scim/Groups/{group_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| group_id | Sys_id do registro do grupo a ser atualizado. |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| Operações | Obrigatório. Lista de objetos de operação para corrigir o registro de grupo especificado. Tipo de dados: matriz de objetos |
| Operações.op | Obrigatório. Operação a ser executada. Valores válidos:
Tipo de dados: cadeia de caracteres |
| Operations.path | Necessário para operações de remoção, opcional para outras. Nome/caminho do campo a ser modificado.O parâmetro path pode ter um dos seguintes formatos:
Tipo de dados: cadeia de caracteres Padrão: considera o campo um recurso. |
| Operations.value | Valor do campo especificado no parâmetro Operations.path. O formato deste parâmetro depende do tipo de dados do campo associado. Por exemplo, se estiver atualizando uma cadeia de caracteres simples, como o título, o campo value será expresso como uma cadeia de caracteres.
Você também pode declarar valores de cadeia de caracteres simples sem parâmetros path, como:
Veja a seguir como adicionar um membro ao grupo:
Se o campo que está sendo atualizado não estiver no esquema base, você deverá colocar o par nome-valor em um objeto que especifica o URN do esquema associado.
Por exemplo: Tipo de dados: qualquer |
| Operações.valor.tipo | Nome do campo a ser atualizado. Tipo de dados: cadeia de caracteres |
| Operações.valor.valor | Valor para atualizar o campo. Tipo de dados: cadeia de caracteres |
| esquemas | Obrigatório. URI do esquema de SCIM da operação de patch: "urn:ietf:params:scim:api:messages:2.0:PatchOp" Tipo de dados: cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 204 | Bem-sucedido. Sem conteúdo (aplicável somente à API de patch do grupo do SCIM) - Este status 204 depende do estado da propriedade de IU do SCIM, Valor da propriedade padrão: falso A propriedade |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 409 | O grupo já existe. O parâmetro displayName deve ser exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| empresa | Detalhes sobre a empresa ou organização do grupo. Tipo de dados: objeto |
| empresa.tela | Nome da empresa. Tipo de dados: cadeia de caracteres |
| empresa.$ref | URI de referência da empresa. Formato:<host> Tipo de dados: cadeia de caracteres |
| empresa.valor | Sys_id da empresa associada. Tipo de dados: cadeia de caracteres |
| displayName | Nome legível do grupo, como Equipe de RH. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao grupo pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| erros | Resposta que descreve todos os erros que podem ter ocorrido durante o processamento da solicitação. Tipo de dados: objeto |
| erros.detalhe | Mensagem de erro detalhada sobre o motivo da falha da solicitação. Tipo de dados: cadeia de caracteres |
| erros.scimType | Palavra-chave de detalhes do erro de SCIM. Tipo de dados: cadeia de caracteres |
| erros.esquemas | URI dos esquemas SCIM usados para processar a resposta de erro. Tipo de dados: matriz de cadeias de caracteres |
| erros.status | Código de status HTTP para a resposta de erro. Tipo de dados: cadeia de caracteres |
| displayName | Nome legível do grupo, como Equipe de RH. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao grupo pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| id | Sys_id do grupo. Tipo de dados: cadeia de caracteres |
| membros | Lista de usuários e grupos associados ao grupo. Tipo de dados: matriz de objetos |
| membros.exibição | Nome do membro do grupo associado. Tipo de dados: cadeia de caracteres |
| Membros.valor | Sys_id do registro de usuário ou grupo associado. Tipo de dados: cadeia de caracteres |
| membros.$ref | URI do membro do grupo associado. Tipo de dados: cadeia de caracteres |
| meta | Metadados pertencentes ao grupo. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro do grupo foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora da última modificação do registro do grupo. Tipo de dados: cadeia de caracteres |
| meta.local | URI do grupo que está sendo recuperado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | Tipo de recurso dos Grupos de SCIM. Tipo de dados: cadeia de caracteres |
| esquemas | Lista de URIs dos esquemas de Grupo de SCIM usados para processar a solicitação. Esquemas de grupo compatíveis:
Tipo de dados: matriz de cadeias de caracteres |
Solicitação de cURL
Este exemplo mostra como adicionar um ID externo a um registro de grupo e substituir a lista atual de membros associados (usuários).
curl "https://instance-servicenow.com/api/now/scim/Groups/a92b84f96b073010638c83eece44af4e" \
--request PATCH \
--header "Accept:application/scim+json" \
--header "Content-Type:application/scim+json" \
--data "{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:PatchOp"
],
"Operations": [
{
"op": "add",
"path": "externalId",
"value": "278fdc2e-a6aa-4140-bd23-9ba4987a2938"
},
{
"op": "replace",
"path": "members",
"value": [
{
"value": "62826bf03710200044e0bfc8bcbe5df1"
},
{
"value": "a8f98bb0eb32010045e1a5115206fe3a"
}
]
}
]
}"
Resposta:
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group",
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group",
'urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group'
],
"id": "a92b84f96b073010638c83eece44af4e",
"externalId": "278fdc2e-a6aa-4140-bd23-9ba4987a2938",
"meta": {
"resourceType": "Group",
"created": "2021-10-07T13:58:22Z",
"lastModified": "2021-10-07T15:48:44Z",
"location":
"https://instance-sevicenow/api/now/scim/Groups/a92b84f96b073010638c83eece44af4e"
},
"displayName": "HR Team",
"members": [
{
"value": "62826bf03710200044e0bfc8bcbe5df1",
"display": "Abel Tuter",
"$ref":
"https://instance-sevicenow/api/now/scim/Users/62826bf03710200044e0bfc8bcbe5df1"
},
{
"value": "a8f98bb0eb32010045e1a5115206fe3a",
"display": "Abraham Lincoln",
"$ref":
"https://instance-sevicenow/api/now/scim/Users/a8f98bb0eb32010045e1a5115206fe3a"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group": {
"company": {
"value": "81fd65ecac1d55eb42a426568fc87a63",
"name": "ACME Japan",
"$ref": "http://instance-sevicenow/api/now/scim/Companies/81fd65ecac1d55eb42a426568fc87a63"
}
}
}
SCIM - POST /scim/Grupos
Cria um registro de grupo na tabela Grupo [sys_user_group] de uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Você pode definir o nome de exibição do grupo, um ID externo usado para correlacionar este grupo a um sistema externo e adicionar membros (usuários/grupos) ao grupo.
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Groups
URL padrão: /api/now/scim/Groups
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| empresa | Detalhes sobre a empresa ou organização do grupo. Tipo de dados: objeto |
| empresa.tela | Nome da empresa. Tipo de dados: cadeia de caracteres |
| empresa.$ref | URI de referência da empresa. Formato:<host> Tipo de dados: cadeia de caracteres |
| empresa.valor | Sys_id da empresa associada. Tipo de dados: cadeia de caracteres |
| displayName | Obrigatório. Nome legível do grupo, como Equipe de RH. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao grupo pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| membros | Lista de usuários ou outros grupos a serem associados ao grupo. Tipo de dados: matriz de objetos
Tamanho máximo: 100 - Você pode modificar esse tamanho máximo atualizando a propriedade do sistema com.snc.interation.scim2.max.member.count. |
| Membros.valor | Sys_id do registro de usuário ou grupo associado. Tipo de dados: cadeia de caracteres |
| esquemas | Obrigatório. Lista de URIs dos esquemas de Grupo de SCIM usados para processar a solicitação. Esquemas de grupo compatíveis:
Tipo de dados: matriz de cadeias de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 201 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 409 | O grupo já existe. O parâmetro displayName deve ser exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| empresa | Detalhes sobre a empresa ou organização do grupo. Tipo de dados: objeto |
| empresa.tela | Nome da empresa. Tipo de dados: cadeia de caracteres |
| empresa.$ref | URI de referência da empresa. Formato:<host> Tipo de dados: cadeia de caracteres |
| empresa.valor | Sys_id da empresa associada. Tipo de dados: cadeia de caracteres |
| displayName | Nome legível do grupo, como Equipe de RH. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao grupo pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| id | Sys_id do grupo. Tipo de dados: cadeia de caracteres |
| meta | Metadados pertencentes ao grupo. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro do grupo foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora da última modificação do registro do grupo. Tipo de dados: cadeia de caracteres |
| meta.local | URI do grupo que está sendo recuperado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | Tipo de recurso dos Grupos de SCIM. Tipo de dados: cadeia de caracteres |
| membros | Lista de usuários e grupos associados ao grupo. Tipo de dados: matriz de objetos |
| membros.exibição | Nome do membro do grupo associado. Tipo de dados: cadeia de caracteres |
| Membros.valor | Sys_id do registro de usuário ou grupo associado. Tipo de dados: cadeia de caracteres |
| membros.$ref | URI do membro do grupo associado. Tipo de dados: cadeia de caracteres |
| esquemas | Lista de URIs dos esquemas de Grupo de SCIM usados para processar a solicitação. Esquemas de grupo compatíveis:
Tipo de dados: matriz de cadeias de caracteres |
cURL solicita POST de um novo grupo e adiciona membro
Este exemplo cria o group51 e adiciona o usuário Abel Tutor como um membro.
curl "https://instance-servicenow.com/api/now/scim/Groups" \
--request POST \
--header "Accept:application/scim+json" \
--header "Content-Type:application/scim+json" \
--data "{
\"schemas\": ["urn:ietf:params:scim:schemas:core:2.0:Group",
“urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group”,
“urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group”],
\"displayName\": \"HR Team\",
\"externalId\": \"8ae5dc9e-c7ad-4d3d-a152-35a6b6222b83\",
\"members\": [
{
\"value\": \"62826bf03710200044e0bfc8bcbe5df1\",
\"$ref\": \"Users/62826bf03710200044e0bfc8bcbe5df1\"
}
]
}"
Resposta:
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group",
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group",
'urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group'
],
"id":"e0140d671bbe3010593876a61a4bcb11",
"externalId":"8ae5dc9e-c7ad-4d3d-a152-35a6b6222b83",
"meta":{
"resourceType":"Group",
"created":"2021-09-30T18:20:43Z",
"lastModified":"2021-09-30T18:20:43Z",
"location":"https://instance-servicenow.com/api/now/scim/Groups/e0140d671bbe3010593876a61a4bcb11"},
"displayName":"HR Team",
"members":[
{
"value":"62826bf03710200044e0bfc8bcbe5df1",
"display":"Abel Tuter",
"$ref": "http://instance-servicenow.com/api/now/scim/Users/62826bf03710200044e0bfc8bcbe5df1"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group": {
"company": {
"value": "81fd65ecac1d55eb42a426568fc87a63",
"name": "ACME Japan",
"$ref": http://instance-servicenow.com/api/now/scim/Companies/81fd65ecac1d55eb42a426568fc87a63
}
}
}
}
SCIM - PUT /scim/Grupos/{group_id}
Atualiza o registro de grupo especificado na tabela Grupo [sys_user_group] de uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Os campos omitidos na solicitação não são atualizados. Você pode limpar explicitamente um campo definindo seu valor como nulo para um único campo de valor e como uma matriz vazia para campos de tipo de matriz, como members.
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Groups/{group_id}
URL padrão: /api/now/scim/Groups/{group_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| group_id | Sys_id do registro do grupo a ser atualizado. |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| empresa | Detalhes sobre a empresa ou organização do grupo. Tipo de dados: objeto |
| empresa.tela | Nome da empresa. Tipo de dados: cadeia de caracteres |
| empresa.$ref | URI de referência da empresa. Formato:<host> Tipo de dados: cadeia de caracteres |
| empresa.valor | Sys_id da empresa associada. Tipo de dados: cadeia de caracteres |
| displayName | Nome legível do grupo, como Equipe de RH. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao grupo pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| membros | Lista de usuários para substituir a lista atual de membros. Tipo de dados: matriz de objetos
Tamanho máximo: 100 - Você pode modificar esse tamanho máximo atualizando a propriedade do sistema com.snc.interation.scim2.max.member.count. |
| Membros.valor | Sys_id do registro de usuário ou grupo associado. Tipo de dados: cadeia de caracteres |
| esquemas | Obrigatório. Lista de URIs dos esquemas de Grupo de SCIM usados para processar a solicitação. Esquemas de grupo compatíveis:
Tipo de dados: matriz de cadeias de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 409 | O grupo já existe. O parâmetro displayName deve ser exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| empresa | Detalhes sobre a empresa ou organização do grupo. Tipo de dados: objeto |
| empresa.tela | Nome da empresa. Tipo de dados: cadeia de caracteres |
| empresa.$ref | URI de referência da empresa. Formato:<host> Tipo de dados: cadeia de caracteres |
| empresa.valor | Sys_id da empresa associada. Tipo de dados: cadeia de caracteres |
| displayName | Nome legível do grupo, como Equipe de RH. Tipo de dados: cadeia de caracteres |
| erros | Resposta que descreve todos os erros que podem ter ocorrido durante o processamento da solicitação. Tipo de dados: objeto |
| erros.detalhe | Mensagem de erro detalhada sobre o motivo da falha da solicitação. Tipo de dados: cadeia de caracteres |
| erros.scimType | Palavra-chave de detalhes do erro de SCIM. Tipo de dados: cadeia de caracteres |
| erros.esquemas | URI dos esquemas SCIM usados para processar a resposta de erro. Tipo de dados: matriz de cadeias de caracteres |
| erros.status | Código de status HTTP para a resposta de erro. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao grupo pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| id | Sys_id do grupo. Tipo de dados: cadeia de caracteres |
| membros | Lista de usuários e grupos associados ao grupo. Tipo de dados: matriz de objetos |
| membros.exibição | Nome do membro do grupo associado. Tipo de dados: cadeia de caracteres |
| Membros.valor | Sys_id do registro de usuário ou grupo associado. Tipo de dados: cadeia de caracteres |
| membros.$ref | URI do membro do grupo associado. Tipo de dados: cadeia de caracteres |
| meta | Metadados pertencentes ao grupo. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro do grupo foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora da última modificação do registro do grupo. Tipo de dados: cadeia de caracteres |
| meta.local | URI do grupo que está sendo recuperado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | Tipo de recurso dos Grupos de SCIM. Tipo de dados: cadeia de caracteres |
| esquemas | Lista de URIs dos esquemas de Grupo de SCIM usados para processar a solicitação. Esquemas de grupo compatíveis:
Tipo de dados: matriz de cadeias de caracteres |
Solicitação de cURL atualizando membros do grupo usando PUT
O exemplo a seguir muda o membro associado ao grupo para AbrahãoLincoln em vez de Abel Tutor e muda o nome do grupo para Equipe de RH.
curl "https://instance-servicenow.com/api/now/scim/Groups/e0140d671bbe3010593876a61a4bcb11" \
--request PUT \
--header "Accept:application/scim+json" \
--header "Content-Type:application/scim+json" \
--data "{
\"schemas\": ["urn:ietf:params:scim:schemas:core:2.0:Group",
“urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group”,
“urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group”],
\"displayName\": \"HR Team\",
\"externalId\": \"8ae5dc9e-c7ad-4d3d-a152-35a6b6222b83\",
\"members\": [
{
\"value\": \"a8f98bb0eb32010045e1a5115206fe3a\",
\"$ref\": \"Users\"
}
]
}"
Resposta:
{"schemas":
[
"urn:ietf:params:scim:schemas:core:2.0:Group",
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group",
'urn:ietf:params:scim:schemas:extension:servicenow:custom:2.0:Group'
],
"id":"e0140d671bbe3010593876a61a4bcb11",
"externalId":"8ae5dc9e-c7ad-4d3d-a152-35a6b6222b83",
"meta":{
"resourceType":"Group",
"created":"2021-09-30T18:20:43Z",
"lastModified":"2021-09-30T21:19:40Z",
"location":"https://instance-servicenow.com/api/now/scim/Groups/e0140d671bbe3010593876a61a4bcb11"
},
"displayName":"HR Team",
"members":[
{
"value":"a8f98bb0eb32010045e1a5115206fe3a",
"display":"Abraham Lincoln",
"$ref": "http://instance-servicenow.com/api/now/scim/Users/62826bf03710200044e0bfc8bcbe5df1"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:Group": {
"company": {
"value": "81fd65ecac1d55eb42a426568fc87a63",
"name": "ACME Japan",
"$ref": "http://192.168.1.25:8080/api/now/scim/Companies/81fd65ecac1d55eb42a426568fc87a63"
}
}
}
SCIM - EXCLUIR /scim/Usuários/{user_id}
Exclui o registro de usuário especificado da tabela Usuário [sys_user] de uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Users/{user_id}
URL padrão: /api/now/scim/Users/{user_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| user_id | Sys_id do registro do usuário a ser excluído. |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 204 | Nenhum conteúdo. A solicitação foi processada com sucesso. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| erros | Resposta que descreve todos os erros que podem ter ocorrido durante o processamento da solicitação. Tipo de dados: objeto |
| erros.detalhe | Mensagem de erro detalhada sobre o motivo da falha da solicitação. Tipo de dados: cadeia de caracteres |
| erros.scimType | Palavra-chave de detalhes do erro de SCIM. Tipo de dados: cadeia de caracteres |
| erros.esquemas | URI dos esquemas SCIM usados para processar a resposta de erro. Tipo de dados: matriz de cadeias de caracteres |
| erros.status | Código de status HTTP para a resposta de erro. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo mostra como excluir um registro de usuário da tabela Usuário [sys_user].
curl "https://instance-servicenow.com/api/now/scim/Users/b7c5015f778330102e8cc5179e5a9992" \
--request DELETE \
--header "Accept:application/scim+json" \
SCIM - GET /scim/Usuários
Retorna um ou mais registros de usuário da tabela Usuário [sys_user] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Users
URL padrão: /api/now/scim/Users
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| contagem | Número de registros a serem retornados. Um valor negativo é interpretado como zero. Tipo de dados: número Máximo: 500 - Um valor maior que este resulta em um erro de solicitação incorreta. Padrão: 10 |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| filtros | Expressão de filtro a ser aplicada aos resultados retornados. Os filtros de campo são expressos como<field_name><operator> <"value">. Consulte RFC7644 para obter uma lista dos operadores válidos. Nota: O operador NOT não é compatível.Por exemplo, para filtrar todos os usuários cujo nome começa com "Jo", insira Para especificar mais de um filtro de campo, concatene os filtros usando o operando Somente os seguintes campos de usuário do SCIM estão disponíveis para uso em filtros e alguns, como observado, oferecem suporte somente ao formato fixo:
Tipo de dados: cadeia de caracteres Padrão: sem filtragem |
| Classificar por | Deve ser especificado com o parâmetro sortOrder. Campo pelo qual classificar os resultados retornados. A classificação não faz distinção entre maiúsculas e minúsculas. Você só pode usar os parâmetros disponíveis para filtragem para o parâmetro sortBy, com exceção de externalId, que não é permitido. Além disso, somente os seguintes parâmetros de referência com pontos são compatíveis:
Para valores que são nulos:
Tipo de dados: cadeia de caracteres Padrão: nenhuma classificação realizada |
| sortOrder | Deve ser especificado com o parâmetro sortBy. Ordem na qual o parâmetro sortBy é aplicado aos resultados retornados. Valores válidos:
Tipo de dados: cadeia de caracteres Padrão: crescente |
| startIndex | Índice baseado em um na tabela Usuário [sys_user] na qual iniciar a recuperação de registros. Por exemplo, se você definir este parâmetro como 100 e o parâmetro count como 20, o endpoint retornará os registros de 100 a 119. Nota: Qualquer valor definido como menor que um é interpretado como um. Não é válido com o parâmetro de caminho id. Tipo de dados: cadeia de caracteres Padrão: 1 |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| itensPorPágina | Número de registros retornados nos resultados de retorno. Tipo de dados: número |
| Recursos | Lista de registros do usuário. Tipo de dados: matriz de objetos |
| Recursos.ativo | Sinalizador que indica se o usuário associado está ativo na instância ServiceNow. Valores possíveis:
Tipo de dados: booliano |
| Recursos.endereços | Detalhes do endereço de correspondência atual do usuário. Tipo de dados: objeto |
| Resources.addresses.country | Nome do país. Tipo de dados: cadeia de caracteres |
| Recursos.endereços.localidade | Nome da cidade ou localidade. Tipo de dados: cadeia de caracteres |
| Recursos.endereços.Códigopostal | CEP ou código postal. Tipo de dados: cadeia de caracteres |
| Recursos.endereços.região | Estado ou região. Tipo de dados: cadeia de caracteres |
| Recursos.endereço.endereço | Endereço completo. Isso pode incluir o número da casa, o nome da rua, a caixa postal e as informações do endereço estendido de várias linhas. Tipo de dados: cadeia de caracteres |
| Recursos.endereços.tipo | Tipo de endereço. Atualmente, oferece suporte somente à página inicial. Tipo de dados: cadeia de caracteres |
| Recursos.displayName | Nome de exibição do usuário. Este valor é gerado automaticamente pela concatenação dos campos name. Tipo de dados: cadeia de caracteres |
| Recursos.e-mails | Lista de contas de e-mail associadas ao usuário. Tipo de dados: matriz de objetos |
| Recursos.e-mails.tipo | Tipo de e-mail do usuário. Atualmente, oferece suporte somente ao tipo de "trabalho". Tipo de dados: cadeia de caracteres |
| Recursos.e-mails.valor | Endereço de e-mail do usuário. Esta é uma chave exclusiva para o usuário associado. Tipo de dados: cadeia de caracteres |
| Resources.externalId | Identificador exclusivo atribuído ao usuário pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| Recursos.grupos | Lista de grupos aos quais o usuário pertence, seja por associação direta, grupos aninhados ou calculados dinamicamente. Tipo de dados: matriz de objetos |
| Recursos.grupos.exibição | Nome do grupo associado. Tipo de dados: cadeia de caracteres |
| Recursos.grupos.tipo | Tipo de associação de grupo, como direta ou indireta. Tipo de dados: cadeia de caracteres |
| Recursos.grupos.valor | Sys_id de um registro de grupo associado. Tipo de dados: cadeia de caracteres |
| Recursos.grupos.ref | URI do grupo associado. Tipo de dados: cadeia de caracteres |
| Resources.id | Sys_id do registro do usuário associado. Tipo de dados: cadeia de caracteres |
| Recursos.meta | Metadados pertencentes ao usuário. Tipo de dados: objeto |
| Recursos.meta.criados | Data e hora em que o registro do usuário foi criado. Tipo de dados: cadeia de caracteres |
| Recursos.meta.últimaModificada | Data e hora da última modificação do registro do usuário. Tipo de dados: cadeia de caracteres |
| Recursos.meta.local | URI do usuário que está sendo recuperado. Tipo de dados: cadeia de caracteres |
| Resources.meta.resourceType | Tipo de recurso de Usuários de SCIM. Tipo de dados: cadeia de caracteres |
| Resources.name | Informações do nome do usuário. Tipo de dados: objeto |
| Resources.name.familyName | Sobrenome ou sobrenome do usuário. Tipo de dados: cadeia de caracteres |
| Resources.name.givenName | Nome ou nome fornecido do usuário. Tipo de dados: cadeia de caracteres |
| Resources.name.honorificPrefix | Nome honorífico ou título do usuário, como Dr.,Bispo ou Barão. Tipo de dados: cadeia de caracteres |
| Recursos.nome.meio | Nome do meio do usuário. Tipo de dados: cadeia de caracteres |
| Recursos.NúmerosDeTelefone | Lista de números de telefone associados ao usuário. Tipo de dados: matriz de objetos |
| Recursos.phoneNumbers.type | Tipo de número de telefone. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| Recursos.NúmeroDeTelefone.valor | Número de telefone do usuário. Tipo de dados: cadeia de caracteres |
| Recursos.IdiomaPreferido | Idioma falado e escrito preferencial do usuário. Tipo de dados: cadeia de caracteres |
| Recursos.esquemas | Lista de URIs dos esquemas de Usuário de SCIM usados para processar a solicitação. Tipo de dados: matriz de cadeias de caracteres |
| Recursos.fuso horário | Fuso horário do usuário. Tipo de dados: cadeia de caracteres |
| Recursos.título | Cargo do usuário, como diretor executivo ou diretor. Tipo de dados: cadeia de caracteres |
| Recursos.NomeDoUsuário | Nome de usuário exclusivo para o usuário associado. Tipo de dados: cadeia de caracteres |
| Recursos.TipoDeUsuário | Tipo de usuário. Este valor é usado para identificar o relacionamento da organização com o usuário. Pode ser qualquer valor, mas os valores típicos podem incluir:
Tipo de dados: cadeia de caracteres |
| esquemas | Lista de URIs dos esquemas SCIM ListResponse usados para processar a solicitação. Tipo de dados: matriz de cadeias de caracteres |
| startIndex | Índice baseado em um na tabela Usuário [sys_user] na qual os registros foram retornados. Tipo de dados: cadeia de caracteres |
| totalResults | Número total de registros que correspondem à solicitação. Tipo de dados: número |
Parâmetros de extensão retornados
| Nome | Descrição |
|---|---|
| empresa | Detalhes sobre a empresa associada do usuário. Tipo de dados: objeto |
| empresa.tela | Nome da empresa. Tipo de dados: cadeia de caracteres |
| empresa.valor | Sys_id do registro da empresa. Tipo de dados: cadeia de caracteres |
| empresa.$ref | URI de referência da empresa. Tipo de dados: cadeia de caracteres |
| Centro de custos | Detalhes sobre o centro de custos associado do usuário. Tipo de dados: objeto |
| centro de custos.exibição | Nome do centro de custos. Tipo de dados: cadeia de caracteres |
| centro de custos.valor | Sys_id do registro do centro de custos. Tipo de dados: cadeia de caracteres |
| CostCenter.$ref | URI de referência para o centro de custos. Tipo de dados: cadeia de caracteres |
| departamento | Detalhes sobre o departamento associado do usuário. Tipo de dados: objeto |
| departamento.exibição | Nome do departamento. Tipo de dados: cadeia de caracteres |
| departamento.valor | Sys_id do registro do departamento. Tipo de dados: cadeia de caracteres |
| departamento.$ref | URI de referência do departamento. Tipo de dados: cadeia de caracteres |
| employeeNumber | Número numérico ou alfanumérico do funcionário. Tipo de dados: cadeia de caracteres |
| gênero | Sexo do usuário, como masculino ou feminino. Tipo de dados: cadeia de caracteres |
| local | Detalhes sobre o local associado do usuário. Tipo de dados: objeto |
| location.display | Nome do local. Tipo de dados: cadeia de caracteres |
| local.valor | Sys_id do registro do local. Tipo de dados: cadeia de caracteres |
| location.$ref | URI de referência do local. Tipo de dados: cadeia de caracteres |
| gerente | Detalhes sobre o gerente associado do usuário. Tipo de dados: objeto |
| gerente.exibição | Nome do gerente. Tipo de dados: cadeia de caracteres |
| gerente.valor | Sys_id do registro do gerente. Tipo de dados: cadeia de caracteres |
| gerente.$ref | URI de referência do gerente. Tipo de dados: cadeia de caracteres |
Solicitação cURL usando atributos
O exemplo a seguir mostra como obter dois usuários começando no sexto registro e retornando somente o nome de exibição.
curl "https://instance-servicenow.com/api/now/scim/Users?attributes=displayName&startIndex=6&count=2" \
--request GET \
--header "Accept:application/scim+json" \
Resposta:
{"schemas":
["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
"totalResults":619,
"Resources":
[
{
"schemas":
[
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"id":"02826bf03710200044e0bfc8bcbe5d6d",
"displayName":"Sean Bonnet"
},
{
"schemas":
[
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"id":"02826bf03710200044e0bfc8bcbe5d76",
"displayName":"Jacinto Gawron"
}
],
"startIndex":6,
"itemsPerPage":2
}
Solicitação de cURL usando um filtro
O exemplo a seguir mostra como usar o parâmetro filter para retornar os dois primeiros registros de usuário cujo nome começa com "a".
curl "https://instance-servicenow.com/api/now/scim/Users?filter=name.givenName%20SW%20%22a%22&count=2" \
--request GET \
--header "Accept:application/scim+json" \
Resposta:
{"schemas":
["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
"totalResults":42,
"Resources":
[
{
"schemas":
[
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"id":"06826bf03710200044e0bfc8bcbe5d8a",
"meta":
{
"resourceType":"User",
"created":"2012-02-18T03:04:50Z",
"lastModified":"2021-10-01T14:23:32Z",
"location":"https://instance-servicenow.com/api/now/scim/Users/06826bf03710200044e0bfc8bcbe5d8a"
},
"userName":"allyson.gillispie",
"name":
{
"familyName":"Gillispie",
"givenName":"Allyson"
},
"displayName":"Allyson Gillispie",
"active":true,
"emails":
[
{
"value":"allyson.gillispie@example.com",
"type":"work"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User":
{
"gender":"Female",
"costCenter":
{
"value":"d9d07bddc0a80a647cf932056ed24652",
"name":"Engineering"
},
"company":
{
"value":"31bea3d53790200044e0bfc8bcbe5dec",
"name":"ACME North America"
},
"department":
{
"value":"221f3db5c6112284009f4becd3039cc9",
"name":"Development"
},
"location":
{
"value":"f9084ba00a0a0b910060ba2ce83f882b",
"name":"946 Donax Avenue, Imperial Beach,CA"
}
}
},
{
"schemas":
[
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"id":"0a826bf03710200044e0bfc8bcbe5d7a"
"meta":
{
"resourceType":"User",
"created":"2012-02-18T03:04:50Z",
"lastModified":"2021-10-01T14:23:32Z",
"location":"https://instance-servicenow.com/api/now/scim/Users/0a826bf03710200044e0bfc8bcbe5d7a"
},
"userName":"adela.cervantsz",
"name":
{
"familyName":"Cervantsz",
"givenName":"Adela"
},
"displayName":"Adela Cervantsz",
"active":true,
"emails":
[
{
"value":"adela.cervantsz@example.com",
"type":"work"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User":
{
"gender":"Female",
"costCenter":
{
"value":"91e8bbf43710200044e0bfc8bcbe5daa",
"name":"Customer Support"
},
"company":
{
"value":"31bea3d53790200044e0bfc8bcbe5dec",
"name":"ACME North America"
},
"department":
{
"value":"5d7f17f03710200044e0bfc8bcbe5d43",
"name":"Customer Support"
},
"location":
{
"value":"25ab93750a0a0bb30067bd2ef3d4a5c9",
"name":"8306 Mills Drive, Miami,FL"
}
}
}
],
"startIndex":1,
"itemsPerPage":2
}
SCIM - GET /scim/Usuários/{user_id}
Retorna o registro de usuário especificado da tabela Usuário [sys_user] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Users/{user_id}
URL padrão: /api/now/scim/Users/{user_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| user_id | Sys_id do registro do usuário a ser retornado. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| ativo | Sinalizador que indica se o usuário associado está ativo na instância ServiceNow. Valores possíveis:
Tipo de dados: booliano |
| endereços | Detalhes do endereço de correspondência atual do usuário. Tipo de dados: objeto |
| address.country | Nome do país. Tipo de dados: cadeia de caracteres |
| endereços.localidade | Nome da cidade ou localidade. Tipo de dados: cadeia de caracteres |
| endereços.Códigopostal | CEP ou código postal. Tipo de dados: cadeia de caracteres |
| endereços.região | Estado ou região. Tipo de dados: cadeia de caracteres |
| endereços.streetAddress | Endereço completo. Isso pode incluir o número da casa, o nome da rua, a caixa postal e as informações do endereço estendido de várias linhas. Tipo de dados: cadeia de caracteres |
| address.type | Tipo de endereço. Atualmente, oferece suporte somente à página inicial. Tipo de dados: cadeia de caracteres |
| displayName | Nome de exibição do usuário. Este valor é gerado automaticamente pela concatenação dos campos name. Tipo de dados: cadeia de caracteres |
| e-mails | Lista de contas de e-mail associadas ao usuário. Tipo de dados: matriz de objetos |
| e-mails.tipo | Tipo de e-mail do usuário. Atualmente, oferece suporte somente ao tipo de "trabalho". Tipo de dados: cadeia de caracteres |
| e-mails.valor | Endereço de e-mail do usuário. Esta é uma chave exclusiva para o usuário associado. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao usuário pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| grupos | Lista de grupos aos quais o usuário pertence, seja por associação direta, grupos aninhados ou calculados dinamicamente. Tipo de dados: matriz de objetos |
| grupos.exibição | Nome do grupo associado. Tipo de dados: cadeia de caracteres |
| grupos.tipo | Tipo de associação de grupo, como direta ou indireta. Tipo de dados: cadeia de caracteres |
| grupos.valor | Sys_id de um registro de grupo associado. Tipo de dados: cadeia de caracteres |
| grupos.$ref | URI do grupo associado. Tipo de dados: cadeia de caracteres |
| id | Sys_id do registro do usuário associado. Tipo de dados: cadeia de caracteres |
| meta | Metadados pertencentes ao usuário. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro do usuário foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora da última modificação do registro do usuário. Tipo de dados: cadeia de caracteres |
| meta.local | URI do usuário que está sendo recuperado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | Tipo de recurso de Usuários de SCIM. Tipo de dados: cadeia de caracteres |
| nome | Informações do nome do usuário. Tipo de dados: objeto |
| name.familyName | Sobrenome ou sobrenome do usuário. Tipo de dados: cadeia de caracteres |
| nome.givenName | Nome ou nome fornecido do usuário. Tipo de dados: cadeia de caracteres |
| nome.prefixohonorífico | Nome honorífico ou título do usuário, como Dr.,Bispo ou Barão. Tipo de dados: cadeia de caracteres |
| nome.meio | Nome do meio do usuário. Tipo de dados: cadeia de caracteres |
| phoneNumbers | Lista de números de telefone associados ao usuário. Tipo de dados: matriz de objetos |
| phoneNumbers.type | Tipo de número de telefone. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| phoneNumbers.value | Número de telefone do usuário. Tipo de dados: cadeia de caracteres |
| PreferredLanguage | Idioma falado e escrito preferencial do usuário. Tipo de dados: cadeia de caracteres |
| esquemas | Lista de URIs dos esquemas de Usuário de SCIM usados para processar a solicitação. Tipo de dados: matriz de cadeias de caracteres |
| fuso horário | Fuso horário do usuário. Tipo de dados: cadeia de caracteres |
| título | Cargo do usuário, como diretor executivo ou diretor. Tipo de dados: cadeia de caracteres |
| userName | Nome de usuário exclusivo para o usuário associado. Tipo de dados: cadeia de caracteres |
| userType | Tipo de usuário. Este valor é usado para identificar o relacionamento da organização com o usuário. Pode ser qualquer valor, mas os valores típicos podem incluir:
Tipo de dados: cadeia de caracteres |
Parâmetros de extensão retornados
| Nome | Descrição |
|---|---|
| empresa | Detalhes sobre a empresa associada do usuário. Tipo de dados: objeto |
| empresa.tela | Nome da empresa. Tipo de dados: cadeia de caracteres |
| empresa.valor | Sys_id do registro da empresa. Tipo de dados: cadeia de caracteres |
| empresa.$ref | URI de referência da empresa. Tipo de dados: cadeia de caracteres |
| Centro de custos | Detalhes sobre o centro de custos associado do usuário. Tipo de dados: objeto |
| centro de custos.exibição | Nome do centro de custos. Tipo de dados: cadeia de caracteres |
| centro de custos.valor | Sys_id do registro do centro de custos. Tipo de dados: cadeia de caracteres |
| CostCenter.$ref | URI de referência para o centro de custos. Tipo de dados: cadeia de caracteres |
| departamento | Detalhes sobre o departamento associado do usuário. Tipo de dados: objeto |
| departamento.exibição | Nome do departamento. Tipo de dados: cadeia de caracteres |
| departamento.valor | Sys_id do registro do departamento. Tipo de dados: cadeia de caracteres |
| departamento.$ref | URI de referência do departamento. Tipo de dados: cadeia de caracteres |
| employeeNumber | Número numérico ou alfanumérico do funcionário. Tipo de dados: cadeia de caracteres |
| gênero | Sexo do usuário, como masculino ou feminino. Tipo de dados: cadeia de caracteres |
| local | Detalhes sobre o local associado do usuário. Tipo de dados: objeto |
| location.display | Nome do local. Tipo de dados: cadeia de caracteres |
| local.valor | Sys_id do registro do local. Tipo de dados: cadeia de caracteres |
| location.$ref | URI de referência do local. Tipo de dados: cadeia de caracteres |
| gerente | Detalhes sobre o gerente associado do usuário. Tipo de dados: objeto |
| gerente.exibição | Nome do gerente. Tipo de dados: cadeia de caracteres |
| gerente.valor | Sys_id do registro do gerente. Tipo de dados: cadeia de caracteres |
| gerente.$ref | URI de referência do gerente. Tipo de dados: cadeia de caracteres |
Solicitação de cURL usando o usuário sys_id
O exemplo a seguir mostra como obter um registro de usuário específico passando seu sys_id.
curl "https://instance-servicenow.com/api/now/scim/Users/62826bf03710200044e0bfc8bcbe5df1" \
--request GET \
--header "Accept:application/scim+json" \
Resposta:
{"schemas":
[
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"id":"62826bf03710200044e0bfc8bcbe5df1",
"meta":
{
"resourceType":"User",
"created":"2012-02-18T03:04:52Z",
"lastModified":"2021-10-01T14:23:34Z",
"location":"https://instance-servicenow.com/api/now/scim/Users/62826bf03710200044e0bfc8bcbe5df1"
},
"userName":"abel.tuter",
"name":
{
"familyName":"Tuter",
"givenName":"Abel"
},
"displayName":"Abel Tuter",
"active":true,
"emails":[
{
"value":"abel.tuter@example.com",
"type":"work"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User":
{
"gender":"Male",
"costCenter":
{
"value":"d9d07bddc0a80a647cf932056ed24652",
"name":"Engineering"
},
"company":
{
"value":"227cdfb03710200044e0bfc8bcbe5d6b",
"name":"ACME South America"
},
"department":
{
"value":"9a7ed3f03710200044e0bfc8bcbe5db7",
"name":"Product Management"
},
"location":
{
"value":"25b3d04b0a0a0bb300176b546c22db27",
"name":"SHS quadra 5, Bloco E., Brasilia"}
}
}
SCIM - PATCH /scim/Usuários/{user_id}
Permite adicionar, substituir e remover campos especificados em um registro de usuário na tabela Usuário [sys_user] de uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Users/{user_id}
URL padrão: /api/now/scim/Users/{user_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| user_id | Sys_id do registro do usuário a ser modificado. |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| Operações | Obrigatório. Lista de objetos de operação para corrigir o registro do usuário especificado. Tipo de dados: matriz |
| Operações.op | Obrigatório. Operação a ser executada. Valores válidos:
Tipo de dados: cadeia de caracteres |
| Operations.path | Necessário para operações de remoção. Nome/caminho do campo a ser modificado.O parâmetro path pode ter um dos seguintes formatos:
Tipo de dados: cadeia de caracteres Padrão: considera o campo um recurso do usuário. |
| Operations.value | Valor do campo especificado no parâmetro Operations.path. O formato deste parâmetro depende do tipo de dados do campo associado. Por exemplo, se estiver atualizando uma cadeia de caracteres simples, como o título, o campo value será expresso como uma cadeia de caracteres.
Você também pode declarar valores de cadeia de caracteres simples sem usar parâmetros value ou path, como:
No entanto, ao atualizar um número de telefone, que é uma matriz que contém objetos que definem campos adicionais a serem adicionados ao registro do usuário e seus valores associados, o campo value é expresso como uma matriz de objetos.
Ao especificar nós de atributo, a entrada pode incluir o aninhamento da seguinte forma:
Ou você pode especificar o aninhamento no Operations.path:
Se o campo que está sendo atualizado não estiver no esquema base, você deverá colocar o par nome-valor em um objeto que especifica o URN do esquema associado.
Por exemplo: Tipo de dados: qualquer |
| Operações.valor.tipo | Nome do campo a ser atualizado. Tipo de dados: cadeia de caracteres |
| Operações.valor.valor | Valor para atualizar o campo. Tipo de dados: cadeia de caracteres |
| esquemas | Obrigatório. URI do esquema do SCIM da operação de patch urn:ietf:params:scim:api:messages:2.0:PatchOp.Tipo de dados: cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 409 | O usuário já existe. O parâmetro userName deve ser exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| ativo | Sinalizador que indica se o usuário associado está ativo na instância ServiceNow. Valores possíveis:
Tipo de dados: booliano |
| endereços | Detalhes do endereço de correspondência atual do usuário. Tipo de dados: objeto |
| address.country | Nome do país. Tipo de dados: cadeia de caracteres |
| endereços.localidade | Nome da cidade ou localidade. Tipo de dados: cadeia de caracteres |
| endereços.Códigopostal | CEP ou código postal. Tipo de dados: cadeia de caracteres |
| endereços.região | Estado ou região. Tipo de dados: cadeia de caracteres |
| endereços.streetAddress | Endereço completo. Isso pode incluir o número da casa, o nome da rua, a caixa postal e as informações do endereço estendido de várias linhas. Tipo de dados: cadeia de caracteres |
| address.type | Tipo de endereço. Atualmente, oferece suporte somente à página inicial. Tipo de dados: cadeia de caracteres |
| displayName | Nome de exibição do usuário. Este valor é gerado automaticamente pela concatenação dos campos name. Tipo de dados: cadeia de caracteres |
| e-mails | Lista de contas de e-mail associadas ao usuário. Tipo de dados: matriz de objetos |
| e-mails.tipo | Tipo de e-mail do usuário. Atualmente, oferece suporte somente ao tipo de "trabalho". Tipo de dados: cadeia de caracteres |
| e-mails.valor | Endereço de e-mail do usuário. Esta é uma chave exclusiva para o usuário associado. Tipo de dados: cadeia de caracteres |
| erros | Resposta que descreve todos os erros que podem ter ocorrido durante o processamento da solicitação. Tipo de dados: objeto |
| erros.detalhe | Mensagem de erro detalhada sobre o motivo da falha da solicitação. Tipo de dados: cadeia de caracteres |
| erros.scimType | Palavra-chave de detalhes do erro de SCIM. Tipo de dados: cadeia de caracteres |
| erros.esquemas | URI dos esquemas SCIM usados para processar a resposta de erro. Tipo de dados: matriz de cadeias de caracteres |
| erros.status | Código de status HTTP para a resposta de erro. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao usuário pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| grupos | Lista de grupos aos quais o usuário pertence, seja por associação direta, grupos aninhados ou calculados dinamicamente. Tipo de dados: matriz de objetos |
| grupos.exibição | Nome do grupo associado. Tipo de dados: cadeia de caracteres |
| grupos.tipo | Tipo de associação de grupo, como direta ou indireta. Tipo de dados: cadeia de caracteres |
| grupos.valor | Sys_id de um registro de grupo associado. Tipo de dados: cadeia de caracteres |
| grupos.$ref | URI do grupo associado. Tipo de dados: cadeia de caracteres |
| id | Sys_id do registro do usuário associado. Tipo de dados: cadeia de caracteres |
| meta | Metadados pertencentes ao usuário. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro do usuário foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora da última modificação do registro do usuário. Tipo de dados: cadeia de caracteres |
| meta.local | URI do usuário que está sendo recuperado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | Tipo de recurso de Usuários de SCIM. Tipo de dados: cadeia de caracteres |
| nome | Informações do nome do usuário. Tipo de dados: objeto |
| name.familyName | Sobrenome ou sobrenome do usuário. Tipo de dados: cadeia de caracteres |
| nome.givenName | Nome ou nome fornecido do usuário. Tipo de dados: cadeia de caracteres |
| nome.prefixohonorífico | Nome honorífico ou título do usuário, como Dr.,Bispo ou Barão. Tipo de dados: cadeia de caracteres |
| nome.meio | Nome do meio do usuário. Tipo de dados: cadeia de caracteres |
| phoneNumbers | Lista de números de telefone associados ao usuário. Tipo de dados: matriz de objetos |
| phoneNumbers.type | Tipo de número de telefone. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| phoneNumbers.value | Número de telefone do usuário. Tipo de dados: cadeia de caracteres |
| PreferredLanguage | Idioma falado e escrito preferencial do usuário. Tipo de dados: cadeia de caracteres |
| esquemas | Lista de URIs dos esquemas de Usuário de SCIM usados para processar a solicitação. Tipo de dados: matriz de cadeias de caracteres |
| fuso horário | Fuso horário do usuário. Tipo de dados: cadeia de caracteres |
| título | Cargo do usuário, como diretor executivo ou diretor. Tipo de dados: cadeia de caracteres |
| userName | Nome de usuário exclusivo para o usuário associado. Tipo de dados: cadeia de caracteres |
| userType | Tipo de usuário. Este valor é usado para identificar o relacionamento da organização com o usuário. Pode ser qualquer valor, mas os valores típicos podem incluir:
Tipo de dados: cadeia de caracteres |
Parâmetros de extensão retornados
| Nome | Descrição |
|---|---|
| empresa | Detalhes sobre a empresa associada do usuário. Tipo de dados: objeto |
| empresa.tela | Nome da empresa. Tipo de dados: cadeia de caracteres |
| empresa.valor | Sys_id do registro da empresa. Tipo de dados: cadeia de caracteres |
| empresa.$ref | URI de referência da empresa. Tipo de dados: cadeia de caracteres |
| Centro de custos | Detalhes sobre o centro de custos associado do usuário. Tipo de dados: objeto |
| centro de custos.exibição | Nome do centro de custos. Tipo de dados: cadeia de caracteres |
| centro de custos.valor | Sys_id do registro do centro de custos. Tipo de dados: cadeia de caracteres |
| CostCenter.$ref | URI de referência para o centro de custos. Tipo de dados: cadeia de caracteres |
| departamento | Detalhes sobre o departamento associado do usuário. Tipo de dados: objeto |
| departamento.exibição | Nome do departamento. Tipo de dados: cadeia de caracteres |
| departamento.valor | Sys_id do registro do departamento. Tipo de dados: cadeia de caracteres |
| departamento.$ref | URI de referência do departamento. Tipo de dados: cadeia de caracteres |
| employeeNumber | Número numérico ou alfanumérico do funcionário. Tipo de dados: cadeia de caracteres |
| gênero | Sexo do usuário, como masculino ou feminino. Tipo de dados: cadeia de caracteres |
| local | Detalhes sobre o local associado do usuário. Tipo de dados: objeto |
| location.display | Nome do local. Tipo de dados: cadeia de caracteres |
| local.valor | Sys_id do registro do local. Tipo de dados: cadeia de caracteres |
| location.$ref | URI de referência do local. Tipo de dados: cadeia de caracteres |
| gerente | Detalhes sobre o gerente associado do usuário. Tipo de dados: objeto |
| gerente.exibição | Nome do gerente. Tipo de dados: cadeia de caracteres |
| gerente.valor | Sys_id do registro do gerente. Tipo de dados: cadeia de caracteres |
| gerente.$ref | URI de referência do gerente. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
O exemplo a seguir mostra como adicionar, remover e substituir valores em um registro de usuário.
curl -X PATCH \
https://instance-servicenow.com/api/now/scim/Users/005d500b536073005e0addeeff7b12f4 \
-d '{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:PatchOp"
],
"Operations": [
{
"op" : "remove",
"path" : "title"
},
{
"op" : "add",
"path" : "phoneNumbers",
"value" : [
{
"type" : "work",
"value" : "9876543210"
}
]
},
{
"op": "replace",
"value": {
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User": {
"employeeNumber": "13454"
},
"name": {
"familyName": "John",
"givenName": "Smith"
}
}
}
]
}'
Resposta:
{
"schemas":[
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"id":"005d500b536073005e0addeeff7b12f4",
"meta":{
"resourceType":"User",
"created":"2019-04-05T21:09:12Z",
"lastModified":"2021-10-12T18:29:27Z",
"location":"https://instance-servicenow.com/api/now/scim/Users/005d500b536073005e0addeeff7b12f4"
},
"userName":"survey.user",
"name":{
"familyName":"John",
"givenName":"Smith"
},
"displayName":"Smith John",
"active":true,
"emails":[
{
"value":"survey.user@email.com",
"type":"work"
}
],
"phoneNumbers":[
{
"value":"9876543210",
"type":"work"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User":{
"employeeNumber":"13454"
}
}
SCIM - POST /scim/Usuários
Cria um registro de usuário na tabela Usuário [sys_user] de uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Users
URL padrão: /api/now/scim/Users
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| ativo | Sinalizador que indica se o usuário associado está ativo na instância ServiceNow. Valores possíveis:
Tipo de dados: booliano |
| endereços | Detalhes do endereço de correspondência atual do usuário. Tipo de dados: objeto |
| address.country | Nome do país. Tipo de dados: cadeia de caracteres |
| endereços.localidade | Nome da cidade ou localidade. Tipo de dados: cadeia de caracteres |
| endereços.Códigopostal | CEP ou código postal. Tipo de dados: cadeia de caracteres |
| endereços.região | Estado ou região. Tipo de dados: cadeia de caracteres |
| endereços.streetAddress | Endereço completo. Isso pode incluir o número da casa, o nome da rua, a caixa postal e as informações do endereço estendido de várias linhas. Tipo de dados: cadeia de caracteres |
| address.type | Tipo de endereço. Atualmente, oferece suporte somente à página inicial. Tipo de dados: cadeia de caracteres |
| displayName | Nome de exibição do usuário. Este valor é gerado automaticamente pela concatenação dos campos name. Tipo de dados: cadeia de caracteres |
| e-mails | Lista de contas de e-mail associadas ao usuário. Tipo de dados: matriz de objetos |
| e-mails.tipo | Tipo de e-mail do usuário. Atualmente, oferece suporte somente ao tipo de "trabalho". Tipo de dados: cadeia de caracteres |
| e-mails.valor | Endereço de e-mail do usuário. Esta é uma chave exclusiva para o usuário associado. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao usuário pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| nome | Informações do nome do usuário. Tipo de dados: objeto |
| name.familyName | Sobrenome ou sobrenome do usuário. Tipo de dados: cadeia de caracteres |
| nome.givenName | Nome ou nome fornecido do usuário. Tipo de dados: cadeia de caracteres |
| nome.prefixohonorífico | Nome honorífico ou título do usuário, como Dr.,Bispo ou Barão. Tipo de dados: cadeia de caracteres |
| nome.meio | Nome do meio do usuário. Tipo de dados: cadeia de caracteres |
| phoneNumbers | Lista de números de telefone associados ao usuário. Tipo de dados: matriz de objetos |
| phoneNumbers.type | Tipo de número de telefone. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| phoneNumbers.value | Número de telefone do usuário. Tipo de dados: cadeia de caracteres |
| PreferredLanguage | Idioma falado e escrito preferencial do usuário. Tipo de dados: cadeia de caracteres |
| fuso horário | Fuso horário do usuário. Tipo de dados: cadeia de caracteres |
| título | Cargo do usuário, como diretor executivo ou diretor. Tipo de dados: cadeia de caracteres |
| userName | Obrigatório. Nome de usuário exclusivo para o usuário associado. Tipo de dados: cadeia de caracteres |
| userType | Tipo de usuário. Este valor é usado para identificar o relacionamento da organização com o usuário. Pode ser qualquer valor, mas os valores típicos podem incluir:
Tipo de dados: cadeia de caracteres |
| Esquema Estendido | |
| empresa | Detalhes sobre a empresa associada do usuário. Tipo de dados: objeto |
| empresa.valor | Obrigatório se a empresa estiver incluída na publicação. Sys_id do registro da empresa. Tipo de dados: cadeia de caracteres |
| Centro de custos | Detalhes sobre o centro de custos associado do usuário. Tipo de dados: objeto |
| centro de custos.valor | Obrigatório se o CostCenter estiver incluído na publicação. Sys_id do registro do centro de custos. Tipo de dados: cadeia de caracteres |
| departamento | Detalhes sobre o departamento associado do usuário. Tipo de dados: objeto |
| departamento.valor | Obrigatório se o departamento estiver incluído na publicação. Sys_id do registro do departamento. Tipo de dados: cadeia de caracteres |
| employeeNumber | Número numérico ou alfanumérico do funcionário. Tipo de dados: cadeia de caracteres |
| gênero | Sexo do usuário, como masculino ou feminino. Tipo de dados: cadeia de caracteres |
| local | Detalhes sobre o local associado do usuário. Tipo de dados: objeto |
| local.valor | Obrigatório se o local estiver incluído na publicação. Sys_id do registro do local. Tipo de dados: cadeia de caracteres |
| gerente | Detalhes sobre o gerente associado do usuário. Tipo de dados: objeto |
| gerente.valor | Obrigatório se o gerente estiver incluído na publicação. Sys_id do registro do gerente. Tipo de dados: cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 201 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada. |
| 409 | O usuário já existe. O parâmetro userName deve ser exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| ativo | Sinalizador que indica se o usuário associado está ativo na instância ServiceNow. Valores possíveis:
Tipo de dados: booliano |
| endereços | Detalhes do endereço de correspondência atual do usuário. Tipo de dados: objeto |
| address.country | Nome do país. Tipo de dados: cadeia de caracteres |
| endereços.localidade | Nome da cidade ou localidade. Tipo de dados: cadeia de caracteres |
| endereços.Códigopostal | CEP ou código postal. Tipo de dados: cadeia de caracteres |
| endereços.região | Estado ou região. Tipo de dados: cadeia de caracteres |
| endereços.streetAddress | Endereço completo. Isso pode incluir o número da casa, o nome da rua, a caixa postal e as informações do endereço estendido de várias linhas. Tipo de dados: cadeia de caracteres |
| address.type | Tipo de endereço. Atualmente, oferece suporte somente à página inicial. Tipo de dados: cadeia de caracteres |
| displayName | Nome de exibição do usuário. Este valor é gerado automaticamente pela concatenação dos campos name. Tipo de dados: cadeia de caracteres |
| e-mails | Lista de contas de e-mail associadas ao usuário. Tipo de dados: matriz de objetos |
| e-mails.tipo | Tipo de e-mail do usuário. Atualmente, oferece suporte somente ao tipo de "trabalho". Tipo de dados: cadeia de caracteres |
| e-mails.valor | Endereço de e-mail do usuário. Esta é uma chave exclusiva para o usuário associado. Tipo de dados: cadeia de caracteres |
| erros | Resposta que descreve todos os erros que podem ter ocorrido durante o processamento da solicitação. Tipo de dados: objeto |
| erros.detalhe | Mensagem de erro detalhada sobre o motivo da falha da solicitação. Tipo de dados: cadeia de caracteres |
| erros.scimType | Palavra-chave de detalhes do erro de SCIM. Tipo de dados: cadeia de caracteres |
| erros.esquemas | URI dos esquemas SCIM usados para processar a resposta de erro. Tipo de dados: matriz de cadeias de caracteres |
| erros.status | Código de status HTTP para a resposta de erro. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao usuário pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| grupos | Lista de grupos aos quais o usuário pertence, seja por associação direta, grupos aninhados ou calculados dinamicamente. Tipo de dados: matriz de objetos |
| grupos.exibição | Nome do grupo associado. Tipo de dados: cadeia de caracteres |
| grupos.tipo | Tipo de associação de grupo, como direta ou indireta. Tipo de dados: cadeia de caracteres |
| grupos.valor | Sys_id de um registro de grupo associado. Tipo de dados: cadeia de caracteres |
| grupos.$ref | URI do grupo associado. Tipo de dados: cadeia de caracteres |
| id | Sys_id do registro do usuário associado. Tipo de dados: cadeia de caracteres |
| meta | Metadados pertencentes ao usuário. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro do usuário foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora da última modificação do registro do usuário. Tipo de dados: cadeia de caracteres |
| meta.local | URI do usuário que está sendo recuperado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | Tipo de recurso de Usuários de SCIM. Tipo de dados: cadeia de caracteres |
| nome | Informações do nome do usuário. Tipo de dados: objeto |
| name.familyName | Sobrenome ou sobrenome do usuário. Tipo de dados: cadeia de caracteres |
| nome.givenName | Nome ou nome fornecido do usuário. Tipo de dados: cadeia de caracteres |
| nome.prefixohonorífico | Nome honorífico ou título do usuário, como Dr.,Bispo ou Barão. Tipo de dados: cadeia de caracteres |
| nome.meio | Nome do meio do usuário. Tipo de dados: cadeia de caracteres |
| phoneNumbers | Lista de números de telefone associados ao usuário. Tipo de dados: matriz de objetos |
| phoneNumbers.type | Tipo de número de telefone. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| phoneNumbers.value | Número de telefone do usuário. Tipo de dados: cadeia de caracteres |
| PreferredLanguage | Idioma falado e escrito preferencial do usuário. Tipo de dados: cadeia de caracteres |
| esquemas | Lista de URIs dos esquemas de Usuário de SCIM usados para processar a solicitação. Tipo de dados: matriz de cadeias de caracteres |
| fuso horário | Fuso horário do usuário. Tipo de dados: cadeia de caracteres |
| título | Cargo do usuário, como diretor executivo ou diretor. Tipo de dados: cadeia de caracteres |
| userName | Nome de usuário exclusivo para o usuário associado. Tipo de dados: cadeia de caracteres |
| userType | Tipo de usuário. Este valor é usado para identificar o relacionamento da organização com o usuário. Pode ser qualquer valor, mas os valores típicos podem incluir:
Tipo de dados: cadeia de caracteres |
Solicitação de cURL para usuário POST
Este exemplo mostra como POST o usuário Jack Sprow para a tabela Usuário [sys_user].
curl -X POST \
https://instance-servicenow.com/api/now/scim/Users \
-d '{
"schemas": [
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"externalId": "123456",
"userName": "jack.sparrow",
"name": {
"familyName": "Sparrow",
"givenName": "Jack"
},
"title": "Senior Developer",
"preferredLanguage": "en",
"timezone": "ET",
"active": true,
"emails": [
{
"value": "jack.sparrow@abc.com",
"display": null,
"type": "work",
"primary": true
}
],
"phoneNumbers": [
{
"value": "9977553312",
"type": "mobile",
"primary": true
}
]
}'
Resposta
{"schemas":
[
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"id":"d6287d7b1bbe3010593876a61a4bcbc3",
"externalId":"123456",
"meta":{
"resourceType":"User",
"created":"2021-10-01T16:46:48Z",
"lastModified":"2021-10-01T16:46:48Z",
"location":"https://instance-servicenow.com/api/now/scim/Users/d6287d7b1bbe3010593876a61a4bcbc3"
},
"userName":"jack.sparrow",
"name":{
"familyName":"Sparrow",
"givenName":"Jack"
},
"displayName":"Jack Sparrow",
"title":"Senior Developer",
"preferredLanguage":"en",
"timezone":"ET",
"active":true,
"emails":[
{
"value":"jack.sparrow@abc.com",
"type":"work"
}
],
"phoneNumbers":[
{
"value":"9977553312",
"type":"mobile"
}
]
}
SCIM - PUT /scim/Usuários/{user_id}
Atualiza o registro do usuário especificado na tabela Usuário [sys_user] de uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Users/{user_id}
URL padrão: /api/now/scim/Users/{user_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| user_id | Sys_id do registro do usuário a ser atualizado. |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| ativo | Sinalizador que indica se o usuário associado está ativo na instância ServiceNow. Valores possíveis:
Tipo de dados: booliano |
| endereços | Detalhes do endereço de correspondência atual do usuário. Tipo de dados: objeto |
| address.country | Nome do país. Tipo de dados: cadeia de caracteres |
| endereços.localidade | Nome da cidade ou localidade. Tipo de dados: cadeia de caracteres |
| endereços.Códigopostal | CEP ou código postal. Tipo de dados: cadeia de caracteres |
| endereços.região | Estado ou região. Tipo de dados: cadeia de caracteres |
| endereços.streetAddress | Endereço completo. Isso pode incluir o número da casa, o nome da rua, a caixa postal e as informações do endereço estendido de várias linhas. Tipo de dados: cadeia de caracteres |
| address.type | Tipo de endereço. Atualmente, oferece suporte somente à página inicial. Tipo de dados: cadeia de caracteres |
| displayName | Nome de exibição do usuário. Este valor é gerado automaticamente pela concatenação dos campos name. Tipo de dados: cadeia de caracteres |
| e-mails | Lista de contas de e-mail associadas ao usuário. Tipo de dados: matriz de objetos |
| e-mails.tipo | Tipo de e-mail do usuário. Atualmente, oferece suporte somente ao tipo de "trabalho". Tipo de dados: cadeia de caracteres |
| e-mails.valor | Endereço de e-mail do usuário. Esta é uma chave exclusiva para o usuário associado. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao usuário pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| nome | Informações do nome do usuário. Tipo de dados: objeto |
| name.familyName | Sobrenome ou sobrenome do usuário. Tipo de dados: cadeia de caracteres |
| nome.givenName | Nome ou nome fornecido do usuário. Tipo de dados: cadeia de caracteres |
| nome.prefixohonorífico | Nome honorífico ou título do usuário, como Dr.,Bispo ou Barão. Tipo de dados: cadeia de caracteres |
| nome.meio | Nome do meio do usuário. Tipo de dados: cadeia de caracteres |
| phoneNumbers | Lista de números de telefone associados ao usuário. Tipo de dados: matriz de objetos |
| phoneNumbers.type | Tipo de número de telefone. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| phoneNumbers.value | Número de telefone do usuário. Tipo de dados: cadeia de caracteres |
| PreferredLanguage | Idioma falado e escrito preferencial do usuário. Tipo de dados: cadeia de caracteres |
| fuso horário | Fuso horário do usuário. Tipo de dados: cadeia de caracteres |
| título | Cargo do usuário, como diretor executivo ou diretor. Tipo de dados: cadeia de caracteres |
| userName | Obrigatório. Nome de usuário exclusivo para o usuário associado. Tipo de dados: cadeia de caracteres |
| userType | Tipo de usuário. Este valor é usado para identificar o relacionamento da organização com o usuário. Pode ser qualquer valor, mas os valores típicos podem incluir:
Tipo de dados: cadeia de caracteres |
| Esquema Estendido | |
| empresa | Detalhes sobre a empresa associada do usuário. Tipo de dados: objeto |
| empresa.valor | Obrigatório se a empresa estiver incluída na publicação. Sys_id do registro da empresa. Tipo de dados: cadeia de caracteres |
| Centro de custos | Detalhes sobre o centro de custos associado do usuário. Tipo de dados: objeto |
| centro de custos.valor | Obrigatório se o CostCenter estiver incluído na publicação. Sys_id do registro do centro de custos. Tipo de dados: cadeia de caracteres |
| departamento | Detalhes sobre o departamento associado do usuário. Tipo de dados: objeto |
| departamento.valor | Obrigatório se o departamento estiver incluído na publicação. Sys_id do registro do departamento. Tipo de dados: cadeia de caracteres |
| employeeNumber | Número numérico ou alfanumérico do funcionário. Tipo de dados: cadeia de caracteres |
| gênero | Sexo do usuário, como masculino ou feminino. Tipo de dados: cadeia de caracteres |
| local | Detalhes sobre o local associado do usuário. Tipo de dados: objeto |
| local.valor | Obrigatório se o local estiver incluído na publicação. Sys_id do registro do local. Tipo de dados: cadeia de caracteres |
| gerente | Detalhes sobre o gerente associado do usuário. Tipo de dados: objeto |
| gerente.valor | Obrigatório se o gerente estiver incluído na publicação. Sys_id do registro do gerente. Tipo de dados: cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 409 | O usuário já existe. O parâmetro userName deve ser exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| ativo | Sinalizador que indica se o usuário associado está ativo na instância ServiceNow. Valores possíveis:
Tipo de dados: booliano |
| endereços | Detalhes do endereço de correspondência atual do usuário. Tipo de dados: objeto |
| address.country | Nome do país. Tipo de dados: cadeia de caracteres |
| endereços.localidade | Nome da cidade ou localidade. Tipo de dados: cadeia de caracteres |
| endereços.Códigopostal | CEP ou código postal. Tipo de dados: cadeia de caracteres |
| endereços.região | Estado ou região. Tipo de dados: cadeia de caracteres |
| endereços.streetAddress | Endereço completo. Isso pode incluir o número da casa, o nome da rua, a caixa postal e as informações do endereço estendido de várias linhas. Tipo de dados: cadeia de caracteres |
| address.type | Tipo de endereço. Atualmente, oferece suporte somente à página inicial. Tipo de dados: cadeia de caracteres |
| displayName | Nome de exibição do usuário. Este valor é gerado automaticamente pela concatenação dos campos name. Tipo de dados: cadeia de caracteres |
| e-mails | Lista de contas de e-mail associadas ao usuário. Tipo de dados: matriz de objetos |
| e-mails.tipo | Tipo de e-mail do usuário. Atualmente, oferece suporte somente ao tipo de "trabalho". Tipo de dados: cadeia de caracteres |
| e-mails.valor | Endereço de e-mail do usuário. Esta é uma chave exclusiva para o usuário associado. Tipo de dados: cadeia de caracteres |
| erros | Resposta que descreve todos os erros que podem ter ocorrido durante o processamento da solicitação. Tipo de dados: objeto |
| erros.detalhe | Mensagem de erro detalhada sobre o motivo da falha da solicitação. Tipo de dados: cadeia de caracteres |
| erros.scimType | Palavra-chave de detalhes do erro de SCIM. Tipo de dados: cadeia de caracteres |
| erros.esquemas | URI dos esquemas SCIM usados para processar a resposta de erro. Tipo de dados: matriz de cadeias de caracteres |
| erros.status | Código de status HTTP para a resposta de erro. Tipo de dados: cadeia de caracteres |
| IDexterno | Identificador exclusivo atribuído ao usuário pela entidade que o provisiona. Tipo de dados: cadeia de caracteres |
| grupos | Lista de grupos aos quais o usuário pertence, seja por associação direta, grupos aninhados ou calculados dinamicamente. Tipo de dados: matriz de objetos |
| grupos.exibição | Nome do grupo associado. Tipo de dados: cadeia de caracteres |
| grupos.tipo | Tipo de associação de grupo, como direta ou indireta. Tipo de dados: cadeia de caracteres |
| grupos.valor | Sys_id de um registro de grupo associado. Tipo de dados: cadeia de caracteres |
| grupos.$ref | URI do grupo associado. Tipo de dados: cadeia de caracteres |
| id | Sys_id do registro do usuário associado. Tipo de dados: cadeia de caracteres |
| meta | Metadados pertencentes ao usuário. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro do usuário foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora da última modificação do registro do usuário. Tipo de dados: cadeia de caracteres |
| meta.local | URI do usuário que está sendo recuperado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | Tipo de recurso de Usuários de SCIM. Tipo de dados: cadeia de caracteres |
| nome | Informações do nome do usuário. Tipo de dados: objeto |
| name.familyName | Sobrenome ou sobrenome do usuário. Tipo de dados: cadeia de caracteres |
| nome.givenName | Nome ou nome fornecido do usuário. Tipo de dados: cadeia de caracteres |
| nome.prefixohonorífico | Nome honorífico ou título do usuário, como Dr.,Bispo ou Barão. Tipo de dados: cadeia de caracteres |
| nome.meio | Nome do meio do usuário. Tipo de dados: cadeia de caracteres |
| phoneNumbers | Lista de números de telefone associados ao usuário. Tipo de dados: matriz de objetos |
| phoneNumbers.type | Tipo de número de telefone. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| phoneNumbers.value | Número de telefone do usuário. Tipo de dados: cadeia de caracteres |
| PreferredLanguage | Idioma falado e escrito preferencial do usuário. Tipo de dados: cadeia de caracteres |
| esquemas | Lista de URIs dos esquemas de Usuário de SCIM usados para processar a solicitação. Tipo de dados: matriz de cadeias de caracteres |
| fuso horário | Fuso horário do usuário. Tipo de dados: cadeia de caracteres |
| título | Cargo do usuário, como diretor executivo ou diretor. Tipo de dados: cadeia de caracteres |
| userName | Nome de usuário exclusivo para o usuário associado. Tipo de dados: cadeia de caracteres |
| userType | Tipo de usuário. Este valor é usado para identificar o relacionamento da organização com o usuário. Pode ser qualquer valor, mas os valores típicos podem incluir:
Tipo de dados: cadeia de caracteres |
Parâmetros de extensão retornados
| Nome | Descrição |
|---|---|
| empresa | Detalhes sobre a empresa associada do usuário. Tipo de dados: objeto |
| empresa.tela | Nome da empresa. Tipo de dados: cadeia de caracteres |
| empresa.valor | Sys_id do registro da empresa. Tipo de dados: cadeia de caracteres |
| empresa.$ref | URI de referência da empresa. Tipo de dados: cadeia de caracteres |
| Centro de custos | Detalhes sobre o centro de custos associado do usuário. Tipo de dados: objeto |
| centro de custos.exibição | Nome do centro de custos. Tipo de dados: cadeia de caracteres |
| centro de custos.valor | Sys_id do registro do centro de custos. Tipo de dados: cadeia de caracteres |
| CostCenter.$ref | URI de referência para o centro de custos. Tipo de dados: cadeia de caracteres |
| departamento | Detalhes sobre o departamento associado do usuário. Tipo de dados: objeto |
| departamento.exibição | Nome do departamento. Tipo de dados: cadeia de caracteres |
| departamento.valor | Sys_id do registro do departamento. Tipo de dados: cadeia de caracteres |
| departamento.$ref | URI de referência do departamento. Tipo de dados: cadeia de caracteres |
| employeeNumber | Número numérico ou alfanumérico do funcionário. Tipo de dados: cadeia de caracteres |
| gênero | Sexo do usuário, como masculino ou feminino. Tipo de dados: cadeia de caracteres |
| local | Detalhes sobre o local associado do usuário. Tipo de dados: objeto |
| location.display | Nome do local. Tipo de dados: cadeia de caracteres |
| local.valor | Sys_id do registro do local. Tipo de dados: cadeia de caracteres |
| location.$ref | URI de referência do local. Tipo de dados: cadeia de caracteres |
| gerente | Detalhes sobre o gerente associado do usuário. Tipo de dados: objeto |
| gerente.exibição | Nome do gerente. Tipo de dados: cadeia de caracteres |
| gerente.valor | Sys_id do registro do gerente. Tipo de dados: cadeia de caracteres |
| gerente.$ref | URI de referência do gerente. Tipo de dados: cadeia de caracteres |
Solicitação cURL para atualizar informações do usuário usando PUT
Este exemplo mostra como atualizar as informações de um usuário existente usando o endpoint PUT.
curl -X PUT \
https://instance-servicenow.com/api/now/scim/Users/cdfef423e0423010f8778ac6d674f5ae \
-d '{
"schemas": [
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"externalId": "123457",
"userName": "john.Doe",
"name": {
"familyName": "Doe",
"givenName": "John"
},
"title": "Sir",
"preferredLanguage": "en",
"timezone": "ET",
"active": true,
"emails": [
{
"value": "john.doe@abc.com",
"display": null,
"type": "work",
"primary": true
}
],
"phoneNumbers": [
{
"value": "9977553312",
"type": "mobile",
"primary": true
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User": {
"gender": "Male",
"employeeNumber" : "13453",
"location" : {
"value" : "0002c0a93790200044e0bfc8bcbe5df5"
},
"company" : {
"value" : "81fd65ecac1d55eb42a426568fc87a63"
},
"costCenter" : {
"value" : "7fb1cc99c0a80a6d30c04574d14c0acf"
},
"department" : {
"value":"221db0edc611228401760aec06c9d929"
}
}
}'
Resposta
{
"schemas": [
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"urn:ietf:params:scim:schemas:core:2.0:User"
],
"id": "b7c5015f778330102e8cc5179e5a9992",
"externalId": "123457",
"meta": {
"resourceType": "User",
"created": "2021-10-12T10:05:32Z",
"lastModified": "2021-10-12T10:08:04Z",
"location":
"http://instance-servicenow.com/api/now/scim/Users/b7c5015f778330102e8cc5179e5a9992"
},
"userName": "john.doe",
"name": {
"familyName": "Doe",
"givenName": "John"
},
"displayName": "John Doe",
"title": "Sir",
"preferredLanguage": "en",
"timezone": "ET",
"active": true,
"emails": [
{
"value": "tony.stark@abc.com",
"type": "work"
}
],
"phoneNumbers": [
{
"value": "9977553312",
"type": "mobile"
}
],
"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User": {
"employeeNumber": "13453",
"gender": "Male",
"costCenter": {
"value": "7fb1cc99c0a80a6d30c04574d14c0acf",
"name": "Sales",
"$ref":
"http://instance-servicenow.com/api/now/scim/CostCenters/7fb1cc99c0a80a6d30c04574d14c0acf"
},
"company": {
"value": "81fd65ecac1d55eb42a426568fc87a63",
"name": "ACME Japan",
"$ref":
"http://instance-servicenow.com/api/now/scim/Companies/81fd65ecac1d55eb42a426568fc87a63"
},
"department": {
"value": "221db0edc611228401760aec06c9d929",
"name": "Sales",
"$ref":
"http://instance-servicenow.com/api/now/scim/Departments/221db0edc611228401760aec06c9d929"
},
"manager": {
"value": "7027fda8773230102e8cc5179e5a99ea",
"displayName": "Jack Sparrow",
"$ref":
"http://instance-servicenow.com/api/now/scim/Users/7027fda8773230102e8cc5179e5a99ea"
},
"location": {
"value": "0002c0a93790200044e0bfc8bcbe5df5",
"name": "2-10-1 Yurakucho, Chiyoda-ku, Tokyo",
"$ref":
"http://instance-servicenow.com/api/now/scim/Locations/0002c0a93790200044e0bfc8bcbe5df5"
}
}
}
SCIM - GET /scim/ResourceTypes
Recupera informações sobre todos os tipos de recurso do sistema para gestão de identidade entre domínios (SCIM) compatíveis com a instância ServiceNow associada.
Este é um endpoint público e não requer funções para acessar.
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/ResourceTypes
URL padrão: /api/now/scim/ResourceTypes
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| itensPorPágina | Número de registros retornados nos resultados de retorno. Tipo de dados: número |
| Recursos | Lista de tipos de recursos disponíveis. Tipo de dados: matriz de objetos |
| Recursos.descrição | Breve descrição do tipo de recurso. Tipo de dados: cadeia de caracteres |
| Recursos.endpoint | Nome do endpoint endereçável por HTTP em relação ao URL base do provedor de serviços, por exemplo, "Usuários". Tipo de dados: cadeia de caracteres |
| Resources.id | Identificador exclusivo do recurso. Use este atributo ao chamar o endpoint GET /scim/ResourceType/{resource_id}. Tipo de dados: cadeia de caracteres |
| Recursos.meta | Informações que descrevem melhor o recurso associado. Tipo de dados: objeto |
| Recursos.meta.local | URI do tipo de recurso associado na instância ServiceNow associada. Tipo de dados: cadeia de caracteres |
| Resources.meta.resourceType | Sempre "ResourceType". Tipo de dados: cadeia de caracteres |
| Resources.name | Nome do tipo de recurso, como Usuário ou Grupo. Tipo de dados: cadeia de caracteres |
| Recursos.esquema | URI do esquema primário/base do tipo de recurso. Por exemplo: "urn:ietf:params:scim:schemas:core:2.0:User".Tipo de dados: cadeia de caracteres |
| Recursos.esquemas | Esquema usado para processar a solicitação /ResourceType. Por exemplo: "urn:ietf:params:scim:schemas:core:2.0:ResourceType".Tipo de dados: cadeia de caracteres |
| Recursos.esquemaExtensões | Lista de extensões de esquema que se aplicam ao tipo de recurso associado. Por exemplo: "urn:ietf:params:scim:schemas:extension: servicenow:2.0:User".Tipo de dados: matriz de objeto |
| Recursos.esquemaExtensões.necessário | Sinalizador que indica se a extensão do esquema é necessária para o tipo de recurso. Valores possíveis:
Tipo de dados: booliano |
| Recursos.esquemaExtensões.esquema | URI de um esquema estendido. Por exemplo: "urn:ietf:params:scim:schemas:extension: servicenow:2.0:User".Tipo de dados: cadeia de caracteres |
| esquemas | Esquema usado para processar a resposta da lista à solicitação. Por exemplo: "urn:ietf:params:scim:api:messages:2.0:ListResponse" Tipo de dados: cadeia de caracteres |
| startIndex | Índice baseado em um na tabela de recursos na qual os registros foram recuperados. Tipo de dados: cadeia de caracteres |
| totalResults | Número total de registros que correspondem à solicitação. Tipo de dados: número |
Solicitação de cURL
O exemplo a seguir mostra como obter os tipos de recursos de SCIM compatíveis com uma instância ServiceNow.
curl "https://instance-servicenow.com/api/now/scim/ResourceTypes \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas":[
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"totalResults":6,
"Resources":[
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:ResourceType"
],
"id":"User",
"name":"User",
"description":"User Account",
"endpoint":"/Users",
"schema":"urn:ietf:params:scim:schemas:core:2.0:User",
"schemaExtensions":[
{
"schema":"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
"required":false
},
{
"schema":"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"required":false
}
],
"meta":{
"resourceType":"ResourceType",
"location":"https://instance-servicenow.com/api/now/scim/ResourceTypes/User"
}
},
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:ResourceType"
],
"id":"Group",
"name":"Group",
"description":"Group",
"endpoint":"/Groups",
"schema":"urn:ietf:params:scim:schemas:core:2.0:Group",
"meta":{
"resourceType":"ResourceType",
"location":"https://instance-servicenow.service-now.com/api/now/scim/ResourceTypes/Group"
}
},
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:ResourceType"
],
"id":"Company",
"name":"Company",
"description":"Company",
"endpoint":"/Companies",
"schema":"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Company",
"meta":{
"resourceType":"ResourceType",
"location":"https://instance-servicenow.com/api/now/scim/ResourceTypes/Company"
}
},
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:ResourceType"
],
"id":"Department",
"name":"Department",
"description":"Department",
"endpoint":"/Departments",
"schema":"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Department",
"meta":{
"resourceType":"ResourceType",
"location":"https://instance-servicenow.com/api/now/scim/ResourceTypes/Department"
}
},
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:ResourceType"
],
"id":"CostCenter",
"name":"CostCenter",
"description":"CostCenter",
"endpoint":"/CostCenters",
"schema":"urn:ietf:params:scim:schemas:custom:servicenow:2.0:CostCenter",
"meta":{
"resourceType":"ResourceType",
"location":"https://instance-servicenow.com/api/now/scim/ResourceTypes/CostCenter"
}
},
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:ResourceType"
],
"id":"Location",
"name":"Location",
"description":"Location",
"endpoint":"/Locations",
"schema":"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Location",
"meta":{
"resourceType":"ResourceType",
"location":"https://instance-servicenow.com/api/now/scim/ResourceTypes/Location"
}
}
],
"startIndex":1,
"itemsPerPage":6
}
SCIM - GET /scim/ResourceTypes/{ResourceName}
Recupera informações sobre o tipo de recurso especificado do sistema para gestão de identidade entre domínios (SCIM).
Este é um endpoint público e não requer funções para acessar.
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/ResourceTypes/{ResourceName}
URL padrão: /api/now/scim/ResourceTypes/{ResourceName}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| ResourceName | ID exclusivo do tipo de recurso a ser recuperado. Valores válidos:
Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| description | Breve descrição do tipo de recurso. Tipo de dados: cadeia de caracteres |
| endpoint | Nome do endpoint endereçável por HTTP relativo ao URL base do provedor de serviços, por exemplo, "Empresas". Tipo de dados: cadeia de caracteres |
| id | Identificador exclusivo do recurso. Use este atributo ao chamar o endpoint GET /scim/ResourceType/{resource_id}. Tipo de dados: cadeia de caracteres |
| meta | Informações que descrevem melhor o recurso associado. Tipo de dados: objeto |
| meta.local | URI do tipo de recurso associado na instância ServiceNow associada. Tipo de dados: cadeia de caracteres |
| meta.resourceType | Sempre "ResourceType". Tipo de dados: cadeia de caracteres |
| nome | Nome do tipo de recurso, como Usuário ou Grupo. Tipo de dados: cadeia de caracteres |
| esquema | URI do esquema primário/base do tipo de recurso. Por exemplo: "urn:ietf:params:scim:schemas:core:2.0:User".Tipo de dados: cadeia de caracteres |
| esquemas | Esquema usado para processar a solicitação /ResourceType. Por exemplo: "urn:ietf:params:scim:schemas:core:2.0:ResourceType".Tipo de dados: cadeia de caracteres |
| esquemaExtensões | Lista de extensões de esquema que se aplicam ao tipo de recurso associado. Por exemplo: "urn:ietf:params:scim:schemas:extension: servicenow:2.0:User".Tipo de dados: matriz de objeto |
| SchemaExtensions.required | Sinalizador que indica se a extensão do esquema é necessária para o tipo de recurso. Valores possíveis:
Tipo de dados: booliano |
| esquemaExtensões.esquema | URI de um esquema estendido. Por exemplo: "urn:ietf:params:scim:schemas:extension: servicenow:2.0:User".Tipo de dados: cadeia de caracteres |
| esquemas | Esquema usado para processar a resposta da lista à solicitação. Por exemplo: "urn:ietf:params:scim:api:messages:2.0:ListResponse" Tipo de dados: cadeia de caracteres |
Solicitação de cURL
O exemplo a seguir mostra como obter o tipo de recurso SCIM do usuário de uma instância ServiceNow.
curl "https://instance-servicenow.com/api/now/scim/ResourceTypes/"User" \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:ResourceType"
],
"id":"User",
"name":"User",
"description":"User Account",
"endpoint":"/Users",
"schema":"urn:ietf:params:scim:schemas:core:2.0:User",
"schemaExtensions":[
{
"schema":"urn:ietf:params:scim:schemas:extension:servicenow:2.0:User",
"required":false
},
{
"schema":"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
"required":false
}
],
"meta":{
"resourceType":"ResourceType",
"location":"https://instance-servicenow.com/api/now/scim/ResourceTypes/User"
}
}
SCIM - GET /scim/Schemas
Recupera informações sobre todos os esquemas de recursos do sistema para gestão de identidade entre domínios (SCIM) compatíveis com uma instância ServiceNow. Esses esquemas definem os atributos disponíveis para cada tipo de recurso.
Este é um endpoint público e não requer funções para acessar.
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Schemas
URL padrão: /api/now/scim/Schemas
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| RFC7643 padrão retorna resultados | O método retorna resultados em conformidade com o padrão RFC7643. Para obter detalhes, consulte Definição de esquema na especificação RFC7643. |
Solicitação de cURL
O exemplo a seguir mostra como obter os esquemas de SCIM compatíveis com uma instância ServiceNow.
curl "https://instance-servicenow.com/api/now/scim/Schemas \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas":[
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"totalResults":8,
"Resources":[
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:Schema"
],
"id":"urn:ietf:params:scim:schemas:core:2.0:User",
"name":"User",
"description":"User Account",
"attributes":[
{
"name":"active",
"type":"boolean",
"multiValued":false,
"description":"A Boolean value indicating the User's administrative status.",
"required":false,
"caseExact":true,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
},
{
"name":"addresses",
"type":"complex",
"subAttributes":[
{
"name":"country",
"type":"string",
"multiValued":false,
"description":"The country name component.",
"required":false,
"caseExact":false,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
},
{
"name":"formatted",
"type":"string",
"multiValued":false,
"description":"The full mailing address, formatted for display or use with a mailing label. This attribute MAY contain newlines.",
"required":false,
"caseExact":false,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
},
{
"name":"locality",
"type":"string",
"multiValued":false,
"description":"The city or locality component.",
"required":false,
"caseExact":false,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
},
{
"name":"postalCode",
"type":"string",
"multiValued":false,
"description":"The zipcode or postal code component.",
"required":false,
"caseExact":false,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
},
{
"name":"primary",
"type":"boolean",
"multiValued":false,
"description":"A Boolean value indicating the 'primary' or
preferred attribute value for this attribute, e.g., the preferred address.
The primary attribute value 'true' MUST appear no more than once.",
"required":false,
"caseExact":true,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
},
{
"name":"region",
"type":"string",
"multiValued":false,
"description":"The state or region component.",
"required":false,
"caseExact":false,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
},
{
"name":"streetAddress",
"type":"string",
"multiValued":false,
"description":"The full street address component, which may include house number,
street name, PO BOX, and multi-line extended street address information. This
attribute MAY contain newlines.",
"required":false,
"caseExact":false,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
},
{
"name":"type",
"type":"string",
"multiValued":false,
"description":"A label indicating the attribute's function; e.g., 'work' or 'home'.",
"required":false,
"canonicalValues":["other","work","home"],
"caseExact":false,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
}
],
"multiValued":true,
"description":"Physical mailing addresses for this User.",
"required":false,
"caseExact":true,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
},
.
.
.
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:Schema"
],
"id":"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Department",
"name":"Department",
"description":"Department",
"attributes":[
{
"name":"name",
"type":"string",
"multiValued":false,
"description":"The name of the department.",
"required":false,
"caseExact":false,
"mutability":"readOnly",
"returned":"default",
"uniqueness":"none"
}
],
"meta":{
"resourceType":"Schema",
"location":"https://instance-servicenow.com/api/now/scim/Schemas/urn:ietf:params:scim:schemas:custom:servicenow:2.0:Department"
}
},
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:Schema"
],
"id":"urn:ietf:params:scim:schemas:custom:servicenow:2.0:CostCenter",
"name":"CostCenter",
"description":"CostCenter",
"attributes":[
{
"name":"name",
"type":"string",
"multiValued":false,
"description":"The name of the cost center.",
"required":false,
"caseExact":false,
"mutability":"readOnly",
"returned":"default",
"uniqueness":"none"
}
],
"meta":
{
"resourceType":"Schema",
"location":"https://instance.servicenow.com/api/now/scim/Schemas/urn:ietf:params:scim:schemas:custom:servicenow:2.0:CostCenter"
}
},
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:Schema"
],
"id":"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Location",
"name":"Location",
"description":"Location",
"attributes":[
{
"name":"name",
"type":"string",
"multiValued":false,
"description":"The location name.",
"required":false,
"caseExact":false,
"mutability":"readOnly",
"returned":"default",
"uniqueness":"none"
}
],
"meta":{
"resourceType":"Schema",
"location":"https://instance.servicenow.com/api/now/scim/Schemas/urn:ietf:params:scim:schemas:custom:servicenow:2.0:Location"
}
}
],
"startIndex":1,
"itemsPerPage":8
}
SCIM - GET /scim/Schemas/{SchemaName}
Recupera informações sobre os esquemas de recursos especificados do sistema para gestão de identidade entre domínios (SCIM) compatíveis com uma instância ServiceNow. Esses esquemas definem os atributos disponíveis para cada tipo de recurso.
Este é um endpoint público e não requer funções para acessar.
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Schemas/{SchemaName}
URL padrão: /api/now/scim/Schemas/{SchemaName}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| SchemaName | URI do esquema de recursos a ser retornado. Valores válidos:
Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| RFC7643 padrão retorna resultados | O método retorna resultados em conformidade com o padrão RFC7643. Para obter detalhes, consulte Definição de esquema na especificação RFC7643. |
Solicitação de cURL
O exemplo a seguir mostra como obter o esquema principal do SCIM de grupo de uma instância ServiceNow.
curl "https://instance-servicenow.com/api/now/scim/Schemas/"urn:ietf:params:scim:schemas:core:2.0:Group" \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas":[
"urn:ietf:params:scim:schemas:core:2.0:Schema"
],
"id":"urn:ietf:params:scim:schemas:core:2.0:Group",
"name":"Group",
"description":"Group",
"attributes":[
{
"name":"displayName",
"type":"string",
"multiValued":false,
"description":"A human-readable name for the Group.",
"required":true,
"caseExact":false,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
},
{
"name":"members",
"type":"complex",
"subAttributes":[
{
"name":"display",
"type":"string",
"multiValued":false,
"description":"A human readable name, primarily used for display purposes.",
"required":false,
"caseExact":false,
"mutability":"immutable",
"returned":"default",
"uniqueness":"none"
},
{
"name":"value",
"type":"string",
"multiValued":false,
"description":"The identifier of a group member.",
"required":true,
"caseExact":false,
"mutability":"immutable",
"returned":"default",
"uniqueness":"none"
},
{
"name":"$ref",
"type":"reference",
"multiValued":false,
"description":"The URI of the member resource.",
"required":false,
"caseExact":true,
"mutability":"immutable",
"returned":"default",
"uniqueness":"none",
"referenceTypes":["Group","User"]
}
],
"multiValued":true,
"description":"A list of members of the Group.",
"required":false,
"caseExact":true,
"mutability":"readWrite",
"returned":"default",
"uniqueness":"none"
}
],
"meta":{
"resourceType":"Schema",
"location":"https://instance-servicenow.com/api/now/scim/Schemas/urn:ietf:params:scim:schemas:core:2.0:Group"
}
}
SCIM - GET /scim/ServiceProviderConfig
Retorna os metadados de configuração a serem usados para obter informações sobre as capacidades de serviço, configurações, esquemas e tipos de recursos para os endpoints do sistema de gestão de identidade entre domínios (SCIM) disponíveis em uma instância ServiceNow.
Este é um endpoint público e não requer funções para acessar.
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/ServiceProviderConfig
URL padrão: /api/now/scim/ServiceProviderConfig
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| RFC7643 padrão retorna resultados | O método retorna resultados em conformidade com o padrão RFC7643. Para obter detalhes, consulte Esquema de configuração do provedor de serviços na especificação RFC7643. |
Solicitação de cURL
O exemplo a seguir mostra como obter os metadados de configuração do SCIM para uma instância ServiceNow.
curl "https://instance-servicenow.com/api/now/scim/ServiceProviderConfig \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"
],
"patch": {
"supported": true
},
"bulk": {
"supported": false,
"maxOperations": 0,
"maxPayloadSize": 1000000
},
"filter": {
"supported": true,
"maxResults": 500
},
"changePassword": {
"supported": false
},
"sort": {
"supported": false
},
"etag": {
"supported": false
},
"authenticationSchemes": [
{
"name": "OAuth 2.0 Bearer Token",
"description": "The OAuth 2.0 Bearer Token Authentication scheme. OAuth
enables clients to access protected resources by obtaining an access token, which is
defined in RFC 6750 as \"a string representing an access authorization issued to the
client\", rather than using the resource owner's credentials directly.",
"specUri": "http://tools.ietf.org/html/rfc6750",
"type": "oauthbearertoken",
"primary": true
}
]
}
SCIM - GET /scim/Empresas
Retorna um ou mais registros de empresa da tabela Empresa [core_company] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Companies
URL padrão: /api/now/scim/Empresas
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| contagem | Número de registros a serem retornados. Um valor negativo é interpretado como zero. Tipo de dados: número Máximo: 500 - Um valor maior que este resulta em um erro de solicitação incorreta. Padrão: 10 |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| filtros | Expressão de filtro a ser aplicada aos resultados retornados. Os filtros de campo são expressos como<field_name><operator> <"value">. Consulte RFC7644 para obter uma lista dos operadores válidos. Nota: O operador NOT não é compatível com este método.Por exemplo, para filtrar todas as empresas cujo nome começa com "Acme", insira Para especificar mais de um filtro de campo, concatene os filtros usando o Tipo de dados: cadeia de caracteres Padrão: sem filtragem |
| Classificar por | Deve ser especificado com o parâmetro sortOrder. Campo pelo qual classificar os resultados retornados. A classificação não faz distinção entre maiúsculas e minúsculas. Você só pode usar os parâmetros disponíveis para filtragem para o parâmetro sortBy, exceto que externalId não é permitido. Para valores que são nulos:
Tipo de dados: cadeia de caracteres Padrão: sem classificação |
| sortOrder | Deve ser especificado com o parâmetro sortBy. Ordem na qual o parâmetro sortBy é aplicado aos resultados retornados. Valores válidos:
Tipo de dados: cadeia de caracteres Padrão: crescente |
| startIndex | Índice baseado em um na tabela na qual iniciar a recuperação de registros. Por exemplo, se você definir este parâmetro como 100 e o parâmetro count como 20, o endpoint retornará os registros de 100 a 119. Nota: Qualquer valor definido como menor que um é interpretado como um. Tipo de dados: cadeia de caracteres Padrão: 1 |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| itensPorPágina | Número de registros retornados nos resultados de retorno. Tipo de dados: número |
| Recursos | Lista de registros de centro de custos retornados. Tipo de dados: objeto |
| Resources.id | Sys_id do registro da empresa. Tipo de dados: cadeia de caracteres |
| Recursos.meta | Informações pertencentes ao registro da empresa. Tipo de dados: objeto |
| Recursos.meta.criados | Data e hora em que o registro da empresa associada foi criado. Tipo de dados: cadeia de caracteres |
| Recursos.meta.últimaModificada | Data e hora em que o registro da empresa associada foi modificado pela última vez. Tipo de dados: cadeia de caracteres |
| Recursos.meta.local | URI do registro da empresa associada. Tipo de dados: cadeia de caracteres |
| Resources.meta.resourceType | tipo de recurso de SCIM; sempre Empresa. Tipo de dados: cadeia de caracteres |
| Resources.name | Nome da empresa. Tipo de dados: cadeia de caracteres |
| Recursos.esquemas | Esquema usado ao processar a solicitação. Tipo de dados: cadeia de caracteres |
| esquemas | Esquema usado para processar a resposta da lista à solicitação. Por exemplo: "urn:ietf:params:scim:api:messages:2.0:ListResponse" Tipo de dados: cadeia de caracteres |
| startIndex | Índice baseado em um na tabela Empresa [core_company] na qual os registros foram retornados. Tipo de dados: cadeia de caracteres |
| totalResults | Número total de registros que correspondem à solicitação. Tipo de dados: número |
Solicitação de cURL
Este exemplo mostra como recuperar os dois primeiros registros da empresa.
curl "https://instance-servicenow.com/api/now/scim/Companies?count=2" \
--request GET \
--header "Accept:application/scim+json" \
Resposta:
{
"schemas":[
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"totalResults":182,
"Resources":[
{
"schemas":[
"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Company"
],
"id":"0c43af40c6112275011a4bd4c0143fbf",
"meta":{
"resourceType":"Company",
"created":"2005-05-24T01:14:19Z",
"lastModified":"2013-05-06T23:44:48Z",
"location":"https://instance-servicenow.com/api/now/scim/Companies/0c43af40c6112275011a4bd4c0143fbf"
},
"name":"ABC Company"
},
{
"schemas":[
"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Company"
],
"id":"0c43b088c6112275011a4bd46a4e6cc4",
"meta":{
"resourceType":"Company",
"created":"2005-05-24T01:14:19Z",
"lastModified":"2013-06-05T17:53:26Z",
"location":"https://instance-servicenow.com/api/now/scim/Companies/0c43b088c6112275011a4bd46a4e6cc4"
},
"name":"Acme Co"
}
],
"startIndex":1,
"itemsPerPage":2
}
SCIM - GET /scim/Empresas/{company_id}
Retorna o registro da empresa especificado da tabela Empresa [core_company] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Companies/{company_id}
URL padrão: /api/now/scim/Groups/{company_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| id_da_empresa | Sys_id do registro da empresa a ser retornado. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| id | Sys_id do registro da empresa. Tipo de dados: cadeia de caracteres |
| meta | Informações pertencentes ao registro da empresa. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro da empresa associada foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora em que o registro da empresa associada foi modificado pela última vez. Tipo de dados: cadeia de caracteres |
| meta.local | URI do registro da empresa associada. Tipo de dados: cadeia de caracteres |
| meta.resourceType | tipo de recurso de SCIM; sempre Empresa. Tipo de dados: cadeia de caracteres |
| nome | Nome da empresa. Tipo de dados: cadeia de caracteres |
| esquemas | Esquema usado ao processar a solicitação. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo mostra como recuperar um registro de empresa específico.
curl "https://instance-servicenow.com/api/now/scim/Companies/0c43af40c6112275011a4bd4c0143fbf" \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas":[
"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Company"
],
"id":"0c43af40c6112275011a4bd4c0143fbf",
"meta":{
"resourceType":"Company",
"created":"2005-05-24T01:14:19Z",
"lastModified":"2013-05-06T23:44:48Z",
"location":"https://instance-servicenow.com/api/now/scim/Companies/0c43af40c6112275011a4bd4c0143fbf"
},
"name":"ABC Company"
}
SCIM - GET /scim/CostCenters
Retorna um ou mais registros de centro de custos da tabela Centro de custos [cmn_cost_center] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/CostCenters
URL padrão: /api/now/scim/CostCenters
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| contagem | Número de registros a serem retornados. Um valor negativo é interpretado como zero. Tipo de dados: número Máximo: 500 - Um valor maior que este resulta em um erro de solicitação incorreta. Padrão: 10 |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| filtros | Expressão de filtro a ser aplicada aos resultados retornados. Os filtros de campo são expressos como<field_name><operator> <"value">. Consulte RFC7644 para obter uma lista dos operadores válidos. Nota: O operador NOT não é compatível com este método.Por exemplo, para filtrar todos os centros de custos cujo nome começa com "RH", insira Para especificar mais de um filtro de campo, concatene os filtros usando o Tipo de dados: cadeia de caracteres Padrão: sem filtragem |
| Classificar por | Deve ser especificado com o parâmetro sortOrder. Campo pelo qual classificar os resultados retornados. A classificação não faz distinção entre maiúsculas e minúsculas. Você só pode usar os parâmetros disponíveis para filtragem para o parâmetro sortBy, exceto que externalId não é permitido. Para valores que são nulos:
Tipo de dados: cadeia de caracteres Padrão: sem classificação |
| sortOrder | Deve ser especificado com o parâmetro sortBy. Ordem na qual o parâmetro sortBy é aplicado aos resultados retornados. Valores válidos:
Tipo de dados: cadeia de caracteres Padrão: crescente |
| startIndex | Índice baseado em um na tabela na qual iniciar a recuperação de registros. Por exemplo, se você definir este parâmetro como 100 e o parâmetro count como 20, o endpoint retornará os registros de 100 a 119. Nota: Qualquer valor definido como menor que um é interpretado como um. Tipo de dados: cadeia de caracteres Padrão: 1 |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| itensPorPágina | Número de registros retornados nos resultados de retorno. Tipo de dados: número |
| Recursos | Lista de registros de centro de custos retornados. Tipo de dados: objeto |
| Resources.id | Sys_id do registro do centro de custos. Tipo de dados: cadeia de caracteres |
| Recursos.meta | Informações pertencentes ao registro do centro de custos. Tipo de dados: objeto |
| Recursos.meta.criados | Data e hora em que o registro do centro de custos associado foi criado. Tipo de dados: cadeia de caracteres |
| Recursos.meta.últimaModificada | Data e hora em que o registro do centro de custos associado foi modificado pela última vez. Tipo de dados: cadeia de caracteres |
| Recursos.meta.local | URI do registro do centro de custos associado. Tipo de dados: cadeia de caracteres |
| Resources.meta.resourceType | tipo de recurso de SCIM; sempre CostCenter. Tipo de dados: cadeia de caracteres |
| Resources.name | Nome do centro de custos. Tipo de dados: cadeia de caracteres |
| Recursos.esquemas | Esquema usado ao processar a solicitação. Tipo de dados: cadeia de caracteres |
| esquemas | Esquema usado para processar a resposta da lista à solicitação. Por exemplo: "urn:ietf:params:scim:api:messages:2.0:ListResponse" Tipo de dados: cadeia de caracteres |
| startIndex | Índice baseado em um na tabela Centro de custos [cmn_cost_center] na qual os registros foram retornados. Tipo de dados: cadeia de caracteres |
| totalResults | Número total de registros que correspondem à solicitação. Tipo de dados: número |
Solicitação de cURL
Este exemplo mostra como recuperar os dois primeiros registros de centro de custos.
curl "https://instance-servicenow.com/api/now/scim/CostCenters?count=2" \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas":[
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"totalResults":8,
"Resources":[
{
"schemas":[
"urn:ietf:params:scim:schemas:custom:servicenow:2.0:CostCenter"
],
"id":"7fb1cc99c0a80a6d30c04574d14c0acf",
"meta":{
"resourceType":"CostCenter",
"created":"2012-01-19T21:02:39Z",
"lastModified":"2012-02-25T23:06:36Z",
"location":"https://instance-servicenow.com/api/now/scim/CostCenters/7fb1cc99c0a80a6d30c04574d14c0acf"
},
"name":"Sales"
},
{
"schemas":[
"urn:ietf:params:scim:schemas:custom:servicenow:2.0:CostCenter"
],
"id":"91e8bbf43710200044e0bfc8bcbe5daa",
"meta":{
"resourceType":"CostCenter",
"created":"2012-02-18T04:40:24Z",
"lastModified":"2012-02-25T23:05:58Z",
"location":"https://instance-servicenow.com/api/now/scim/CostCenters/91e8bbf43710200044e0bfc8bcbe5daa"
},
"name":"Customer Support"
}
],
"startIndex":1,
"itemsPerPage":2
}
SCIM - GET /scim/CostCenters/{cost_center_id}
Retorna o registro do centro de custos especificado da tabela Centro de custos [cmn_cost_center] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/CostCenters/{cost_center_id}
URL padrão: /api/now/scim/CoostCenters/{cost_center_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| id_do_centro_de_custo | Sys_id do registro do centro de custos a ser retornado. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| id | Sys_id do registro do centro de custos. Tipo de dados: cadeia de caracteres |
| meta | Informações pertencentes ao registro do centro de custos. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro do centro de custos associado foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora em que o registro do centro de custos associado foi modificado pela última vez. Tipo de dados: cadeia de caracteres |
| meta.local | URI do registro do centro de custos associado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | tipo de recurso de SCIM; sempre CostCenter. Tipo de dados: cadeia de caracteres |
| nome | Nome do centro de custos. Tipo de dados: cadeia de caracteres |
| esquemas | Esquema usado ao processar a solicitação. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo mostra como recuperar um registro de centro de custos específico.
curl "https://instance-servicenow.com/api/now/scim/CostCenters/7fb1cc99c0a80a6d30c04574d14c0acf" \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas":[
"urn:ietf:params:scim:schemas:custom:servicenow:2.0:CostCenter"
],
"id":"7fb1cc99c0a80a6d30c04574d14c0acf",
"meta":{
"resourceType":"CostCenter",
"created":"2012-01-19T21:02:39Z",
"lastModified":"2012-02-25T23:06:36Z",
"location":"https://instance-servicenow.com/api/now/scim/CostCenters/7fb1cc99c0a80a6d30c04574d14c0acf"
},
"name":"Sales"
}
SCIM - GET /scim/Departamentos
Retorna um ou mais registros de departamento da tabela Departamento [cmn_department] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Departments
URL padrão: /api/now/scim/Departments
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| contagem | Número de registros a serem retornados. Um valor negativo é interpretado como zero. Tipo de dados: número Máximo: 500 - Um valor maior que este resulta em um erro de solicitação incorreta. Padrão: 10 |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| filtros | Expressão de filtro a ser aplicada aos resultados retornados. Os filtros de campo são expressos como<field_name><operator> <"value">. Consulte RFC7644 para obter uma lista dos operadores válidos. Nota: O operador NOT não é compatível com este método.Por exemplo, para filtrar todos os departamentos cujo nome começa com "Engenheiro", insira Para especificar mais de um filtro de campo, concatene os filtros usando o Tipo de dados: cadeia de caracteres Padrão: sem filtragem |
| Classificar por | Deve ser especificado com o parâmetro sortOrder. Campo pelo qual classificar os resultados retornados. A classificação não faz distinção entre maiúsculas e minúsculas. Você só pode usar os parâmetros disponíveis para filtragem para o parâmetro sortBy, exceto que externalId não é permitido. Para valores que são nulos:
Tipo de dados: cadeia de caracteres Padrão: sem classificação |
| sortOrder | Deve ser especificado com o parâmetro sortBy. Ordem na qual o parâmetro sortBy é aplicado aos resultados retornados. Valores válidos:
Tipo de dados: cadeia de caracteres Padrão: crescente |
| startIndex | Índice baseado em um na tabela na qual iniciar a recuperação de registros. Por exemplo, se você definir este parâmetro como 100 e o parâmetro count como 20, o endpoint retornará os registros de 100 a 119. Nota: Qualquer valor definido como menor que um é interpretado como um. Tipo de dados: cadeia de caracteres Padrão: 1 |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| itensPorPágina | Número de registros retornados nos resultados de retorno. Tipo de dados: número |
| Recursos | Lista de registros de departamento retornados. Tipo de dados: objeto |
| Resources.id | Sys_id do registro do departamento. Tipo de dados: cadeia de caracteres |
| Recursos.meta | Informações pertencentes ao registro do departamento. Tipo de dados: objeto |
| Recursos.meta.criados | Data e hora em que o registro do departamento associado foi criado. Tipo de dados: cadeia de caracteres |
| Recursos.meta.últimaModificada | Data e hora em que o registro do departamento associado foi modificado pela última vez. Tipo de dados: cadeia de caracteres |
| Recursos.meta.local | URI do registro do departamento associado. Tipo de dados: cadeia de caracteres |
| Resources.meta.resourceType | tipo de recurso de SCIM; sempre Departamento. Tipo de dados: cadeia de caracteres |
| Resources.name | Nome do departamento. Tipo de dados: cadeia de caracteres |
| Recursos.esquemas | |
| esquemas | |
| startIndex | Índice baseado em um na tabela Departamento [cmn_department] na qual os registros foram retornados. Tipo de dados: cadeia de caracteres |
| totalResults | Número total de registros que correspondem à solicitação. Tipo de dados: número |
Solicitação de cURL
Este exemplo mostra como recuperar os dois primeiros registros de departamento.
curl "https://instance-servicenow.com/api/now/scim/Departments?count=2" \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas":[
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"totalResults":7,
"Resources":[
{
"schemas":[
"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Department"
],
"id":"221db0edc611228401760aec06c9d929",
"meta":{
"resourceType":"Department",
"created":"2006-01-31T20:18:24Z",
"lastModified":"2012-02-18T07:01:40Z",
"location":"https://instance-servicenow.com/api/now/scim/Departments/221db0edc611228401760aec06c9d929"
},
"name":"Sales"
},
{
"schemas":[
"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Department"
],
"id":"221f3db5c6112284009f4becd3039cc9",
"meta":{
"resourceType":"Department",
"created":"2008-03-20T20:20:06Z",
"lastModified":"2012-02-18T07:01:22Z",
"location":"https://instance-servicenow.com/api/now/scim/Departments/221f3db5c6112284009f4becd3039cc9"
},
"name":"Development"
}
],
"startIndex":1,
"itemsPerPage":2
}
SCIM - GET /scim/Departamentos/{deparment_id}
Retorna o registro do departamento especificado da tabela Departamento [cmn_department] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Departments/{department_id}
URL padrão: /api/now/scim/Departments/{department_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| id_departamento | Sys_id do registro do departamento a ser retornado. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| id | Sys_id do registro do departamento. Tipo de dados: cadeia de caracteres |
| meta | Informações pertencentes ao registro do departamento. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro do departamento associado foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora em que o registro do departamento associado foi modificado pela última vez. Tipo de dados: cadeia de caracteres |
| meta.local | URI do registro do departamento associado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | tipo de recurso de SCIM; sempre Departamento. Tipo de dados: cadeia de caracteres |
| nome | Nome do departamento. Tipo de dados: cadeia de caracteres |
| esquemas | Esquema usado ao processar a solicitação. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo mostra como recuperar um registro de departamento específico.
curl "https://instance-servicenow.com/api/now/scim/Departments/221db0edc611228401760aec06c9d929" \
--request GET \
--header "Accept:application/scim+json" \
Resposta:
{
"schemas":[
"urn:ietf:params:scim:schemas:custom:servicenow:2.0:Department"
],
"id":"221db0edc611228401760aec06c9d929",
"meta":{
"resourceType":"Department",
"created":"2006-01-31T20:18:24Z",
"lastModified":"2012-02-18T07:01:40Z",
"location":"https://instance-servicenow.com/api/now/scim/Departments/221db0edc611228401760aec06c9d929"
},
"name":"Sales"
}
SCIM - GET /scim/Locais
Retorna um ou mais registros de local da tabela Location [cmn_location] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Locations
URL padrão: /api/now/scim/Locations
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| contagem | Número de registros a serem retornados. Um valor negativo é interpretado como zero. Tipo de dados: número Máximo: 500 - Um valor maior que este resulta em um erro de solicitação incorreta. Padrão: 10 |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| filtros | Expressão de filtro a ser aplicada aos resultados retornados. Os filtros de campo são expressos como<field_name><operator> <"value">. Consulte RFC7644 para obter uma lista dos operadores válidos. Nota: O operador NOT não é compatível com este método.Por exemplo, para filtrar todos os locais cujo nome começa com "Ch", insira Para especificar mais de um filtro de campo, concatene os filtros usando o Tipo de dados: cadeia de caracteres Padrão: sem filtragem |
| Classificar por | Deve ser especificado com o parâmetro sortOrder. Campo pelo qual classificar os resultados retornados. A classificação não faz distinção entre maiúsculas e minúsculas. Você só pode usar os parâmetros disponíveis para filtragem para o parâmetro sortBy, exceto que externalId não é permitido. Para valores que são nulos:
Tipo de dados: cadeia de caracteres Padrão: sem classificação |
| sortOrder | Deve ser especificado com o parâmetro sortBy. Ordem na qual o parâmetro sortBy é aplicado aos resultados retornados. Valores válidos:
Tipo de dados: cadeia de caracteres Padrão: crescente |
| startIndex | Índice baseado em um na tabela na qual iniciar a recuperação de registros. Por exemplo, se você definir este parâmetro como 100 e o parâmetro count como 20, o endpoint retornará os registros de 100 a 119. Nota: Qualquer valor definido como menor que um é interpretado como um. Tipo de dados: cadeia de caracteres Padrão: 1 |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| itensPorPágina | Número de registros retornados nos resultados de retorno. Tipo de dados: número |
| Recursos | Lista de registros de local retornados. Tipo de dados: objeto |
| Resources.id | Sys_id do registro do local. Tipo de dados: cadeia de caracteres |
| Recursos.meta | Informações pertencentes ao registro do local. Tipo de dados: objeto |
| Recursos.meta.criados | Data e hora em que o registro de local associado foi criado. Tipo de dados: cadeia de caracteres |
| Recursos.meta.últimaModificada | Data e hora em que o registro do local associado foi modificado pela última vez. Tipo de dados: cadeia de caracteres |
| Recursos.meta.local | URI do registro de local associado. Tipo de dados: cadeia de caracteres |
| Resources.meta.resourceType | tipo de recurso de SCIM; sempre Localização. Tipo de dados: cadeia de caracteres |
| Resources.name | Nome do local. Tipo de dados: cadeia de caracteres |
| Recursos.esquemas | Esquema usado ao processar a solicitação. Tipo de dados: cadeia de caracteres |
| esquemas | Esquema usado para processar a resposta da lista à solicitação. Por exemplo: "urn:ietf:params:scim:api:messages:2.0:ListResponse" Tipo de dados: cadeia de caracteres |
| startIndex | Índice baseado em um na tabela Location [cmn_location] na qual os registros foram retornados. Tipo de dados: cadeia de caracteres |
| totalResults | Número total de registros que correspondem à solicitação. Tipo de dados: número |
Solicitação de cURL
Este exemplo mostra como recuperar os dois primeiros registros da empresa.
curl "https://instance-servicenow.com/api/now/scim/Locations?count=2" \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas":[
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"totalResults":426,
"Resources":[
{
"schemas":["urn:ietf:params:scim:schemas:custom:servicenow:2.0:Location"],
"id":"0002c0a93790200044e0bfc8bcbe5df5",
"meta":{
"resourceType":"Location",
"created":"2012-02-19T18:39:00Z",
"lastModified":"2012-02-19T18:39:00Z",
"location":"https://instance-servicenow.com/api/now/scim/Locations/0002c0a93790200044e0bfc8bcbe5df5"
},
"name":"2-10-1 Yurakucho, Chiyoda-ku, Tokyo"
},
{
"schemas":["urn:ietf:params:scim:schemas:custom:servicenow:2.0:Location"],
"id":"0594ed7437d0200044e0bfc8bcbe5df0",
"meta":{
"resourceType":"Location",
"created":"2012-02-17T17:54:15Z",
"lastModified":"2021-08-31T14:13:11Z",
"location":"https://instance-servicenow.com/api/now/scim/Locations/0594ed7437d0200044e0bfc8bcbe5df0"
},
"name":"Colombia"
}
],
"startIndex":1,
"itemsPerPage":2
}
SCIM - GET /scim/Locations/{location_id}
Retorna o registro de local especificado da tabela Location [cmn_location] em uma instância ServiceNow usando o protocolo SCIM (System for Cross-domain Identity Management).
Formato de URL
URL com controle de versões: /api/now/{api_version}/scim/Locations/{location_id}
URL padrão: /api/now/scim/Locations/{location_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| location_id | Sys_id do registro do local a ser retornado. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| atributos | Lista separada por vírgulas de campos a serem retornados na resposta. Nenhum outro campo é retornado. Não pode ser usado com o parâmetro excludedAttributes. Tipo de dados: cadeia de caracteres Padrão: retorna todos os campos, a menos que excludedAttributes seja especificado. |
| Atributosexcluídos | Lista separada por vírgulas de campos a serem excluídos dos registros retornados na resposta. Todos os outros campos são retornados. Não pode ser usado com o parâmetro attributes. Tipo de dados: cadeia de caracteres Padrão: não excluir nenhum campo. |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/scim+json. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada.
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| id | Sys_id do registro do local. Tipo de dados: cadeia de caracteres |
| meta | Informações pertencentes ao registro do local. Tipo de dados: objeto |
| meta.criado | Data e hora em que o registro de local associado foi criado. Tipo de dados: cadeia de caracteres |
| meta.lastModified | Data e hora em que o registro do local associado foi modificado pela última vez. Tipo de dados: cadeia de caracteres |
| meta.local | URI do registro de local associado. Tipo de dados: cadeia de caracteres |
| meta.resourceType | tipo de recurso de SCIM; sempre Localização. Tipo de dados: cadeia de caracteres |
| nome | Nome do local. Tipo de dados: cadeia de caracteres |
| esquemas | Esquema usado ao processar a solicitação. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo mostra como recuperar um registro de local específico.
curl "https://instance-servicenow.com/api/now/scim/Locations/0c43af40c6112275011a4bd4c0143fbf" \
--request GET \
--header "Accept:application/scim+json" \
Resposta
{
"schemas":["urn:ietf:params:scim:schemas:custom:servicenow:2.0:Location"],
"id":"0594ed7437d0200044e0bfc8bcbe5df0",
"meta":{
"resourceType":"Location",
"created":"2012-02-17T17:54:15Z",
"lastModified":"2021-08-31T14:13:11Z",
"location":"https://instance-servicenow.com/api/now/scim/Locations/0594ed7437d0200044e0bfc8bcbe5df0"
},
"name":"Colombia"
}