API de serviço de aplicativos

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 19 min. de leitura
  • A API de serviço de aplicações fornece endpoints que permitem criar, modificar e atualizar serviços de aplicações.

    Esta API requer que o usuário tenha a função de administrador de serviço de aplicações [app_service_admin].

    Importante:
    A partir da versão Rome, a API de serviço de aplicações não é mais aprimorada ou compatível. Para obter detalhes, consulte o artigo Deprecation Process (Processo de descontinuação) [KB0867184] na Base de conhecimento do Now Support.

    Serviço de aplicações - GET /now/cmdb/app_service/{sys_id}/getContent

    Recupera uma lista de itens de configuração (IC) em um serviço de aplicativos mapeado e os relacionamentos entre eles. Recupera somente o conteúdo de serviços que foram criados manualmente.

    Formato da URL

    URL padrão: /api/now/cmdb/app_service/{sys_id}/getContent

    Parâmetros de solicitação compatíveis

    Tabela 1. Parâmetros de caminho
    Nome Descrição
    sys_id Sys_id do serviço de aplicações mapeado. Localizado na tabela Serviço de aplicações mapeadas [cmdb_ci_service_discovered].

    Tipo de dados: cadeia de caracteres

    Tabela 2. Parâmetros de consulta
    Nome Descrição
    Modo Quantidade de dados de relacionamento a serem retornados.
    Valores válidos:
    • Raso: retorna relacionamentos primários e secundários entre ICs em um serviço.
    • Completo: retorna atributos de IC e informações de pesquisa, além dos dados retornados no modo superficial.
    Os valores não fazem distinção entre maiúsculas e minúsculas.

    Tipo de dados: cadeia de caracteres

    Tabela 3. Parâmetros do corpo da solicitação (XML ou JSON)
    Nome Descrição
    Nenhum(a)

    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.

    Tabela 4. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/xml.

    Padrão: application/json

    Tabela 5. Cabeçalhos de resposta
    Cabeçalho Descrição
    Nenhum(a)

    Códigos de status

    Os seguintes códigos de status 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 de REST API.

    Tabela 6. Códigos de status
    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 têm a função app_service_admin.
    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
    cmdb Lista de objetos que descreve os ICs associados ao serviço de aplicativos especificado.

    Tipo de dados: objeto

    "cmdb": [
      {
        "items": {Object},
        "relations": [Array]
      }
    ]
    cmdb.itens ICs no serviço de aplicativos. Se o parâmetro de consulta completo tiver sido passado na solicitação, esta seção incluirá atributos e informações de pesquisa para cada IC.

    Tipo de dados: matriz

    "items": [
      {
        "className": "String",
        "values": {Object}
      }
    ]
    cmdb.items.className Nome da classe que contém o IC.

    Tipo de dados: cadeia de caracteres

    cmdb.itens.valores Informações a serem usadas para localizar um IC associado.

    Tipo de dados: objeto

    "values": {
      "name": "String",
      "sys_id": "String"
    }
    cmdb.items.values.name Nome do IC.

    Tipo de dados: cadeia de caracteres

    cmdb.items.values.sys_id Sys_id do IC.

    Tipo de dados: cadeia de caracteres

    cmdb.relations Dados de relacionamento para ICs associados, como hosts e seus secundários.

    Tipo de dados: matriz

    serviço Lista de serviços relacionados ao serviço identificado.

    Tipo de dados: matriz

    "service": [
      {
        "name": "String",
        "service_relations": [Array],
        "url": "String"
      }
    ]
    service.name Nome do serviço de aplicativos.

    Tipo de dados: cadeia de caracteres

    service.service_relations Dados de hierarquia para os ICs no serviço de aplicativos. Todos os ICs formam pares com um IC primário e um secundário. O IC de nível superior, conhecido como o ponto de entrada de um serviço de aplicativos, não tem um IC primário.

    Tipo de dados: matriz

    "service_relations": [
      {
        "child": "String",
        "parent": "String"
      }
    ]
    service.service_relations.child Nome de um IC secundário relacionado ao IC.

    Tipo de dados: cadeia de caracteres

    service.service_relations.parent Nome de um IC primário relacionado ao IC.

    Tipo de dados: cadeia de caracteres

    serviço.url Caminho relativo para o serviço de aplicativos.

    Tipo de dados: cadeia de caracteres

    Amostra de solicitação cURL

    curl "https://instance.servicenow.com/api/now/cmdb/app_service/2fce42d80a0a0bb4004af34d7e3984c8/getContent?mode=shallow" \
    --request GET \
    --header "Accept:application/json" \
    --user 'username':'password'
    {
      "service": {
        "name": "PeopleSoft Portals",
        "url": "/api/now/table/cmdb_ci_service_discovered/2fce42d80a0a0bb4004af34d7e3984c8",
        "service_relations": [
          {
            "parent": "",
            "child": "3a2810c20a0a0bb400268337d6e942ca"
          },
          {
            "parent": "3a27f1520a0a0bb400ecd6ff7afcf036",
            "child": "3a5dd3dbc0a8ce0100655f1ec66ed42c"
          },
          {
            "parent": "3a290cc60a0a0bb400000bdb386af1cf",
            "child": "3a307c930a0a0bb400353965d0b8861f"
          },
          {
            "parent": "3a172e820a0a0bb40034228e9f65f1be",
            "child": "3a27d4370a0a0bb4006316812bf45439"
          },
          {
            "parent": "",
            "child": "3a172e820a0a0bb40034228e9f65f1be"
          },
          {
            "parent": "",
            "child": "3a27f1520a0a0bb400ecd6ff7afcf036"
          },
          {
            "parent": "3a2810c20a0a0bb400268337d6e942ca",
            "child": "3a290cc60a0a0bb400000bdb386af1cf"
          }
        ]
      },
      "cmdb": {
        "relations": [],
        "items": [
          {
            "values": {
              "sys_id": "3a172e820a0a0bb40034228e9f65f1be",
              "name": "PS LoadBal01"
            },
            "className": "cmdb_ci_win_server"
          },
          {
            "values": {
              "sys_id": "3a2810c20a0a0bb400268337d6e942ca",
              "name": "PS Apache03"
            },
            "className": "cmdb_ci_web_server"
          },
          {
            "values": {
              "sys_id": "55b35562c0a8010e01cff22378e0aea9",
              "name": "ny8500-nbxs08"
            },
            "className": "cmdb_ci_netgear"
          },
          {
            "values": {
              "sys_id": "3a27f1520a0a0bb400ecd6ff7afcf036",
              "name": "PS Apache02"
            },
            "className": "cmdb_ci_web_server"
          },
          {
            "values": {
              "sys_id": "3a307c930a0a0bb400353965d0b8861f",
              "name": "PS ORA01"
            },
            "className": "cmdb_ci_database"
          }
        ]
      }
    }

    Serviço de aplicações - GET /now/cmdb/csdm/app_service/find_service

    Retorna informações básicas sobre um serviço de aplicativos especificado e seu contexto de negócios associado.

    Nota:
    Este endpoint foi descontinuado, use Serviços SG – POST – /sg_services/app_service/find.

    Formato da URL

    URL padrão: /api/now/cmdb/csdm/app_service/find_service

    Parâmetros de solicitação compatíveis

    Tabela 7. Parâmetros de caminho
    Nome Descrição
    Nenhum(a)
    Tabela 8. Parâmetros de consulta
    Nome Descrição
    nome Obrigatório, se number não for passado. Nome do serviço para o qual as informações serão retornadas. Localizado na tabela Serviço de aplicações [cmdb_ci_service_auto].

    Tipo de dados: cadeia de caracteres

    número Obrigatório, se name não for passado. Número exclusivo que identifica o serviço de aplicativos para o qual as informações serão retornadas. Localizado na tabela Serviço de aplicações [cmdb_ci_service_auto].

    Tipo de dados: cadeia de caracteres

    Tabela 9. Parâmetros do corpo da solicitação (XML ou JSON)
    Nome Descrição
    Nenhum(a)

    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.

    Tabela 10. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Oferece suporte somente a application/json.
    Tabela 11. Cabeçalhos de resposta
    Cabeçalho Descrição
    Nenhum(a)

    Códigos de status

    Os seguintes códigos de status 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 de REST API.

    Tabela 12. Códigos de status
    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 têm a função app_service_admin.
    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
    erro Descreve um erro encontrado.

    Tipo de dados: objeto

    "error": {
      "details": "String",
      "message": "String"
    }
    detalhes.erro Informações adicionais sobre o erro.

    Tipo de dados: cadeia de caracteres

    mensagem.erro Mensagem descrevendo o erro.

    Tipo de dados: cadeia de caracteres

    serviços Matriz de objetos, cada objeto contendo detalhes de serviços associados ao serviço de aplicações especificado.

    Tipo de dados: matriz

    "services": [
      {
        "environment": "String",
        "name": "String",
        "number": "String",
        "relationships": {Object},
        "sys_id": "String",
        "version": "String"
      }
    ]
    serviços.ambiente Ambiente no qual o serviço de aplicações é implantado, como "Produção" ou "Lab de teste 2". Pode ser qualquer valor que faça sentido para o implementador.

    Tipo de dados: cadeia de caracteres

    Tamanho máximo: 40

    Padrão: nulo

    services.name Obrigatório. Nome do serviço de aplicativos. Deve ser um nome exclusivo de todos os outros serviços de aplicações.

    Tipo de dados: cadeia de caracteres

    Tamanho máximo: 255

    serviços.número Número exclusivo que identifica o serviço de aplicativos. Este valor é gerado inicialmente pelo endpoint.

    Tipo de dados: cadeia de caracteres

    relacionamentos.serviços Tipos de serviço associados ao serviço de aplicativos.

    Tipo de dados: objeto

    "relationships": {
      "business_app": [Array],
      "business_service_offering": [Array],
      "technical_service_offering": [Array]
    }
    serviços.relacionamentos.aplicativo_de_negócios Lista de sys_ids das aplicações de negócios relacionadas ao serviço de aplicações.

    Tipo de dados: matriz

    serviços.relacionamentos.técnico_serviço_oferta Lista de sys_ids das ofertas de serviço de negócio relacionadas ao serviço de aplicações.

    Tipo de dados: matriz

    serviços.relacionamentos.negócios_serviço_oferta Lista de sys_ids das ofertas de serviço técnico relacionadas ao serviço de aplicações.

    Tipo de dados: matriz

    serviços.sys_id Sys_id do serviço de aplicações.

    Tipo de dados: cadeia de caracteres

    serviços.versão Número da versão do serviço de aplicações.

    Tipo de dados: cadeia de caracteres

    Tamanho máximo: 40

    Formato: definível pelo usuário

    Padrão: nulo

    Amostra de solicitação cURL

    curl -X GET \
      https://instance.servicenow.com/api/now/cmdb/csdm/app_service/find_service?name=Email_East&number=SNSVC0001018 \
      -H 'Accept: application/json' \
      -u 'username':'password'
    
    {
    "result": {
      "services": [
        {
          "name": "Email_East",
          "number": "SNSVC0001018",
          "sys_id": "f809cb60db94101037740f95ca96190f",
          "environment": "Production",
          "version": "1.1.1",
          "relationships": {
            "business_app": [
              "658c7620db54101037740f95ca9619f2"
            ],
            "technical_service_offering": [],
            "business_service_offering": [
              "069c7e20db54101037740f95ca9619bf"
            ]
          }
        }
      ]
     }
    }

    Serviço de aplicações - POST /now/cmdb/app_service/create

    Cria um serviço de aplicativos ou atualiza um serviço de aplicativos existente.

    Formato da URL

    URL padrão: /api/now/cmdb/app_service/create

    Parâmetros de solicitação compatíveis

    Tabela 13. Parâmetros
    Parâmetro Descrição
    Nenhum(a)

    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.

    Tabela 14. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/xml.

    Padrão: application/json

    Tipo de conteúdo Formato de dados do corpo da solicitação. Tipos compatíveis: application/json ou application/xml.

    Padrão: application/json

    Tabela 15. Cabeçalhos de resposta
    Cabeçalho Descrição
    Nenhum(a)

    Códigos de status

    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.

    Tabela 16. Códigos de status
    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.

    Corpo da solicitação

    A API aceita esses elementos JSON no corpo da solicitação. Além disso, você pode adicionar qualquer campo da tabela Serviço de aplicações mapeadas [cmdb_ci_service_discovered] para passar dados para o registro de serviço de aplicações. Por exemplo, para adicionar conteúdo ao campo Comentários, adicione "comentários": "Passando dados para o campo Comentários" à solicitação JSON.

    Tabela 17. Elementos aceitos no corpo da solicitação
    Elemento Descrição
    nome Nome do serviço de aplicativos que você deseja criar ou atualizar.
    relações_de_serviço Informações sobre ICs e a hierarquia que eles formam. Todos os ICs formam pares com um IC primário e um IC secundário. O IC de nível superior, conhecido como o ponto de entrada de um serviço de aplicativos, não tem um IC primário.
    primário Sys_id do IC cuja conexão de saída une este IC ao IC no nível inferior na hierarquia do mapa.
    secundário Sys_id do IC cuja conexão de entrada une este IC ao IC localizado no nível superior na hierarquia do mapa.

    Corpo da resposta

    A API retorna esses elementos JSON no corpo da resposta.

    Tabela 18. Elementos retornados no corpo da resposta
    Elemento Descrição
    URL URL da REST API de tabela padrão para mostrar o sys_id de um registro de serviço de aplicativos.

    Este elemento aparecerá somente se o endpoint for bem-sucedido.

    Tipo de dados: cadeia de caracteres

    getContentUrl Caminho da REST API para obter o conteúdo do serviço de aplicações.

    Este elemento aparecerá somente se o endpoint for bem-sucedido.

    Tipo de dados: cadeia de caracteres

    informações Número de ICs adicionados ao serviço de aplicativos.

    Este elemento aparecerá somente se o endpoint for bem-sucedido.

    Tipo de dados: cadeia de caracteres

    erro Detalhes da mensagem de erro.

    Este elemento aparecerá somente se o endpoint falhar.

    Tipo de dados: objeto

    mensagem Mensagem de erro descrevendo a natureza da falha.

    Este elemento aparecerá somente se o endpoint falhar.

    Tipo de dados: cadeia de caracteres

    status Declara "falha" se a REST API falhar.

    Este elemento aparecerá somente se o endpoint falhar.

    Tipo de dados: cadeia de caracteres

    Amostra de solicitação cURL

    curl "http://<instance.servicenow.com>/api/now/cmdb/app_service/create" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
    \"name\": \"myTestAppService\",
    \"comments\": \"Passing data to the Comments field\",
    \"service_relations\": [
    { \"parent\": \"\",
    \"child\": \"3a70f789c0a8ce010091b0ea635b982a\"
    },{ \"parent\": \"3a70f789c0a8ce010091b0ea635b982a\",
    \"child\": \"b4fd7c8437201000deeabfc8bcbe5dc1\"
    },{ \"parent\": \"b4fd7c8437201000deeabfc8bcbe5dc1\",
    \"child\": \"53fdbc8437201000deeabfc8bcbe5d10\"
    }
    ]
    }" \
    --user 'admin':'admin'
    {
      "result": {
        "url": "/api/now/table/cmdb_ci_service_discovered/b1cff89fc9e19300964fcbb1ac3059a5",
        "getContentUrl": "/api/now/cmdb/app_service/b1cff89fc9e19300964fcbb1ac3059a5/getContent",
        "info": "3 CIs added to service"
      }
    }

    Serviço de aplicações - POST /now/cmdb/csdm/app_service/register_service

    Cria um esboço de registro de serviço de aplicativos na tabela Serviço de aplicativos [cmdb_ci_service_auto] e o preenche com as informações passadas.

    Antes de armazenar o registro, ele valida os parâmetros aprovados e a exclusividade do nome do serviço de aplicativos. Ele também cria relacionamentos ascendentes que fornecem contexto de negócios ao serviço, associando as aplicações de negócios especificadas, ofertas de serviço de negócios e ofertas de serviço técnico à aplicação de serviço. Ele não cria relacionamentos descendentes com a infraestrutura. Para definir relacionamentos descendentes, você deve chamar o serviço de aplicações - PUT /now/cmdb/csdm/app_service/{service_sys_id}/populate_service endpoint.
    Nota:

    Formato da URL

    URL padrão: /api/now/cmdb/csdm/app_service/register_service

    Parâmetros de solicitação compatíveis

    Tabela 19. Parâmetros de caminho
    Nome Descrição
    Nenhum(a)
    Tabela 20. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 21. Parâmetros do corpo da solicitação
    Nome Descrição
    detalhes_básicos Obrigatório. Detalhes do serviço associado ao serviço de aplicativos especificado.

    Tipo de dados: objeto

    "basic_details": {
      "environment": "String",
      "name": "String",
      "version": "String"
    }
    detalhes_básicos.ambiente Ambiente no qual o serviço de aplicações é implantado, como "Produção" ou "Lab de teste 2". Pode ser qualquer valor que faça sentido para o implementador.

    Tipo de dados: cadeia de caracteres

    Tamanho máximo: 40

    Padrão: nulo

    basic_details.name Obrigatório. Nome do serviço de aplicativos. Deve ser um nome exclusivo de todos os outros serviços de aplicações.

    Tipo de dados: cadeia de caracteres

    Tamanho máximo: 255

    basic_details.version Número da versão do serviço de aplicações.

    Tipo de dados: cadeia de caracteres

    Tamanho máximo: 40

    Formato: definível pelo usuário

    Padrão: nulo

    relacionamentos Tipos de serviço ascendente (primário) a serem associados ao serviço de aplicativos. Esses relacionamentos são armazenados na tabela Relacionamentos de IC [cmdb_rel_ci].

    Tipo de dados: objeto

    "relationships": {
      "business_app": [Array],
      "business_service_offering": [Array],
      "technical_service_offering": [Array]
    }
    relacionamentos.app_de_negócios Lista de sys_ids das aplicações de negócios a serem relacionadas ao serviço de aplicações.

    Tipo de dados: matriz

    relacionamentos.business_service_offering Lista de sys_ids das ofertas de serviço de negócio a serem relacionadas ao serviço de aplicações.

    Tipo de dados: matriz

    relacionamentos.technical_service_offering Lista de sys_ids das ofertas de serviço técnico a serem relacionadas ao serviço de aplicativos.

    Tipo de dados: matriz

    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.

    Tabela 22. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Oferece suporte somente a application/json.
    Tipo de conteúdo Formato de dados do corpo da solicitação. Oferece suporte somente a application/json.
    Tabela 23. Cabeçalhos de resposta
    Cabeçalho Descrição
    Nenhum(a)

    Códigos de status

    Os seguintes códigos de status 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 de REST API.

    Tabela 24. Códigos de status
    Código de status Descrição
    201 Bem-sucedido. O serviço de aplicações foi registrado 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 têm a função app_service_admin.
    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
    erro Descreve um erro encontrado.

    Tipo de dados: objeto

    "error": {
      "details": "String",
      "message": "String"
    }
    detalhes.erro Informações adicionais sobre o erro.

    Tipo de dados: cadeia de caracteres

    mensagem.erro Mensagem descrevendo o erro.

    Tipo de dados: cadeia de caracteres

    número Número exclusivo que identifica o serviço de aplicativos. Este número é gerado pelo endpoint.
    serviço_sys_id Sys_id do serviço de aplicações registrado.

    Amostra de solicitação cURL

    curl -X POST \
      https://instance.servicenow.com/api/now/cmdb/csdm/app_service/register_service \
      -H 'Accept: application/json' \
      -H 'Content-Type: application/json' \
      -u 'username':'password'
      -d '{
      "basic_details": {
        "environment": "Test Lab 2",
        "name": "Test Lab 2",
        "version": "1.1.1"
      },
      "relationships": {
        "business_app":["f07c7620db54101037740f95ca96199a"],
        "business_service_offering":["069c7e20db54101037740f95ca9619bf"]
      }
    }'
    {
      "result": {
        "service_sys_id": "80f21bbadbd410103d3a93c3e296199a",
        "number": "SNSVC0001018    
        }
    }

    Serviço de aplicações - PUT /now/cmdb/csdm/app_service/{service_sys_id}/populate_service

    Preenche o serviço de aplicativos especificado com um conjunto especificado de itens de configuração (IC) descendentes.

    Antes de chamar este endpoint, você deve chamar o endpoint POST /now/cmdb/csdm/app_service/register_service para criar o serviço de aplicações.
    Nota:

    Formato da URL

    URL padrão: /api/now/cmdb/csdm/app_service/{service_sys_id}/populate_service

    Parâmetros de solicitação compatíveis

    Tabela 25. Parâmetros de caminho
    Nome Descrição
    serviço_sys_id Sys_id do serviço de aplicativos a ser preenchido com os ICs especificados. Localizado na tabela Serviço de aplicações [cmdb_ci_service_auto].

    Tipo de dados: cadeia de caracteres

    Tabela 26. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 27. Parâmetros do corpo da solicitação (XML ou JSON)
    Nome Descrição
    método_população ICs a serem associados ao serviço de aplicativos especificado. Os elementos no objeto populate_method dependem do tipo de informação que está sendo preenchida; definido pelo parâmetro type.

    Tipo de dados: objeto

    Para type = cmdb_group_based

    {
      "population_method": {
        "group_id": "String",
        "type": "String"
      }
    }
    Para type = descoberta
    Nota:
    Para usar este tipo, você deve ativar o plug-in Mapeamento de serviços (com.snc.service-mapping).
    {
      "population_method": {
        "attributes": [Array],
        "entry_point_id": "String",
        "type":"String"
      }
    }
    Para type = tag_list
    Nota:
    Para usar este tipo, você deve ativar o plug-in Mapeamento de serviços (com.snc.service-mapping).
    {
      "population_method": {
        "tags":[Array],
        "type":"String"  }
    }
    população_metodo.atributos Lista de atributos a serem associados ao IC, como host, porta, nome e URL.

    Para obter informações adicionais sobre pontos de entrada, consulte Atributos de ponto de entrada.

    Nota:
    Você deve aprovar todos os atributos necessários.

    Tipo de dados: matriz

    {
      "attributes": {
        "name":"String",
        "value":"String"
      }
    }
    population_method.attributes.name Nome do atributo, como host, porta, nome e URL.

    Tipo de dados: cadeia de caracteres

    população_metodo.atributos.valor Valor do atributo.

    Tipo de dados: cadeia de caracteres

    População_method.entry_point Obrigatório se population_method.type = descoberta. Ponto de entrada para o serviço de aplicativos. Para obter informações adicionais sobre pontos de entrada, consulte Atributos de ponto de entrada e Criar tipos de ponto de entrada para Mapeamento de serviços.

    Tipo de dados: cadeia de caracteres

    População_method.group_id Obrigatório se population_method.type = cmdb_group_based. Sys_id do grupo a ser associado ao IC. Localizado na tabela Grupo do CMDB [cmdb_group].

    Tipo de dados: cadeia de caracteres

    população_metodo.marcadores Lista de marcadores a serem associados ao IC. Essas informações estão localizadas na tabela Valores de chave [cmdb_key_value}.

    Tipo de dados: matriz

    {
      "tags": {
        "tag": "String",
        "value": "String"
      }
    }
    população_metodo.marcadores.marcador Nome do marcador.

    Tipo de dados: cadeia de caracteres

    população_metodo.marcadores.valor Valor do marcador.

    Tipo de dados: cadeia de caracteres

    População_method.type Obrigatório. Tipo de IC a ser preenchido.
    Valores válidos:
    • cmdb_group_based
    • discovery
    • tag_list

    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.

    Tabela 28. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Oferece suporte somente a application/json.
    Tipo de conteúdo Formato de dados do corpo da solicitação. Oferece suporte somente a application/json.
    Tabela 29. Cabeçalhos de resposta
    Cabeçalho Descrição
    Nenhum(a)

    Códigos de status

    Os seguintes códigos de status 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 de REST API.

    Tabela 30. Códigos de status
    Código de status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    401 Não autorizado. As credenciais do usuário estão incorretas ou não têm a função app_service_admin.
    500 Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação.

    Parâmetros do corpo da resposta (JSON ou XML)

    Nome Descrição
    erro Descreve um erro encontrado.

    Tipo de dados: objeto

    "error": {
      "details": "String",
      "message": "String"
    }
    detalhes.erro Informações adicionais sobre o erro.

    Tipo de dados: cadeia de caracteres

    mensagem.erro Mensagem descrevendo o erro.

    Tipo de dados: cadeia de caracteres

    Amostra de solicitação cURL

    O exemplo de código a seguir mostra como preencher um serviço de aplicativos quando o tipo de IC é cmdb_group_based.

    curl -X PUT \
      https://instance.servicenow.com/api/now/cmdb/csdm/app_service/f809cb60db94101037740f95ca96190f/populate_service \
      -H 'Accept: application/json' \
      -H 'Content-Type: application/json' \
      -u 'username':'password' \
      -d '{
      "population_method": {
        "type":"cmdb_group_based",
        "group_id": "e809cf60db94101037640f95ca961932"
      }
    }'
    {
        "result": {}
    }

    O exemplo de código a seguir mostra como preencher um serviço de aplicações de descoberta.

    curl -X PUT \
      https://instance.servicenow.com/api/now/cmdb/csdm/app_service/f809cb60db94101037740f95ca96190f/populate_service \
      -H 'Accept: application/json' \
      -H 'Content-Type: application/json' \
      -u 'username':'password' \
      -d '{
      "population_method": {
        "type":"discovery",
        "entry_point_id":"cmdb_ci_endpoint_ad_forest",
        "attributes": [
          {
            "name":"host",
            "value":"test1.com"
          },
          {
            "name":"port",
            "value":"500"
          },
          {
            "name":"protocol",
            "value":"ssh"
          }
        ]
      }
    }'
    {
        "result": {}
    }

    Serviço de aplicações - PUT /now/cmdb/csdm/app_service/{service_sys_id}/service_details

    Atualiza o serviço de aplicativos especificado com as informações básicas passadas.

    Ele também valida a exclusividade do serviço de aplicativos verificando as informações passadas em relação às regras do Mecanismo de Identificação e Reconciliação (IRE) definidas na classe de serviço de aplicativos.
    Nota:
    Este endpoint foi descontinuado, use Serviços SG – POST – /sg_services/app_service/update.

    Formato da URL

    URL padrão: /api/now/cmdb/csdm/app_service/{service_sys_id}/service_details

    Parâmetros de solicitação compatíveis

    Tabela 31. Parâmetros de caminho
    Nome Descrição
    serviço_sys_id Sys_id do serviço de aplicações a ser atualizado. Localizado na tabela Serviço de aplicações [cmdb_ci_service_auto].

    Tipo de dados: cadeia de caracteres

    Tabela 32. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 33. Parâmetros do corpo da solicitação (XML ou JSON)
    Nome Descrição
    detalhes_básicos Detalhes do serviço associado ao serviço de aplicativos especificado.

    Tipo de dados: objeto

    "basic_details": {
      "environment": "String",
      "name": "String"
    }
    detalhes_básicos.ambiente Ambiente no qual o serviço de aplicações é implantado, como "Produção" ou "Lab de teste 2". Pode ser qualquer valor que faça sentido para o implementador.

    Tipo de dados: cadeia de caracteres

    Tamanho máximo: 40

    Padrão: nulo

    basic_details.name Obrigatório. Nome do serviço de aplicativos. Deve ser um nome exclusivo de todos os outros serviços de aplicações.

    Tipo de dados: cadeia de caracteres

    Tamanho máximo: 255

    relacionamentos Tipos de serviço a serem associados ao serviço de aplicativos. Localizado na tabela Relacionamentos de IC [cmdb_rel_ci].

    Tipo de dados: objeto

    "relationships": {
      "business_app": [Array],
      "business_service_offering": [Array],
      "technical_service_offering": [Array]
    }
    relacionamentos.app_de_negócios Lista de sys_ids das aplicações de negócios a serem relacionadas ao serviço de aplicações.

    Tipo de dados: matriz

    relacionamentos.business_service_offering Lista de sys_ids das ofertas de serviço de negócio a serem relacionadas ao serviço de aplicações.

    Tipo de dados: matriz

    relacionamentos.technical_service_offering Lista de sys_ids das ofertas de serviço técnico a serem relacionadas ao serviço de aplicativos.

    Tipo de dados: matriz

    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.

    Tabela 34. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Oferece suporte somente a application/json.
    Tipo de conteúdo Formato de dados do corpo da solicitação. Oferece suporte somente a application/json.
    Tabela 35. Cabeçalhos de resposta
    Cabeçalho Descrição
    Nenhum(a)

    Códigos de status

    Os seguintes códigos de status 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 de REST API.

    Tabela 36. Códigos de status
    Código de status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    401 Não autorizado. As credenciais do usuário estão incorretas ou não têm a função app_service_admin.

    Parâmetros do corpo da resposta (JSON ou XML)

    Nome Descrição
    erro Descreve um erro encontrado.

    Tipo de dados: objeto

    "error": {
      "details": "String",
      "message": "String"
    }
    detalhes.erro Informações adicionais sobre o erro.

    Tipo de dados: cadeia de caracteres

    mensagem.erro Mensagem descrevendo o erro.

    Tipo de dados: cadeia de caracteres

    Amostra de solicitação cURL

    curl -X PUT \
      https://instance.servicenow.com/api/now/cmdb/csdm/app_service/f809cb60db94101037740f95ca96190f/service_details \
      -H 'Accept: application/json' \
      -H 'Content-Type: application/json' \
      -u 'username':'password' \
      -d '{
      "basic_details": {
        "environment": "Test Lab 2"
      },  "relationships": {
        "business_app" :["f07c7620db54101037740f95ca96199a"]
      }
    }'
    {
        "result": {}
    }