API de modificação de dados JSON

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • Modifique os dados usando o serviço Web JSON enviando uma solicitação HTTPS POST para a instância.

    O HTTP POST deve conter um parâmetro sysparm_action para indicar o tipo de ação a ser executada, com a publicação do objeto JSON de entrada no corpo.
    Nota:
    O tipo de conteúdo do POST deve ser application/json. Não pode ser application/x-www-form-urlencoded ou multipart/form-data.

    inserir

    Crie um novo registro em ServiceNow. O objeto JSON deve ser POSTado como o corpo (o tipo de conteúdo geralmente é aplicação/json, embora não seja imposto). A resposta da criação do registro é um objeto JSON do incidente que foi criado.

    Por exemplo, publicar o seguinte objeto JSON:
    {"short_description":"this is a test","priority":"1"}
    para o seguinte URL:
    https://your_instance.service-now.com/incident.do?JSONv2&sysparm_action=insert

    cria um incidente.

    Opcionalmente, você também pode especificar o sysparm_action no objeto JSON. O parâmetro dentro do objeto JSON tem precedência sobre o parâmetro de URL. Por exemplo:
    {"sysparm_action":"insert","short_description":"this is a test","priority":"1"}

    inserirvários

    Para criar vários novos registros em ServiceNow, o objeto JSON de entrada para a função de inserção deve ser uma matriz. A resposta da criação do registro é um objeto JSON dos incidentes que foram criados. Por exemplo, o seguinte objeto JSON:
    { "records" : [ { "short_description" : "this was inserted with python using JSON 1" , "priority" : "1 - Critical" , "impact" : "1" , "caller_id" : "Fred Luddy" } , { "short_description" : "this was inserted with python using JSON 2" , "priority" : "1 - Critical" , "impact" : "1" , "caller_id" : "Fred Luddy" } ] }
    publicado em um dos seguintes URLs:
    https://<instance name>.service-now.com/incident.do?JSONv2&sysparm_action=insert
    https://<instance name>.service-now.com/incident.do?JSONv2&sysparm_action=insertMultiple
    

    cria dois incidentes. Observe os campos descritos como um valor de matriz para o campo de registros.

    atualizar

    Atualize um registro ou uma lista de registros filtrados por uma cadeia de caracteres de consulta codificada especificada pelo parâmetro de URL sysparm_query. O objeto JSON deve ser publicado como o corpo (o tipo de conteúdo geralmente é aplicação/json, embora não seja imposto). A resposta da criação do registro é uma matriz de objetos JSON que representa os registros que foram atualizados.

    Por exemplo, publicar o seguinte objeto JSON:
    {"short_description":"this was updated with python", "priority": "3", "impact":"1"}
    para o seguinte URL:
    https://instance_name.service-now.com/incident.do?JSONv2&sysparm_query=priority=3&sysparm_action=update
    

    atualiza todos os incidentes com prioridade 3 e define os valores especificados pelo objeto JSON.

    excluirRegistro

    Exclua um único registro da tabela de destino, identificado por um parâmetro sysparm_sys_id. O parâmetro pode ser codificado no objeto JSON de entrada ou fornecido como um parâmetro de URL.

    Por exemplo, publicar:
    {"sysparm_sys_id":"fd4001f80a0a0b380032ffa2b749927b"}
    
    para o seguinte URL:
    http://instance_name.service-now.com/incident.do?JSONv2&sysparm_action=deleteRecord
    

    exclui o registro de incidente identificado pelo sys_id fd4001f80a0a0b380032ffa2b749927b.

    excluirvários

    Exclua vários registros da tabela de destino, filtrados por uma cadeia de caracteres de consulta codificada especificada no parâmetro de URL sysparm_query. O filtro também pode ser codificado no objeto JSON de entrada.

    Por exemplo, publicar:
    {"sysparm_query":"short_description=this was updated with python"}
    para o seguinte URL:
    http://instance_name.service-now.com/incident.do?JSONv2&sysparm_action=deleteMultiple

    exclui todos os registros de incidentes em que o campo short_description contém o valor "este foi atualizado com python".