Integração e entrega contínuas (CICD) API do conjunto de atualizações

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 21 min. de leitura
  • A API CICD Update Set fornece métodos para criar, recuperar, visualizar, confirmar e reverter um conjunto de atualizações.

    Esta API está associada às ações que você pode executar em conjuntos de atualizações do sistema e requer a função sn_cicd.sys_ci_automation e o plug-in REST API de integração e entrega contínuas (CICD) (com.glide.continualdelivery) para acessá-la.

    Conjunto de atualizações CICD - POST /api/sn_cicd/update_set/retrieve

    Recupera um conjunto de atualizações com um determinado sys_id e permite que você remova o conjunto de atualizações recuperado existente da instância.

    Formato da URL

    URL com controle de versão: /api/sn_cicd/{api_version}/update_set/retrieve

    URL padrão: /api/sn_cicd/update_set/retrieve

    Nota:
    As versões disponíveis são especificadas no Explorador de REST API. Para REST APIs com script, há informações adicionais sobre a versão no formulário Serviço REST com script.

    Parâmetros de solicitação compatíveis

    Tabela 1. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Somente especifique este valor para usar uma versão de endpoint diferente da mais recente.

    Tipo de dados: cadeia de caracteres

    Tabela 2. Parâmetros de consulta
    Nome Descrição
    update_set_id Obrigatório. Sys_id do conjunto de atualizações na instância de origem de onde o conjunto de atualizações foi recuperado.

    Tabela: conjuntos de atualizações [sys_update_set]

    Tipo de dados: cadeia de caracteres

    update_source_id Sys_id do registro de instância remota.

    Tabela: instâncias remotas [sys_update_set_source]

    Tipo de dados: cadeia de caracteres

    update_source_instance_id ID da instância remota.

    Tabela: instâncias remotas [sys_update_set_source]

    Tipo de dados: cadeia de caracteres

    auto_preview Sinalizador que indica se o conjunto de atualizações deve ser visualizado automaticamente após a recuperação.
    Valores válidos:
    • verdadeiro: visualize o conjunto de atualizações após a recuperação.
    • falso: não visualize o conjunto de atualizações na recuperação.

    Tipo de dados: booliano

    Padrão: falso

    limpeza_recuperada Sinalizador que indica se o conjunto de atualizações recuperado existente deve ser removido da instância.
    Valores válidos:
    • verdadeiro: remova o conjunto de atualizações.
    • falso: não remove o conjunto de atualizações

    Tipo de dados: booliano

    Padrão: falso

    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

    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 5. Códigos de status
    Código do 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.
    403 Proibido. O usuário não tem direitos de acesso ao registro especificado.
    404 Não encontrado. O item solicitado não foi encontrado.
    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 Mensagem de erro com detalhes sobre o erro.

    Tipo de dados: cadeia de caracteres

    links Informações sobre links e sys_ids associados ao conjunto de atualizações.

    Tipo de dados: objeto

    "links": {
      "progress": {Object}
    }
    links.progress Informações de andamento sobre a operação realizada no conjunto de atualizações.

    Tipo de dados: objeto

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id Sys_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/CD - GET /sn_cicd/progress/{progress_id}.

    Tipo de dados: cadeia de caracteres

    links.progress.url URL a ser usada para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações.

    Tipo de dados: cadeia de caracteres

    percent_complete Porcentagem da solicitação que está concluída.

    Tipo de dados: número

    status Número que representa o estado de execução da ação realizada no conjunto de atualizações. Corresponde ao descritor status_label.
    Valores possíveis:
    • 0: Pendente
    • 1: Em execução
    • 2: Bem-sucedido
    • 3: Falha
    • 4: Cancelado

    Tipo de dados: cadeia de caracteres

    status_detail Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detalhado_message na tabela Rastreador de execução [sys_execution_tracker].

    Tipo de dados: cadeia de caracteres

    status_label Status de execução da ação do conjunto de atualizações. Corresponde ao número status.
    Valores possíveis:
    • Cancelado
    • Concluído negativo
    • Pendente
    • Em execução
    • Bem-sucedido

    Tipo de dados: cadeia de caracteres

    status_message Descrição adicional do estado atual da ação, se disponível.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir recupera um conjunto de atualizações específico com um determinado sys_id e ID de instância.

    curl 
    "https://instance.servicenow.com/api/sn_cicd/update_set/retrieve?update_set_id=2ce715950d619e10f87785462179bd67&update_source_id=e66613a49d011210f877036c70ae59f7" \
    --request POST \
    --header "Accept:application/json" \
    --user 'username':'password'
    

    Corpo da resposta. Mostra detalhes sobre o status atual do conjunto de atualizações e o andamento da execução.

    {
      "result": {
        "links": {
          "progress": {
            "id": "e2ea3eedc92dde10f877184664aecd90",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/e2ea3eedc92dde10f877184664aecd90"
          }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": "",
        "percent_complete": 0
      }
    }   
    

    Conjunto de atualizações CICD - POST /api/sn_cicd/update_set/commitMultiple

    Confirma vários conjuntos de atualizações em uma única solicitação de acordo com a ordem em que são fornecidos.

    Formato da URL

    URL com controle de versão: /api/sn_cicd/{api_version}/update_set/commitMutiple

    URL padrão: /api/sn_cicd/update_set/commitMutiple

    Nota:
    As versões disponíveis são especificadas no Explorador de REST API. Para REST APIs com script, há informações adicionais sobre a versão no formulário Serviço REST com script.

    Parâmetros de solicitação compatíveis

    Tabela 6. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Somente especifique este valor para usar uma versão de endpoint diferente da mais recente.

    Tipo de dados: cadeia de caracteres

    Tabela 7. Parâmetros de consulta
    Nome Descrição
    remote_update_set_ids Obrigatório. Lista de sys_ids associados a quaisquer conjuntos de atualizações a serem confirmados. Sys_ids são confirmados na ordem fornecida na solicitação.
    Nota:
    Você pode usar o endpoint IC/CD - GET /sn_cicd/progress/{progress_id} para obter o ID do conjunto de atualizações remoto.

    Tipo de dados: cadeia de caracteres

    Tabela: conjuntos de atualizações recuperados [sys_remote_update_set]

    Tabela 8. Parâmetros do corpo da solicitação (XML ou JSON)
    Nome Descrição
    force_commit Sinalizador que indica se a confirmação do conjunto de atualizações deve ser forçada. Este recurso é útil quando alguns conjuntos de atualizações remotos especificados na entrada já foram confirmados em uma operação anterior. Esse recurso também garante que a ordem de confirmação seja obedecida na ordem em que os conjuntos de atualizações são fornecidos.
    Valores válidos:
    • verdadeiro: forçar confirma o conjunto de atualizações.
    • falso: não força a confirmação do conjunto de atualizações. Se a confirmação não for forçada, a confirmação falhará se a ordem de confirmação não for obedecida.

    Tipo de dados: cadeia de caracteres

    Padrão: falso

    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 9. 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 10. Cabeçalhos de resposta
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/xml.

    Padrão: application/json

    Códigos de status

    Tabela 11. Códigos de status
    Nome 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 As credenciais do usuário estão incorretas.
    403 Proibido. O usuário não é um administrador ou não tem a função sn_cicd.sys_ci_automation.
    404 Não encontrado. O item solicitado não foi encontrado.
    409 Conflito. O item solicitado não é exclusivo.
    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 Mensagem de erro com detalhes sobre o erro.

    Tipo de dados: cadeia de caracteres

    links Informações sobre links e sys_ids associados ao conjunto de atualizações.

    Tipo de dados: objeto

    "links": {
      "progress": {Object}
    }
    links.progress Informações de andamento sobre a operação realizada no conjunto de atualizações.

    Tipo de dados: objeto

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id Sys_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/CD - GET /sn_cicd/progress/{progress_id}.

    Tipo de dados: cadeia de caracteres

    links.progress.url URL a ser usada para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações.

    Tipo de dados: cadeia de caracteres

    percent_complete Porcentagem da solicitação que está concluída.

    Tipo de dados: número

    status Número que representa o estado de execução da ação realizada no conjunto de atualizações. Corresponde ao descritor status_label.
    Valores possíveis:
    • 0: Pendente
    • 1: Em execução
    • 2: Bem-sucedido
    • 3: Falha
    • 4: Cancelado

    Tipo de dados: cadeia de caracteres

    status_detail Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detalhado_message na tabela Rastreador de execução [sys_execution_tracker].

    Tipo de dados: cadeia de caracteres

    status_label Status de execução da ação do conjunto de atualizações. Corresponde ao número status.
    Valores possíveis:
    • Cancelado
    • Concluído negativo
    • Pendente
    • Em execução
    • Bem-sucedido

    Tipo de dados: cadeia de caracteres

    status_message Descrição adicional do estado atual da ação, se disponível.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir mostra como confirmar uma atualização com um determinado sys_id.

    curl 
    "https://instance.servicenow.com/api/sn_cicd/update_set/commitMultiple?remote_update_set_ids=0a9f45ab9d415e10f877036c70ae5968%2Cc2e89999c9e19e10f877184664aecd40" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{\"force_commit\":\"true\"}" \
    --user 'username':'password'
    

    Corpo da resposta.

    {
      "result": {
        "links": {
          "progress": {
            "id": "3d174aa1c969de10f877184664aecdc0",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/3d174aa1c969de10f877184664aecdc0"
          }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": "",
        "percent_complete": 0
      }
    }

    Conjunto de atualizações CICD - POST /api/sn_cicd/update_set/preview/{remote_update_set_id}

    Exibe um conjunto de atualizações para verificar se há conflitos e recuperar informações de andamento sobre a operação de conjunto de atualizações.

    Nota:
    Se o conjunto de atualizações que você deseja visualizar não existir na instância, você deverá primeiro usar o endpoint Conjunto de atualizações CICD - POST /api/sn_cicd/update_set/retrieve para recuperar o conjunto de atualizações ou manualmente na IU.

    Formato da URL

    URL com controle de versão: /api/sn_cicd/{api_version}/update_set/preview/{remote_update_set_id}

    URL padrão: /api/sn_cicd/update_set/preview/{remote_update_set_id}

    Nota:
    As versões disponíveis são especificadas no Explorador de REST API. Para REST APIs com script, há informações adicionais sobre a versão no formulário Serviço REST com script.

    Parâmetros de solicitação compatíveis

    Tabela 12. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Somente especifique este valor para usar uma versão de endpoint diferente da mais recente.

    Tipo de dados: cadeia de caracteres

    remote_update_set_id Sys_id do conjunto de atualizações a ser visualizado.

    Tabela: conjuntos de atualizações recuperados [sys_remote_update_set]

    Tipo de dados: cadeia de caracteres

    Tabela 13. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 14. 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 15. 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 16. Cabeçalhos de resposta
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/xml.

    Padrão: application/json

    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 17. Códigos de status
    Código do 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.
    403 Proibido. O usuário não tem direitos de acesso ao registro especificado.
    404 Não encontrado. O item solicitado não foi encontrado.
    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 Mensagem de erro com detalhes sobre o erro.

    Tipo de dados: cadeia de caracteres

    links Informações sobre links e sys_ids associados ao conjunto de atualizações.

    Tipo de dados: objeto

    "links": {
      "progress": {Object}
    }
    links.progress Informações de andamento sobre a operação realizada no conjunto de atualizações.

    Tipo de dados: objeto

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id Sys_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/CD - GET /sn_cicd/progress/{progress_id}.

    Tipo de dados: cadeia de caracteres

    links.progress.url URL a ser usada para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações.

    Tipo de dados: cadeia de caracteres

    percent_complete Porcentagem da solicitação que está concluída.

    Tipo de dados: número

    status Número que representa o estado de execução da ação realizada no conjunto de atualizações. Corresponde ao descritor status_label.
    Valores possíveis:
    • 0: Pendente
    • 1: Em execução
    • 2: Bem-sucedido
    • 3: Falha
    • 4: Cancelado

    Tipo de dados: cadeia de caracteres

    status_detail Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detalhado_message na tabela Rastreador de execução [sys_execution_tracker].

    Tipo de dados: cadeia de caracteres

    status_label Status de execução da ação do conjunto de atualizações. Corresponde ao número status.
    Valores possíveis:
    • Cancelado
    • Concluído negativo
    • Pendente
    • Em execução
    • Bem-sucedido

    Tipo de dados: cadeia de caracteres

    status_message Descrição adicional do estado atual da ação, se disponível.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir mostra como visualizar um conjunto de atualizações remoto usando um determinado ID.

    curl 
    curl "https://instance.servicenow.com/api/sn_cicd/update_set/preview/8f4608d39d89da10f877036c70ae5998" \
    --request POST \
    --header "Accept:application/json" \
    --user 'username':'password'

    Corpo da resposta.

    {
      "result": {
        "links": {
          "progress": {
            "id": "54e9c665c969de10f877184664aecd72",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/54e9c665c969de10f877184664aecd72"
          }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": "",
        "percent_complete": 0
      }
    }

    Conjunto de atualizações CICD - POST /api/sn_cicd/update_set/back_out

    Reverte uma operação de instalação que foi realizada em um conjunto de atualizações com um determinado sys_id.

    Para obter mais informações sobre como a operação de reversão afeta um conjunto de atualizações, consulte Back out an update set.

    Formato da URL

    URL com controle de versões: /api/sn_cicd/{api_version}/update_set/back_out

    URL padrão: /api/sn_cicd/update_set/back_out

    Nota:
    As versões disponíveis são especificadas no Explorador de REST API. Para REST APIs com script, há informações adicionais sobre a versão no formulário Serviço REST com script.

    Parâmetros de solicitação compatíveis

    Tabela 18. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Somente especifique este valor para usar uma versão de endpoint diferente da mais recente.

    Tipo de dados: cadeia de caracteres

    Tabela 19. Parâmetros de consulta
    Nome Descrição
    rollback_installs Sinalizador que indica se a instalação em lote realizada durante a confirmação do conjunto de atualizações deve ser revertida.
    Valores possíveis:
    • verdadeiro: reverte a instalação.
    • falso: não reverta a instalação.

    Tipo de dados: booliano

    Padrão: verdadeiro

    update_set_id Obrigatório. Sys_id do conjunto de atualizações.

    Tabela: conjuntos de atualizações [sys_update_set]

    Tipo de dados: cadeia de caracteres

    Tabela 20. 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 21. 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 22. Cabeçalhos de resposta
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da solicitação. Tipos compatíveis: application/json ou application/xml.

    Padrão: application/json

    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 23. Códigos de status
    Código do 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 As credenciais do usuário estão incorretas.
    403 Proibido. O usuário não é um administrador ou não tem a função sn_cicd.sys_ci_automation.
    404 Não encontrado. O item solicitado não foi encontrado.
    405 Método inválido. A funcionalidade está inativa.
    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 Mensagem de erro com detalhes sobre o erro.

    Tipo de dados: cadeia de caracteres

    links Informações sobre links e sys_ids associados ao conjunto de atualizações.

    Tipo de dados: objeto

    "links": {
      "progress": {Object}
    }
    links.progress Informações de andamento sobre a operação realizada no conjunto de atualizações.

    Tipo de dados: objeto

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id Sys_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/CD - GET /sn_cicd/progress/{progress_id}.

    Tipo de dados: cadeia de caracteres

    links.progress.url URL a ser usada para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações.

    Tipo de dados: cadeia de caracteres

    percent_complete Porcentagem da solicitação que está concluída.

    Tipo de dados: número

    status Número que representa o estado de execução da ação realizada no conjunto de atualizações. Corresponde ao descritor status_label.
    Valores possíveis:
    • 0: Pendente
    • 1: Em execução
    • 2: Bem-sucedido
    • 3: Falha
    • 4: Cancelado

    Tipo de dados: cadeia de caracteres

    status_detail Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detalhado_message na tabela Rastreador de execução [sys_execution_tracker].

    Tipo de dados: cadeia de caracteres

    status_label Status de execução da ação do conjunto de atualizações. Corresponde ao número status.
    Valores possíveis:
    • Cancelado
    • Concluído negativo
    • Pendente
    • Em execução
    • Bem-sucedido

    Tipo de dados: cadeia de caracteres

    status_message Descrição adicional do estado atual da ação, se disponível.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir mostra como reverter uma operação de instalação em um sys_id de atualização específico.

    curl 
    "https://instance.servicenow.com/api/sn_cicd/update_set/back_out?update_set_id=73dd24e39dcd1e10f877036c70ae59ae&rollback_installs=false" \
    --request POST \
    --header "Accept:application/json" \
    --user 'username':'password'

    Resposta:

    {
      "result": {
        "links": {
          "progress": {
            "id": "036bf811c9619e10f877184664aecdcb",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/036bf811c9619e10f877184664aecdcb"
          }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": "",
        "percent_complete": 0
      }
    } 

    Conjunto de atualizações CICD - POST /api/sn_cicd/update_set/commit/{remote_update_set_id}

    Confirma um conjunto de atualizações com um determinado sys_id.

    Depois de visualizar um conjunto de atualizações e resolver todos os problemas, você pode confirmar o conjunto de atualizações usando este endpoint. A confirmação de um conjunto de atualizações aplica todas as mudanças à instância e cria uma cópia local do conjunto de atualizações que contém um registro de atualização para cada mudança. Para obter mais informações sobre como confirmar um conjunto de atualizações, consulte Commit an update set.

    Formato da URL

    URL com controle de versões: /api/sn_cicd/{api_version}/update_set/commit/{remote_update_set_id}

    URL padrão: /api/sn_cicd/update_set/ confirmação/{remote_update_set_id}

    Nota:
    As versões disponíveis são especificadas no Explorador de REST API. Para REST APIs com script, há informações adicionais sobre a versão no formulário Serviço REST com script.

    Parâmetros de solicitação compatíveis

    Tabela 24. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Somente especifique este valor para usar uma versão de endpoint diferente da mais recente.

    Tipo de dados: cadeia de caracteres

    remote_update_set_id Sys_id do conjunto de atualizações a ser confirmado.
    Nota:
    Você pode usar o endpoint IC/CD - GET /sn_cicd/progress/{progress_id} para obter o ID do conjunto de atualizações remoto.

    Tabela: conjuntos de atualizações recuperados [sys_remote_update_set]

    Tipo de dados: cadeia de caracteres

    Tabela 25. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 26. Parâmetros do corpo da solicitação (XML ou JSON)
    Nome Descrição
    force_commitSinalizador que indica se a confirmação do conjunto de atualizações deve ser forçada.
    Valores válidos:
    • verdadeiro: forçar confirma o conjunto de atualizações mesmo que você ainda não o tenha visualizado para verificar se há conflitos.
    • falso: não força a confirmação do conjunto de atualizações. Você deve visualizar o conjunto de atualizações antes de prosseguir com a confirmação.

    Tipo de dados: cadeia de caracteres

    Padrão: falso

    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 27. 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 28. Cabeçalhos de resposta
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/xml.

    Padrão: application/json

    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 29. Códigos de status
    Nome 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 As credenciais do usuário estão incorretas.
    403 Proibido. O usuário não tem direitos de acesso ao registro especificado.
    404 Não encontrado. O item solicitado não foi encontrado.
    409 Conflito. O item solicitado não é exclusivo.
    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 Mensagem de erro com detalhes sobre o erro.

    Tipo de dados: cadeia de caracteres

    links Informações sobre links e sys_ids associados ao conjunto de atualizações.

    Tipo de dados: objeto

    "links": {
      "progress": {Object}
    }
    links.progress Informações de andamento sobre a operação realizada no conjunto de atualizações.

    Tipo de dados: objeto

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id Sys_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/CD - GET /sn_cicd/progress/{progress_id}.

    Tipo de dados: cadeia de caracteres

    links.progress.url URL a ser usada para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações.

    Tipo de dados: cadeia de caracteres

    percent_complete Porcentagem da solicitação que está concluída.

    Tipo de dados: número

    status Número que representa o estado de execução da ação realizada no conjunto de atualizações. Corresponde ao descritor status_label.
    Valores possíveis:
    • 0: Pendente
    • 1: Em execução
    • 2: Bem-sucedido
    • 3: Falha
    • 4: Cancelado

    Tipo de dados: cadeia de caracteres

    status_detail Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detalhado_message na tabela Rastreador de execução [sys_execution_tracker].

    Tipo de dados: cadeia de caracteres

    status_label Status de execução da ação do conjunto de atualizações. Corresponde ao número status.
    Valores possíveis:
    • Cancelado
    • Concluído negativo
    • Pendente
    • Em execução
    • Bem-sucedido

    Tipo de dados: cadeia de caracteres

    status_message Descrição adicional do estado atual da ação, se disponível.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir confirma o conjunto de atualizações com o sys_id associado.

    curl 
    "https://instance.servicenow.com/api/sn_cicd/update_set/commit/4ee89999c9e19e10f877184664aecd42" \
    --request POST \
    --header "Accept:application/json" \
    --user 'username':'password'

    Corpo da resposta.

    {
      "result": {
        "links": {
          "progress": {
            "id": "bf380a11c9e59e10f877184664aecd0e",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/bf380a11c9e59e10f877184664aecd0e"
          }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": "",
        "percent_complete": 0
      }
    }

    Conjunto de atualizações CICD - POST /api/sn_cicd/update_set/create

    Cria um novo conjunto de atualizações e insere o novo registro na tabela Conjuntos de atualizações [sys_update_set].

    Formato da URL

    URL com controle de versão: /api/sn_cicd/{api_version}/update_set/create

    URL padrão: /api/sn_cicd/update_set/create

    Nota:
    As versões disponíveis são especificadas no Explorador de REST API. Para REST APIs com script, há informações adicionais sobre a versão no formulário Serviço REST com script.

    Parâmetros de solicitação compatíveis

    Tabela 30. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Somente especifique este valor para usar uma versão de endpoint diferente da mais recente.

    Tipo de dados: cadeia de caracteres

    Tabela 31. Parâmetros de consulta
    Nome Descrição
    descrição Descrição do conjunto de atualizações.

    Tipo de dados: cadeia de caracteres

    Padrão: nulo

    scope Obrigatório se o parâmetro sys_id não for passado. O nome do escopo da aplicação na qual o novo conjunto de atualizações será criado.

    Tabela: Aplicações [sys_scope]

    Tipo de dados: cadeia de caracteres

    sys_id Obrigatório se o parâmetro scope não for passado. Sys_id da aplicação na qual o novo conjunto de atualizações será criado.

    Tabela: Aplicações [sys_scope]

    Tipo de dados: cadeia de caracteres

    update_set_name Obrigatório. Nome a ser fornecido ao conjunto de atualizações.

    Tipo de dados: cadeia de caracteres

    Tabela 32. 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 33. 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 34. Cabeçalhos de resposta
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/xml.

    Padrão: application/json

    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.

    201O conjunto de atualizações foi criado com sucesso.
    400 Solicitação incorreta. O nome do conjunto de atualizações é nulo ou vazio, ou a entrada sys_id e o escopo são nulos ou vazios.
    403 Proibido. O usuário não é um administrador ou não tem a função sn_cicd.sys_ci_automation.
    409 Conflito. O item solicitado não é exclusivo.
    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 Mensagem de erro com detalhes sobre o erro.

    Tipo de dados: cadeia de caracteres

    status Número que representa o estado de execução da ação realizada no conjunto de atualizações. Corresponde ao descritor status_label.
    Valores possíveis:
    • 0: Pendente
    • 1: Em execução
    • 2: Bem-sucedido
    • 3: Falha
    • 4: Cancelado

    Tipo de dados: cadeia de caracteres

    status_detail Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detalhado_message na tabela Rastreador de execução [sys_execution_tracker].

    Tipo de dados: cadeia de caracteres

    status_label Status de execução da ação do conjunto de atualizações. Corresponde ao número status.
    Valores possíveis:
    • Cancelado
    • Concluído negativo
    • Pendente
    • Em execução
    • Bem-sucedido

    Tipo de dados: cadeia de caracteres

    status_message Descrição adicional do estado atual da ação, se disponível.

    Tipo de dados: cadeia de caracteres

    update_set_id Sys_id do conjunto de atualizações criado.

    Tabela: conjuntos de atualizações [sys_update_set]

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir demonstra como criar um novo conjunto de atualizações com o nome Testupdateset e o escopo definido como sn_test.

    curl 
    "https://instance.servicenow.com/api/sn_cicd/update_set/create?update_set_name=Testupdateset&scope=sn_test" \
    --request POST \
    --header "Accept:application/json" \
    --user 'username':'password'

    Corpo da resposta.

    {
      "result": {
        "status": "2",
        "status_label": "",
        "status_message": "Successfully created update set: Test update set 1",
        "status_detail": "",
        "error": "",
        "update_set_id": "a9a485d1c9a19e10f877184664aecd11"
      }
    }