CdmChangesetsApi

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 38 min. de leitura
  • A CdmChangesetsApi fornece endpoints que permitem gerenciar changesets.

    Usando esses endpoints, você pode:
    • Crie novos changesets.
    • Implantar changesets.
    • Recupere listas de ou changesets individuais.
    • Recupera as mudanças de nó em um conjunto de mudanças.
    • Recupere uma lista de aplicações ou implantáveis que foram afetados por um conjunto de mudanças.
    • Excluir changesets.
    • Retornar uma lista de componentes compartilhados que estão associados a um conjunto de mudanças especificado.

    Os endpoints de criação de changesets usam uma implementação de enfileiramento assíncrona. Com este tipo de implementação, primeiro você chama o endpoint de solicitação de criação de conjunto de mudanças. Este endpoint enfileira sua solicitação e retorna um identificador de confirmação. Em seguida, você usa este identificador de confirmação para chamar o endpoint de status apropriado para obter o status da solicitação de criação.

    Você deve ter uma das seguintes funções para acessar esta API:
    • ACL de exibição do CDM REST de script (sn_cdm.cdm.viewer)
    • ACL do editor do CDM REST de script (sn_cdm.cdm_editor)

    Além disso, o plug-in Configuration Data Management (CDM) deve ser ativado para que esta API esteja disponível em uma instância.

    Para obter informações adicionais sobre changesets, consulte Changesets e controle de versão no CDM.

    CdmChangesetsApi - DELETE /sn_cdm/changesets

    Exclui um conjunto de mudanças especificado.

    O chamador deve ter a função de Editor do CDM para acessar este endpoint.

    Formato de URL

    URL com controle de versões: /api/sn_cdm/{api_version}/changesets

    URL padrão: /api/sn_cdm/changesets

    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. Especifique este valor somente 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
    changesetNumber Obrigatório.
    Identificador exclusivo do changeset associado, como "Chset-10". Localizado na tabela CDMChangeset [sn_cdm_changeset].

    Tipo de dados: cadeia de caracteres

    Tabela 3. Parâmetros do corpo da solicitação
    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.

    Tabela 4. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Oferece suporte somente a application/json.
    Tabela 5. Cabeçalhos de resposta
    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.

    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.
    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

    Nome Descrição
    Nenhum

    Solicitação de cURL

    O exemplo de código a seguir mostra como remover um changeset.

    curl "http://instance.servicenow.com/api/sn_cdm/changesets?changesetNumber=Chset-760" \ 
    --request DELETE \ 
    --header "Accept:application/json" \ 
    --user 'username':'password'

    Para uma exclusão bem-sucedida do changeset, nenhuma resposta é retornada além do código de status HTTP.

    None - results defined by the HTTP status code

    CdmChangesetsApi - GET /sn_cdm/changesets

    Recupera todos os changesets associados a uma aplicação Configuration Data Management (CDM) ou a um registro de changeset especificado.

    Formato de URL

    URL com controle de versões: /api/sn_cdm/{api_version}/changesets

    URL padrão: /api/sn_cdm/changesets

    Parâmetros de solicitação compatíveis

    Tabela 7. Parâmetros de caminho
    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

    Tabela 8. Parâmetros de consulta
    Nome Descrição
    appName Obrigatório. Nome da aplicação de CDM cujos changesets você deseja retornar. Esta deve ser uma aplicação ativa. Localizado na tabela Aplicação do CDM [sn_cdm_application].

    Tipo de dados: cadeia de caracteres

    número Número do changeset. Localizado na tabela CDMChangeset [sn_cdm_changeset].

    Se você passar este valor, somente o conjunto de mudanças especificado será retornado. Deve ser um conjunto de mudanças associado à aplicação de CDM especificada no parâmetro appName.

    Tipo de dados: cadeia de caracteres

    Padrão: Nenhum - retorna todos os changesets associados à aplicação CDM ou aqueles especificados pelo parâmetro state.

    state Estado dos changesets a serem retornados. Retornar somente os changesets associados à aplicação de CDM especificada para o estado especificado.

    Valores válidos:

    • Bloqueado
    • Verificando possíveis conflitos
    • Falha na confirmação
    • Confirmação em andamento
    • Confirmado
    • Em aberto

    Tipo de dados: cadeia de caracteres

    Padrão: retornar todos os changesets para todos os estados

    Tabela 9. Parâmetros do corpo da solicitação
    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.

    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

    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.

    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.
    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

    Nome Descrição
    auto_validate Sinalizador que indica se os changesets criados na confirmação são validados.
    Valores válidos:
    • verdadeiro: valida os changesets.
    • falso: não valide os changesets.

    Tipo de dados: booliano

    cdm_application Detalhes da aplicação de CDM associada ao changeset.

    Tipo de dados: objeto

    "cdm_application": {
      "link": "String",
      "value": "String"
    }
    cdm_application.link Consulta a ser usada para chamar o endpoint REST de tabela para recuperar a aplicação do CDM associada.

    Tipo de dados: cadeia de caracteres

    cdm_application.value Sys_id da aplicação do CDM associada. Localizado na tabela Aplicação do CDM [sn_cdm_application].

    Tipo de dados: cadeia de caracteres

    confirmado_em Data e hora em que o changeset foi confirmado pela última vez.

    Tipo de dados: cadeia de caracteres

    Formato: AAAA-mm-DD hh:mm:ss

    confirmado_por Detalhes sobre o usuário que confirmou o changeset.

    Tipo de dados: objeto

    "committed_by": {
      "link": "String",
      "value": "String"
    }
    confirmado_por.link Chame para obter o registro do usuário que confirmou o changeset usando a REST Table API.

    Tipo de dados: cadeia de caracteres

    confirmado_por.valor Sys_id do usuário que confirmou o changeset.

    Tipo de dados: cadeia de caracteres

    description Breve descrição da finalidade do changeset.

    Tipo de dados: cadeia de caracteres

    Erro Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    erro.mensagem Mensagem de erro gerada ao tentar processar a solicitação.

    Tipo de dados: cadeia de caracteres

    last_conflict_detection_time Quantidade de tempo desde a última detecção de conflito que foi executada. A detecção de conflito é realizada sempre que um conjunto de mudanças é confirmado.

    Tipo de dados: número

    Unidade: milissegundos

    last_updated Data e hora em que uma mudança foi feita nos dados de configuração associados por meio deste changeset.

    Formato: AAAA-mm-DD hh:mm:ss

    Tipo de dados: cadeia de caracteres

    número Número exclusivo do conjunto de mudanças.

    Tipo de dados: cadeia de caracteres

    publish_option
    Opção de publicação para os snapshots configurados associados.
    Valores válidos:
    • publicar_none: não publicar snapshots.
    • publicar_valid: publique somente os snapshots aprovados na validação após a confirmação.

    Para obter informações adicionais sobre como publicar snapshots, consulte Publicar ou cancelar a publicação de um snapshot.

    Tipo de dados: cadeia de caracteres

    Padrão: publicar_none

    state Estado atual do changeset.

    Valores possíveis:

    • Bloqueado
    • Verificando possíveis conflitos
    • Falha na confirmação
    • Confirmação em andamento
    • Confirmado
    • Em aberto

    Tipo de dados: cadeia de caracteres

    sys_created_by Nome de usuário do usuário que criou o changeset. Por exemplo, enable.tuter.

    Tipo de dados: cadeia de caracteres

    sys_created_on Data e hora em que o changeset foi criado.

    Formato: AAAA-mm-DD hh:mm:ss

    Tipo de dados: cadeia de caracteres

    sys_id Sys_id do changeset. Localizado na tabela CDMChangeset [sn_cdm_changeset].

    Tipo de dados: cadeia de caracteres

    sys_updated_by Nome de usuário do usuário que atualizou o changeset pela última vez. Por exemplo, enable.tuter.

    Tipo de dados: cadeia de caracteres

    sys_updated_on Data e hora em que o changeset foi atualizado pela última vez.

    Formato: AAAA-mm-DD hh:mm:ss

    Tipo de dados: cadeia de caracteres

    título Título do changeset.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    Este exemplo de código mostra como recuperar um conjunto de mudanças específico.

    curl "http://instance.servicenow.com/api/sn_cdm/changesets?appName=testApp&changesetNumber=Chset-946&state=committed" \ 
    --request GET \ 
    --header "Accept:application/json" \ 
    --user 'username':'password'

    Retornar resultados:

    { 
      "result": [ 
        { 
          "description": "Auto generated for deletion of CDM Deployable Dep-12022-06-29 13:09:46", 
          "cdm_application": { 
            "value": "62b517a953b70110a1d3ddeeff7b128c", 
            "link": "http://instance.servicenow.com/api/now/table/sn_cdm_application/62b517a953b70110a1d3ddeeff7b128c" 
          }, 
          "sys_updated_on": "2022-06-29 13:09:47", 
          "title": "Auto generated for deletion of CDM Deployable Dep-12022-06-29 13:09:46", 
          "number": "Chset-946", 
          "sys_id": "955d6c0f53141110a1d3ddeeff7b1233", 
          "sys_updated_by": "admin", 
          "committed_at": "2022-06-29 13:09:46", 
          "sys_created_on": "2022-06-29 13:09:46", 
          "committed_by": { 
            "value": "6816f79cc0a8016401c5a33be04be441", 
            "link": "http://instance.servicenow.com/api/now/table/sys_user/6816f79cc0a8016401c5a33be04be441" 
          }, 
          "state": "committed", 
          "auto_validate": true, 
          "publish_option": "publish_none", 
          "last_conflict_detection_time": "1656508187450", 
          "sys_created_by": "admin", 
          "last_updated": "2022-06-29 13:09:46" 
        } 
      ] 
    } 

    CdmChangesetsApi - GET /sn_cdm/changesets/activity

    Recupera as mudanças de nó em um conjunto de mudanças especificado.

    Formato de URL

    URL com controle de versões: /api/sn_cdm/{api_version}/changesets/activity

    URL padrão: /api/sn_cdm/changesets/activity

    Parâmetros de solicitação compatíveis

    Tabela 13. Parâmetros de caminho
    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

    Tabela 14. Parâmetros de consulta
    Nome Descrição
    changesetNumber Obrigatório.
    Identificador exclusivo do changeset associado, como "Chset-10". Localizado na tabela CDMChangeset [sn_cdm_changeset].

    Tipo de dados: cadeia de caracteres

    returnFields Lista de campos a serem retornados como parte da resposta. Passe os nomes da coluna de registro, como sys_id, sys_updated_by ou state.

    Tipo de dados: matriz

    Padrão: todos os campos conforme determinado pelo endpoint

    Tabela 15. Parâmetros do corpo da solicitação
    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.

    Tabela 16. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Oferece suporte somente a application/json.
    Tabela 17. Cabeçalhos de resposta
    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.

    Tabela 18. 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.
    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

    Nome Descrição
    changeset_id Detalhes do changeset solicitado.

    Tipo de dados: objeto

    "changeset_id": {
      "link": "String",
      "value": "String"
    }
    changeset_id.link Consulta a ser usada para chamar o endpoint REST de tabela para recuperar o conjunto de mudanças associado.

    Tipo de dados: cadeia de caracteres

    changeset_id.value Sys_id do changeset associado. Localizado na tabela Changeset do CDM [sn_cdm_changeset].

    Tipo de dados: cadeia de caracteres

    conflito Sinalizador que indica se há um conflito no changeset associado.
    Valores válidos:
    • verdadeiro: conflito detectado.
    • falso: nenhum conflito encontrado.

    Tipo de dados: booliano

    criado Data e hora em que o nó foi criado.

    Formato: AAAA-mm-DD hh:mm:ss

    Tipo de dados: cadeia de caracteres

    criado_por Nome de usuário do usuário que cria o nó. Por exemplo, enable.tuter.

    Tipo de dados: cadeia de caracteres

    Erro Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    erro.mensagem Mensagem de erro gerada ao tentar processar a solicitação.

    Tipo de dados: cadeia de caracteres

    nome_caminho Nome do caminho do nó.

    Tipo de dados: cadeia de caracteres

    new_name Nome atual do nó.

    Tipo de dados: cadeia de caracteres

    new_value Valor atual do nó. Para nós folha e literais de matriz.

    Tipo de dados: cadeia de caracteres

    old_name Nome anterior do nó.

    Tipo de dados: cadeia de caracteres

    old_value Valor anterior do nó. Para nós folha e literais de matriz.

    Tipo de dados: cadeia de caracteres

    atualizado Data e hora da última atualização do nó.

    Formato: AAAA-mm-DD hh:mm:ss

    Tipo de dados: cadeia de caracteres

    atualizado_por Nome de usuário do usuário que atualizou o nó pela última vez. Por exemplo, enable.tuter.

    Tipo de dados: cadeia de caracteres

    seguro Sinalizador que indica se o nó folha associado foi protegido.
    Valores válidos:
    • verdadeiro: o nó foi protegido.
    • false: o nó não foi protegido.

    Tipo de dados: booliano

    tipo
    Tipo de nó.
    Valores possíveis:
    • sn_cdm_node_collection
    • sn_cdm_node_component
    • sn_cdm_node_folder
    • sn_cdm_node_cdi
    • sn_cdm_node_variable

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    Este exemplo de código mostra como recuperar as mudanças de nó para um conjunto de mudanças específico.

    curl "http://instance.servicenow.com/api/sn_cdm/changesets/activity?changesetNumber=Chset-783" \ 
    --request GET \ 
    --header "Accept:application/json" \ 
    --user 'username':'password'

    Retornar resultados:

    { 
      "result": [ 
        { 
          "sys_id": "ed5d6c0f53141110a1d3ddeeff7b1233", 
          "changeset_id": "955d6c0f53141110a1d3ddeeff7b1233", 
          "new_value": null, 
          "new_state": "Deleted", 
          "new_name": "Dep-1", 
          "new_type": "Deployable", 
          "new_encrypted": false, 
          "updated_on": "2022-06-29 13:09:46", 
          "updated_by": "admin", 
          "resolution_method": "", 
          "conflict": null, 
          "path": "deployables/Dep-1", 
          "created_by": null, 
          "created_on": null, 
          "old_value": null, 
          "old_state": "Superseded", 
          "old_name": "Dep-1", 
          "old_type": "Deployable", 
          "old_encrypted": false 
        } 
    ] 
    } 

    CdmChangesetsApi - GET /sn_cdm/changesets/commit-status/{commit_id}

    Retorna o status atual da solicitação de confirmação do conjunto de mudanças especificado.

    Formato de URL

    URL com controle de versões: /api/sn_cdm/{api_version}/changesets/commit-status/{commit_id}

    URL padrão: /api/sn_cdm/changesets/commit-status/{commit_id}

    Parâmetros de solicitação compatíveis

    Tabela 19. Parâmetros de caminho
    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

    confirm_id Sys_id da solicitação de confirmação cujo status será retornado. Este valor é retornado pelo endpoint CdmChangesetsApi - POST /sn_cdm/changesets/{changeset_id}/commit.
    Tabela 20. Parâmetros de consulta
    Nome Descrição
    Nenhum
    Tabela 21. Parâmetros do corpo da solicitação (XML ou JSON)
    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.

    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.
    Tabela 23. Cabeçalhos de resposta
    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.

    Tabela 24. 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.
    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

    Nome Descrição
    confirmar_id Confirme o registro de solicitação sys_id. Igual ao passado para o endpoint.

    Tipo de dados: cadeia de caracteres

    erros Descrição dos erros encontrados durante o upload.

    Tipo de dados: cadeia de caracteres

    saída Descrição dos dados carregados ou, se ocorreu um erro durante o upload, uma mensagem de erro descrevendo o erro encontrado.

    Tipo de dados: objeto

    "output": {
      "auto_validate": "String",
      "cdm_application": "String",
      "committed_at": "String",
      "committed_by": "String",
      "description": "String",
      "last_conflict_detection_time": "String",
      "number": "String",
      "publish_option": "String",
      "snapshot_description": "String",
      "snapshot_name": "String",
      "state": "String",
      "sys_created_by": "String",
      "sys_id": "String",
      "title": "String"
    }
    saída.auto_validate Indica se a validação deve ser invocada após a confirmação.

    Tipo de dados: cadeia de caracteres

    saída.cdm_application Nome da aplicação na qual o upload foi realizado.

    Tipo de dados: cadeia de caracteres

    output.committed_at Data e hora em que o conteúdo carregado foi confirmado.

    Tipo de dados: cadeia de caracteres

    saída.confirmado_por Sys_id do registro da entidade que realizou a confirmação.

    Tipo de dados: cadeia de caracteres

    output.description Não usado no momento.

    Tipo de dados: cadeia de caracteres

    output.last_conflict_detection_time Invocação de detecção de conflito de data e hora.

    Tipo de dados: cadeia de caracteres

    número.saída Número exclusivo do changeset.

    Tipo de dados: cadeia de caracteres

    saída.publicar_opção
    Opção de publicação para os snapshots configurados associados.
    Valores válidos:
    • publicar_none: não publicar snapshots.
    • publicar_valid: publique somente os snapshots aprovados na validação após a confirmação.

    Para obter informações adicionais sobre como publicar snapshots, consulte Publicar ou cancelar a publicação de um snapshot.

    Tipo de dados: cadeia de caracteres

    Padrão: publicar_none

    output.snapshot_description Descrição do snapshot associado.

    Tipo de dados: cadeia de caracteres

    saída.snapshot_name Nome do snapshot associado.

    Tipo de dados: cadeia de caracteres

    estado.saída Estado do conteúdo de carregamento.
    Valores possíveis:
    • confirmado
    • concluída
    • Erro
    • em_andamento
    • new
    • pronto

    Tipo de dados: cadeia de caracteres

    saída.sys_created_by Sys_id da entidade que criou o registro.

    Tipo de dados: cadeia de caracteres

    output.sys_id Sys_id do registro que contém o changeset.

    Tipo de dados: cadeia de caracteres

    saída.título Título do changeset criado como parte do upload.

    Tipo de dados: cadeia de caracteres

    processando_estado Estado de processamento atual da solicitação de confirmação.
    Valores possíveis:
    • NOT_PROCREED
    • PROCESSADO

    Tipo de dados: cadeia de caracteres

    request_id ID da solicitação. Igual ao passado para o endpoint e commit_id.

    Tipo de dados: cadeia de caracteres

    state Estado atual da confirmação especificada. Valor da coluna de estado na tabela Fila de solicitações do CDM [sn_cdm_request_queue].
    Valores possíveis:
    • concluída
    • Erro
    • em_andamento
    • new
    • pronto

    Tipo de dados: cadeia de caracteres

    tipo Tipo de solicitação.
    Valores possíveis:
    • confirmar
    • exportar
    • upload_and_commit

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir mostra como chamar este endpoint para obter o status da confirmação especificada.

    curl "http://instance.servicenow.com/api/sn_cdm/changesets/commit-status/bf506e69537c3010a1d3ddeeff7b12c0"\ 
    --request GET \ 
    --header "Accept:application/json" \ 
    --user 'username':'password' 

    Veja a seguir exemplos de respostas de sucesso e de erro.

    
    // Successful response 
    
    { 
      "result": { 
        "type": "commit", 
        "state": "completed", 
        "output": { 
          "sys_id": "4a4407e953124110da35ddeeff7b1235", 
          "number": "Chset-1207", 
          "title": "admin064407e953124110da35ddeeff7b1235", 
          "description": "A description of my changeset provided during creation", 
          "committed_at": "2022-03-17 22:19:33", 
          "committed_by": "6816f79cc0a8016401c5a33be04be441", 
          "sys_created_by": "admin", 
          "state": "committed", 
          "publish_option": "publish_none", 
          "auto_validate": false, 
          "snapshot_name": null, 
          "snapshot_description": null, 
          "cdm_application": "DemoApp", 
          "last_conflict_detection_time": null 
        }, 
        "processing_state": "PROCESSED", 
        "commit_id": "9cd583e953124110da35ddeeff7b128a" 
      } 
    } 
    
     
    
    // Example of an error response 
    
    { 
      "result": { 
        "state": "error", 
        "errors": "Invalid requestId '9cd583e953124110da35ddeeff7b128'", 
        "commit_id": "9cd583e953124110da35ddeeff7b128" 
      } 
    } 
    
    

    CdmChangesetsApi - GET /sn_cdm/changesets/impacted-deployables

    Retorna a lista de implantáveis associados a um conjunto de mudanças especificado.

    A função de Visualizador do CDM é necessária para acessar este endpoint.

    Formato de URL

    URL com controle de versões: /api/sn_cdm/{api_version}/changesets/impacted-deployables

    URL padrão: /api/sn_cdm/changesets/impacted-deployables

    Parâmetros de solicitação compatíveis

    Tabela 25. Parâmetros de caminho
    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

    Tabela 26. Parâmetros de consulta
    Nome Descrição
    changesetNumber Obrigatório.
    Identificador exclusivo do changeset associado, como "Chset-10". Localizado na tabela CDMChangeset [sn_cdm_changeset].

    Tipo de dados: cadeia de caracteres

    returnFields Lista de campos a serem retornados como parte da resposta. Passe os nomes da coluna de registro, como sys_id, sys_updated_by ou state.

    Tipo de dados: matriz

    Padrão: todos os campos conforme determinado pelo endpoint

    Tabela 27. Parâmetros do corpo da solicitação
    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.

    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.
    Tabela 29. Cabeçalhos de resposta
    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.

    Tabela 30. 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.
    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

    Nome Descrição
    cdi_count Número de itens de dados de configuração (CDIs) contidos na aplicação de CDM associada.

    Tipo de dados: inteiro

    cdi_usage Percentual dos CDIs usados pelo implantável.

    Tipo de dados: inteiro

    cdm_app Objeto de aplicação do CDM associado ao implantável.

    Tipo de dados: objeto

    "cdm_app": {
      "link": "String",
      "value": "String"
    }
    cdm_app.link Chamada para usar para acessar o registro da aplicação do CDM usando a REST Table API.

    Tipo de dados: cadeia de caracteres

    cdm_app.valor Sys_id do registro da aplicação do CDM associado. Localizado na tabela Aplicação do CDM [sn_cdm_application].

    Tipo de dados: cadeia de caracteres

    cdm_ci Objeto de serviço de aplicações associado ao implantável.

    Tipo de dados: objeto

    "cdm_ci": {
      "link": "String",
      "value": "String"
    }
    cdm_ci.link Chamada para usar para acessar o registro de serviço de aplicativos usando a REST Table API.

    Tipo de dados: cadeia de caracteres

    cdm_ci.valor Sys_id do registro de serviço de aplicativos associado. Localizado na tabela Item de configuração [cmdb_ci].

    Tipo de dados: cadeia de caracteres

    description Descrição do implantável do CDM gerado.

    Tipo de dados: cadeia de caracteres

    enviroment_type Tipo de ambiente do implantável.
    Valores possíveis:
    • Desenvolvimento
    • Produção
    • Teste

    Tipo de dados: cadeia de caracteres

    Erro Retornado somente se ocorrer um erro durante o processamento.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    erro.mensagem Mensagem de erro gerada ao tentar processar a solicitação.

    Tipo de dados: cadeia de caracteres

    nome Nome do implantável do CDM.

    Tipo de dados: cadeia de caracteres

    node Detalhes sobre o nó implantável.

    Tipo de dados: objeto

    "node": {
      "link": "String",
      "value": "String"
    }
    nó.link Chamada para usar para acessar o registro de nó implantável usando a REST Table API.

    Tipo de dados: cadeia de caracteres

    nó.valor Sys_id do registro do nó implantável. Localizado na tabela Implantável do CDM [sn_cdm_deployable].

    Tipo de dados: cadeia de caracteres

    snapshot_version_counter Número de snapshots criados para o implantável.

    Tipo de dados: inteiro

    state Estado atual do implantável.
    Valores possíveis:
    • ativo
    • excluído

    Tipo de dados: cadeia de caracteres

    sys_created_by Nome de usuário do usuário que criou o implantável do CDM. Por exemplo, enable.tuter.

    Tipo de dados: cadeia de caracteres

    sys_created_on Data e hora em que o implantável do CDM foi criado.

    Formato: AAAA-mm-DD hh:mm:ss

    Tipo de dados: cadeia de caracteres

    sys_id Sys_id do implantável criado. Localizado na tabela Implantável do CDM [sn_cdm_deployable].

    Tipo de dados: cadeia de caracteres

    sys_updated_by Nome do usuário que atualizou pela última vez o implantável do CDM. Por exemplo, enable.tuter.

    Tipo de dados: cadeia de caracteres

    sys_updated_on Data e hora da última atualização do implantável do CDM.

    Formato: AAAA-mm-DD hh:mm:ss

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo de código a seguir mostra como recuperar os implantáveis afetados para um conjunto de mudanças especificado.

    curl "http://instance.servicenow.com/api/sn_cdm/changesets/impacted-deployables?changesetNumber=Chset-783" \ 
    --request GET \ 
    --header "Accept:application/json" \ 
    --user 'username':'password'

    Retornar resultados:

    { 
      "result": [ 
        { 
          "cmdb_ci": { 
            "value": "75c5d7a953b70110a1d3ddeeff7b12a2", 
            "link": "http://instance.servicenow.com/api/now/table/cmdb_ci_service_auto/75c5d7a953b70110a1d3ddeeff7b12a2" 
          }, 
          "cdi_count": "2", 
          "snapshot_version_counter": "3", 
          "description": null, 
          "sys_updated_on": "2022-06-29 16:19:05", 
          "environment_type": "Development", 
          "node": { 
            "value": "a1c517a953b70110a1d3ddeeff7b129b", 
            "link": "http://instance.servicenow.com/api/now/table/sn_cdm_node/a1c517a953b70110a1d3ddeeff7b129b" 
          }, 
          "sys_id": "6dc517a953b70110a1d3ddeeff7b129b", 
          "sys_updated_by": "admin", 
          "cdm_app": { 
            "value": "62b517a953b70110a1d3ddeeff7b128c", 
            "link": "http://instance.servicenow.com/api/now/table/sn_cdm_application/62b517a953b70110a1d3ddeeff7b128c" 
          }, 
          "sys_created_on": "2022-05-31 13:03:23", 
          "cdi_usage": "0.02", 
          "name": "Development_1", 
          "state": "active", 
          "sys_created_by": "admin" 
        } 
      ] 
    }

    CdmChangesetsApi - GET /sn_cdm/changesets/impacted-shared-components

    Retorna uma lista de componentes compartilhados que estão associados a um conjunto de mudanças especificado.

    A função de Visualizador do CDM é necessária para acessar este endpoint.

    Formato de URL

    URL com controle de versões: /api/sn_cdm/{api_version}/changesets/impacted-shared-components

    URL padrão: /api/sn_cdm/changesets/impacted-shared-components

    Parâmetros de solicitação compatíveis

    Tabela 31. Parâmetros de caminho
    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

    Tabela 32. Parâmetros de consulta
    Nome Descrição
    changesetNumber Obrigatório.
    Identificador exclusivo do changeset associado, como "Chset-10". Localizado na tabela CDMChangeset [sn_cdm_changeset].

    Tipo de dados: cadeia de caracteres

    returnFields Lista de campos a serem retornados como parte da resposta. Passe os nomes da coluna de registro, como sys_id, sys_updated_by ou state.

    Tipo de dados: matriz

    Padrão: todos os campos conforme determinado pelo endpoint

    Tabela 33. Parâmetros do corpo da solicitação
    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.

    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.
    Tabela 35. Cabeçalhos de resposta
    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.

    Tabela 36. Códigos de status
    Código de status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. O changeset aprovado não existe.
    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

    Nome Descrição
    cdm_shared__library Sys_id da biblioteca compartilhada na qual o componente reside.

    Tipo de dados: cadeia de caracteres

    description Descrição do componente compartilhado do CDM.

    Tipo de dados: cadeia de caracteres

    Erro Retornado somente se ocorrer um erro durante o processamento.

    Tipo de dados: objeto

    "error": {
      "detail": "String",
      "message": "String"
    }
    erro.detalhe Detalhes sobre o erro ocorrido.

    Tipo de dados: cadeia de caracteres

    erro.mensagem Mensagem que fornece uma visão geral do erro.

    Tipo de dados: cadeia de caracteres

    nome Nome do componente compartilhado do CDM.

    Tipo de dados: cadeia de caracteres

    node Sys_id do nó do componente compartilhado. Localizado na tabela Nó do CDM [sn_cdm_node].

    Tipo de dados: cadeia de caracteres

    node_main Sys_id do main_id do registro de nó do componente compartilhado. Localizado na tabela principal do nó do CDM [sn_cdm_node_main].

    Tipo de dados: cadeia de caracteres

    state Estado atual do componente compartilhado.
    Valores possíveis:
    • ativo
    • excluído

    Tipo de dados: cadeia de caracteres

    sys_created_by Nome de usuário do usuário que cria o componente compartilhado do CDM. Por exemplo, enable.tuter.

    Tipo de dados: cadeia de caracteres

    sys_created_on Data e hora em que o componente compartilhado do CDM foi criado.

    Formato: AAAA-mm-DD hh:mm:ss

    Tipo de dados: cadeia de caracteres

    sys_id Sys_id do componente compartilhado. Localizado na tabela Componente compartilhado do CDM [sn_cdm_shared_component].

    Tipo de dados: cadeia de caracteres

    sys_updated_by Nome do usuário que atualizou pela última vez o componente compartilhado do CDM. Por exemplo, enable.tuter.

    Tipo de dados: cadeia de caracteres

    sys_updated_on Data e hora da última atualização do componente compartilhado do CDM.

    Formato: AAAA-mm-DD hh:mm:ss

    Tipo de dados: cadeia de caracteres

    version_counter Número de versões criadas para o componente compartilhado.

    Tipo de dados: inteiro

    Solicitação de cURL

    O exemplo de código a seguir mostra como recuperar os componentes compartilhados afetados para changeset = "Chset-20".

    curl "https://instance.servicenow.com/sn_cdm/changesets/impacted-shared-components?changesetNumber=Chset-20" \ 
    --request GET \ 
    --header "Accept:application/json" \ 
    --user 'username':'password' 
    

    Resposta:

    {
      "result": [
        {
          "version_counter": "1",
          "description": null,
          "cdm_shared_library": "acb905e097b3991052687b890353afcd",
          "sys_updated_on": "2022-12-12 20:28:49",
          "node": "3cb945e097b3991052687b890353af0d",
          "sys_id": "34b945e097b3991052687b890353af20",
          "sys_updated_by": "john.jones",
          "node_main": "74b945e097b3991052687b890353af0d",
          "sys_created_on": "2022-12-12 20:28:39",
          "name": "logonService-V2.1",
          "state": "active",
          "sys_created_by": "john.jones"
        },
        {
          "version_counter": "1",
          "description": null,
          "cdm_shared_library": "acb905e097b3991052687b890353afcd",
          "sys_updated_on": "2022-12-12 20:28:49",
          "node": "b0b945e097b3991052687b890353af11",
          "sys_id": "30b945e097b3991052687b890353af21",
          "sys_updated_by": "john.jones",
          "node_main": "f8b945e097b3991052687b890353af10",
          "sys_created_on": "2022-12-12 20:28:39",
          "name": "logonService-V2.2",
          "state": "active",
          "sys_created_by": "john.jones"
        },
        {
          "version_counter": "1",
          "description": null,
          "cdm_shared_library": "acb905e097b3991052687b890353afcd",
          "sys_updated_on": "2022-12-12 20:28:49",
          "node": "6cb905e097b3991052687b890353afd3",
          "sys_id": "b4b945e097b3991052687b890353af21",
          "sys_updated_by": "john.jones",
          "node_main": "a4b905e097b3991052687b890353afd3",
          "sys_created_on": "2022-12-12 20:28:39",
          "name": "paymentService-V1.0",
          "state": "active",
          "sys_created_by": "john.jones"
        },
        {
          "version_counter": "1",
          "description": null,
          "cdm_shared_library": "acb905e097b3991052687b890353afcd",
          "sys_updated_on": "2022-12-12 20:28:49",
          "node": "e0b905e097b3991052687b890353aff1",
          "sys_id": "3cb945e097b3991052687b890353af21",
          "sys_updated_by": "john.jones",
          "node_main": "2cb905e097b3991052687b890353aff0",
          "sys_created_on": "2022-12-12 20:28:39",
          "name": "paymentService-V1.1",
          "state": "active",
          "sys_created_by": "john.jones"
        }
      ]
    }

    CdmChangesetsApi - GET /sn_cdm/changesets/{changeset_id}/impacted-deployables

    Retorna a lista de implantáveis associados a um conjunto de mudanças especificado.

    Formato de URL

    URL com controle de versões: /api/sn_cdm/{api_version}/changesets/{changeset_id}/impacted-deployables

    URL padrão: /api/sn_cdm/changesets/{changeset_id}/impacted-deployables

    Parâmetros de solicitação compatíveis

    Tabela 37. Parâmetros de caminho
    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

    changeset_id Sys_id do registro do changeset a ser processado. Localizado na tabela Changeset do CDM [sn_cdm_changeset].

    Tipo de dados: cadeia de caracteres

    Tabela 38. Parâmetros de consulta
    Nome Descrição
    Nenhum
    Tabela 39. Parâmetros do corpo da solicitação (XML ou JSON)
    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.

    Tabela 40. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Oferece suporte somente a application/json.
    Tabela 41. Cabeçalhos de resposta
    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.

    Tabela 42. 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.
    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

    Nome Descrição
    changeset_id Sys_id do último changeset associado ao nó implantável.

    Tipo de dados: cadeia de caracteres

    conflito

    Sinalizador que indica se o implantável associado está em conflito.

    Valores válidos:
    • 0: não está em conflito.
    • 1: Em conflito - consulte o resultado de retorno conflict_type para obter informações adicionais.

    Tipo de dados: número

    conflito_tipo Tipo de conflito de implantável.
    Valores possíveis:
    • corrompido_nó
    • nó_excluído
    • duplicado_nó
    • incompleto_deleted_parent
    • incompleto_deleted_ref
    • incompleto_rename_ref
    • invalid_include
    • orphaned_descendant
    • related_conflict
    • unlinked_include
    • unrenamed_include
    • update_node

    Tipo de dados: cadeia de caracteres

    description Descrição do nó implantável.

    Tipo de dados: cadeia de caracteres

    eficaz_de Carimbo de data/hora de quando o nó é válido. Este valor é nulo até que você confirme um changeset no qual o nó foi criado.

    Tipo de dados: número

    eficaz_para Carimbo de data/hora quando o nó não é mais válido. Se este valor for nulo, o nó permanecerá em vigor até que seja substituído por uma nova versão.

    Tipo de dados: número

    Erro Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    erro.mensagem Mensagem de erro gerada ao tentar processar a solicitação.

    Tipo de dados: cadeia de caracteres

    nível Profundidade do nó que começa no nível da aplicação, que é 0.

    Tipo de dados: número

    vinculado_a ID do nó de referência em uma coleção e componente.

    Por exemplo, o snippet de nó a seguir mostra um link entre a coleção collA e o componente compA. Para este exemplo, o valor linkedTo é 1:

    { 
    components : {compA:{} //MainId: 1}, 
    
    Collections : { collA : {  
       compA :{} //Include, linkedTo: 1 
        } 
      } 
    } 

    Tipo de dados: cadeia de caracteres

    main_id Identificador exclusivo do nó implantável. Este valor é gerado quando o nó é criado e usado para identificar o nó implantável.

    Tipo de dados: número

    main_id_encoded O valor codificado de mainId retorna resultados, usando a representação de cadeia de caracteres raiz 57.

    Tipo de dados: cadeia de caracteres

    nome Nome do implantável.

    Tipo de dados: cadeia de caracteres

    node_classifier Classificação de nó, como Desenvolvimento, Produção ou Teste.

    No formato:

    • /application/deployables/env:Desenvolvimento
    • /application/deployables/env:Produção
    • /application/deployables/env:Testar

    Tipo de dados: cadeia de caracteres

    posição Posição do nó implantável. Aplicável somente a matrizes.

    Por exemplo, para a matriz:

    node1:{
      arrayNode: [{}, "literal1", "literal2", []] }

    {} é a posição 1000,

    "literal1" é a posição 2000,

    "literal2" é a posição 3000,

    [] é a posição 4000

    Tipo de dados: número

    versão_anterior Sys_id da versão anterior do nó implantável associado.

    Tipo de dados: cadeia de caracteres

    restrito_a Lista de sys_ids dos usuários que têm permissão para acessar o nó implantável associado. Essas informações vêm da tabela Grupos restritos do CDM [sn_cdm_restricted_groups]. Este valor será nulo se todos os grupos puderem acessar o implantável.

    Tipo de dados: cadeia de caracteres

    valor_seguro Valor seguro do CDI ou variável. Retornado somente para nós folha e literais de matriz. Este é o mesmo que o resultado de retorno value, mas é criptografado.

    Tipo de dados: cadeia de caracteres

    status Status do nó implantável ou o status de uma solicitação com falha.
    Valores possíveis:
    • excluído
    • falha (aprovada se a chamada do endpoint falhar.)
    • new
    • substituído
    • atualizado
    • válido

    Tipo de dados: cadeia de caracteres

    system_folder

    Sinalizador que indica se a pasta associada é uma pasta do sistema.

    Valores válidos:
    • 0: não é uma pasta do sistema.
    • 1: pasta do sistema.

    Tipo de dados: número

    sys_id Sys_id do implantável afetado.

    Tipo de dados: cadeia de caracteres

    tipo Tipo de nó, como sn_cdm_node_deployable. Este valor permite determinar se o nó é um componente, item de dados de configuração (CDI) ou implantável. Este valor é gerado quando o nó é criado.

    Tipo de dados: cadeia de caracteres

    valor Valor do CDI ou variável. Retornado somente para nós folha e literais de matriz. Se essas informações forem criptografadas, elas serão retornadas no resultado de retorno secure_value.

    Por exemplo, se este nó for o CDI nodeA:{cdi1: 1}, o value resultado de retorno será 1. Se for um nó de matriz, como node1: {arrayNode: [{}, "literal1", "literal2", []]}, o value resultado de retorno será literal1.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir mostra como solicitar os implantáveis que estão associados ao changeset cujo sys_id é bf506e69537c3010a1d3ddeeff7b12c0.

    curl "http://instance.servicenow.com/api/sn_cdm/changesets/bf506e69537c3010a1d3ddeeff7b12c0/impacted-deployables"\ 
    --request GET \ 
    --header "Accept:application/json" \ 
    --user 'username':'password' 

    Veja a seguir uma resposta bem-sucedida e uma de erro para este endpoint.

    // Successful response
    {
      "result": [
        {
          "sys_id": "833527a953924110da35ddeeff7b12c1",
          "type": "sn_cdm_node_deployable",
          "main_id": "150",
          "main_id_encoded": "&M",
          "node_path": "!&@!&D!&M",
          "level": 2,
          "status": "valid",
          "node_classifier": "/application/deployables/env:Development",
          "position": null,
          "restricted_to": null,
          "changeset_id": "cb3527a953924110da35ddeeff7b12c0",
          "previous_version": "e8946f6953924110da35ddeeff7b1264",
          "effective_from": "1647563806950",
          "effective_to": null,
          "name": "Development_1",
          "description": "dev deployable decription",
          "value": null,
          "secure_value": null,
          "system_folder": "0",
          "linked_to": null,
          "conflict": "0",
          "conflict_type": null
        },
        {
          "sys_id": "a245e7a953924110da35ddeeff7b1223",
          "type": "sn_cdm_node_deployable",
          "main_id": "153",
          "main_id_encoded": "&P",
          "node_path": "!&@!&D!&P",
          "level": 2,
          "status": "valid",
          "node_classifier": "/application/deployables/env:Test",
          "position": null,
          "restricted_to": null,
          "changeset_id": "ea45e7a953924110da35ddeeff7b1222",
          "previous_version": "9505ef6953924110da35ddeeff7b121a",
          "effective_from": "1647563821422",
          "effective_to": null,
          "name": "Test_1",
          "description": "test deployable decription",
          "value": null,
          "secure_value": null,
          "system_folder": "0",
          "linked_to": null,
          "conflict": "0",
          "conflict_type": null
        }
      ]
    } 
    
    // Example of an error response
    {
      "error": {
        "message": "Error: Unexpected error occurred in create request.Error:Application not found",
        "detail": ""
      },
      "status": "failure"
    }

    CdmChangesetsApi - POST /sn_cdm/changesets/{changeset_id}/commit

    Confirma o conjunto de mudanças especificado. Depois de confirmado, o conjunto de mudanças é mantido nas tabelas do CDM na instância associada.

    O sistema atualiza a aplicação para persistir as mudanças nos dados de configuração no conjunto de mudanças. O estado do conjunto de mudanças muda para Confirmado. O sistema gera um snapshot de cada implantável que é afetado pelo changeset.

    Este endpoint retorna o ID da solicitação de confirmação. Use este ID para chamar o endpoint CdmChangesetsApi - GET /sn_cdm/changesets/commit-status/{commit_id} para obter o status atual da confirmação do conjunto de mudanças.

    Formato de URL

    URL com controle de versões: /api/sn_cdm/{api_version}/changesets/{changeset_id}/commit

    URL padrão: /api/sn_cdm/changesets/{changeset_id}/commit

    Parâmetros de solicitação compatíveis

    Tabela 43. Parâmetros de caminho
    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

    changeset_id Sys_id do registro do changeset a ser processado. Localizado na tabela Changeset do CDM [sn_cdm_changeset].

    Tipo de dados: cadeia de caracteres

    Tabela 44. Parâmetros de consulta
    Nome Descrição
    autoValidate Sinalizador que indica se os snapshots criados na confirmação são validados, o que significa que todas as políticas associadas são executadas no snapshot.
    Valores válidos:
    • verdadeiro: valida os snapshots.
    • falso: não valide os snapshots.

    Padrão: falso

    publicarOpção Opção de publicação para os snapshots de configuração associados.
    Valores válidos:
    • publicar_none: não publicar snapshots.
    • publicar_valid: publique somente os snapshots aprovados na validação após a confirmação.
    Nota:
    Esta opção só estará disponível se o valor do parâmetro autoCommit for verdadeiro.

    Para obter informações adicionais sobre como publicar snapshots, consulte Publicar ou cancelar a publicação de um snapshot.

    Tipo de dados: cadeia de caracteres

    Padrão: publicar_none

    Tabela 45. Parâmetros do corpo da solicitação
    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.

    Tabela 46. 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 47. Cabeçalhos de resposta
    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.

    Tabela 48. Códigos de status
    Código de status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Erro:<Error message>

    Valide se o parâmetro changeset_id que você passou está correto.

    Verifique se você tem as funções necessárias para acessar este endpoint.

    500 Erro interno do servidor Erro: valor booliano inválido.

    Se você passou o parâmetro autoValidate, verifique se é um valor booliano.

    Parâmetros do corpo da resposta

    Nome Descrição
    confirm_id Sys_id da solicitação de confirmação.

    Use este ID ao chamar o endpoint CdmChangesetsApi - GET /sn_cdm/changesets/commit-status/{commit_id} para verificar o status da solicitação de confirmação.

    Tipo de dados: cadeia de caracteres

    Erro Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    erro.mensagem Mensagem de erro gerada ao tentar processar a solicitação.

    Tipo de dados: cadeia de caracteres

    status Status da confirmação. Retornado somente quando ocorre um erro.

    Valores possíveis: falha

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir mostra como chamar este endpoint para confirmar um registro de conjunto de mudanças.

    curl "http://instance.servicenow.com/api/sn_cdm/changesets/29e24001533030104bacddeeff7b120c/commit?publishOption=publish_valid"\ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:application/json" \
    --user 'username':'password' 

    A seguir, mostramos a resposta de uma solicitação de confirmação de conjunto de mudanças bem-sucedida.

    // Successful response
    { 
      "result": { 
        "commit_id": "64b5f79f5379301096edddeeff7b12eb" 
      } 
    }
    
    // Example of an error response
    {
      "error": {
        "message": "Error: Unexpected error occurred in commit request.Error:Failed to insert request in queue",
        "detail": ""
      },
      "status": "failure"
    }

    CdmChangesetsApi - POST /sn_cdm/changesets/create

    Cria um novo conjunto de mudanças no estado aberto para uma aplicação do CDM especificada ou biblioteca compartilhada.

    A função de Editor do CDM é necessária para acessar este endpoint.

    Formato de URL

    URL com controle de versões: /api/sn_cdm/{api_version}/changesets/create/

    URL padrão: /api/sn_cdm/changesets/create/

    Parâmetros de solicitação compatíveis

    Tabela 49. Parâmetros de caminho
    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

    Tabela 50. Parâmetros de consulta
    Nome Descrição
    appName Obrigatório. Nome da aplicação de CDM ou da biblioteca compartilhada a ser associada a este conjunto de mudanças. Esta deve ser uma aplicação ativa ou uma biblioteca compartilhada.

    Tipo de dados: cadeia de caracteres

    description Descrição do changeset. Insira algo que permitirá que outras pessoas entendam a finalidade do changeset.

    Tipo de dados: cadeia de caracteres

    Padrão: Nenhum

    returnFields Lista separada por vírgulas de campos na tabela Changeset do CDM [sn_cdm_changeset] a serem retornados como parte da resposta.

    Tipo de dados: cadeia de caracteres

    Tabela 51. Parâmetros do corpo da solicitação
    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.

    Tabela 52. 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 53. Cabeçalhos de resposta
    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.

    Tabela 54. Códigos de status
    Código de status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Erro:<Error message>

    Certifique-se de que a aplicação do CDM especificada ou a biblioteca compartilhada exista e esteja no estado ativo.

    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

    Nome Descrição
    auto_validate

    Sinalizador que indica se a validação automática foi realizada.

    Valores possíveis:
    • verdadeiro: a validação automática foi realizada.
    • falso: a validação automática não foi realizada.

    Tipo de dados: booliano

    cdm_application Detalhes sobre a aplicação de CDM associada ao changeset.

    Tipo de dados: objeto

    "cdm_application": { 
      "link": "String",
      "value": "String"
    }
    Por exemplo: {"value": "<sysId> ", "link": "http://localhost:8081/api/now/table/*'}"
    cdm_application.link URL da aplicação do CDM associada.

    Tipo de dados: cadeia de caracteres

    cdm_application.value Sys_id da aplicação do CDM associada.

    Tipo de dados: cadeia de caracteres

    confirmado_em Data e hora em que o changeset foi confirmado no repositório associado.

    Tipo de dados: cadeia de caracteres

    confirmado_por Sys_id da entidade que criou o changeset.

    Tipo de dados: cadeia de caracteres

    description Descrição do changeset aprovado quando o endpoint foi chamado.

    Tipo de dados: cadeia de caracteres

    Erro Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    erro.mensagem Mensagem de erro gerada ao tentar processar a solicitação.

    Tipo de dados: cadeia de caracteres

    last_conflict_detection_time Última vez em que a detecção de conflito foi executada.

    Tipo de dados: número

    Unidade: milissegundos

    número Identificador exclusivo para o novo conjunto de mudanças.

    Tipo de dados: cadeia de caracteres

    publish_option
    Opção de publicação para os snapshots configurados associados.
    Valores válidos:
    • publicar_none: não publicar snapshots.
    • publicar_valid: publique somente os snapshots aprovados na validação após a confirmação.

    Para obter informações adicionais sobre como publicar snapshots, consulte Publicar ou cancelar a publicação de um snapshot.

    Tipo de dados: cadeia de caracteres

    Padrão: publicar_none

    snapshot_description Descrição do snapshot associado ao changeset.

    Tipo de dados: cadeia de caracteres

    state Estado da criação do changeset.
    Valores possíveis:
    • Bloqueado
    • Verificando possíveis conflitos
    • Falha na confirmação
    • Confirmação em andamento
    • Confirmado
    • Em aberto

    Tipo de dados: cadeia de caracteres

    status Status da criação do changeset. Retornado somente quando ocorre um erro.

    Valores possíveis: falha

    Tipo de dados: cadeia de caracteres

    sys_created_by Sys_id da entidade que criou o registro do changeset.

    Tipo de dados: cadeia de caracteres

    sys_id Sys_id do novo conjunto de mudanças.

    Tipo de dados: cadeia de caracteres

    título Título do changeset associado à aplicação. Normalmente gerado automaticamente pelo sistema.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir mostra como criar um conjunto de mudanças associado à aplicação do CDM do App Service1.

    curl "http://instance.servicenow.com/api/sn_cdm/changesets/create?appName=App%20Service1&description=Sample%20Description \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:application/json" \
    --user 'username':'password' 

    A seguir, mostramos a resposta para uma criação bem-sucedida do changeset.

    // Example of a successful response
    {   
    "result": { 
        "sys_id": "42748779c370301054c1582e1340ddcd",
        "number": "Chset-8",
        "title": "admin2021-06-18 10:06:46",
        "description": null,
        "committed_at": "",
        "committed_by": null,
        "sys_created_by": "admin",
        "state": "open",
        "publish_option": "publish_none",
        "auto_validate": false,
        "snapshot_name": null,
        "snapshot_description": null,
        "cdm_application": "App%20Service1" 
      } 
    }
    
    // Example of an error response
    {
      "error": {
        "message": "Error: Unexpected error occurred in create request.Error:Application not found",
        "detail": ""
      },
      "status": "failure"
    }

    Solicitação de cURL

    O exemplo a seguir mostra como criar um changeset para a biblioteca compartilhada "javalib".

    curl "http://instance.servicenow.com/api/sn_cdm/changesets/create?sharedLibraryName=javalib&description=description of changeset" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --user 'username':'password'  

    Resposta:

    CdmChangesetsApi - PUT /sn_cdm/changesets/commit

    Atualiza e confirma um conjunto de mudanças especificado.

    O sistema atualiza a aplicação para persistir as mudanças nos dados de configuração no conjunto de mudanças. O estado do conjunto de mudanças muda para Confirmado. O sistema gera um snapshot de cada implantável que é afetado pelo changeset.

    Este endpoint retorna o ID da solicitação de confirmação. Use este ID para chamar o endpoint CdmChangesetsApi - GET /sn_cdm/changesets/commit-status/{commit_id} para obter o status atual da confirmação do conjunto de mudanças.

    Formato de URL

    URL com controle de versões: /api/sn_cdm/{api_version}/changesets/{changeset_id}/commit

    URL padrão: /api/sn_cdm/changesets/{changeset_id}/commit

    Parâmetros de solicitação compatíveis

    Tabela 55. Parâmetros de caminho
    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

    Tabela 56. Parâmetros de consulta
    Nome Descrição
    autoValidate Sinalizador que indica se os snapshots criados durante a confirmação são validados, o que significa que todas as políticas associadas são executadas no snapshot.
    Valores válidos:
    • verdadeiro: valida os snapshots.
    • falso: não valide os snapshots.

    Tipo de dados: booliano

    Padrão: falso

    changesetNumber Obrigatório.
    Identificador exclusivo do changeset associado, como "Chset-10". Localizado na tabela CDMChangeset [sn_cdm_changeset].

    Tipo de dados: cadeia de caracteres

    publicarOpção
    Opção de publicação para os snapshots configurados associados.
    Valores válidos:
    • publicar_none: não publicar snapshots.
    • publicar_valid: publique somente os snapshots aprovados na validação após a confirmação.

    Para obter informações adicionais sobre como publicar snapshots, consulte Publicar ou cancelar a publicação de um snapshot.

    Tipo de dados: cadeia de caracteres

    Padrão: publicar_none

    Tabela 57. Parâmetros do corpo da solicitação
    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.

    Tabela 58. 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 59. Cabeçalhos de resposta
    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.

    Tabela 60. Códigos de status
    Código de status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Erro:<Error message>

    Valide se o parâmetro changeset_id que você passou está correto.

    Verifique se você tem as funções necessárias para acessar este endpoint.

    500 Erro interno do servidor: valor booliano inválido.

    Se você passou o parâmetro autoValidate, verifique se é um valor booliano.

    Parâmetros do corpo da resposta

    Nome Descrição
    confirm_id Sys_id da solicitação de confirmação.

    Use este ID ao chamar o endpoint CdmChangesetsApi - GET /sn_cdm/changesets/commit-status/{commit_id} para verificar o status da solicitação de confirmação.

    Tipo de dados: cadeia de caracteres

    Erro Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    erro.mensagem Mensagem de erro gerada ao tentar processar a solicitação.

    Tipo de dados: cadeia de caracteres

    status Status da confirmação. Retornado somente quando ocorre um erro.

    Valores possíveis: falha

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo de código a seguir mostra como usar este endpoint para atualizar um conjunto de mudanças.

    curl "http://instance.servicenow.com/api/sn_cdm/changesets/commit?changesetNumber=Chset-146" \ 
    --request PUT \ 
    --header "Accept:application/json" \ 
    --user 'username':'password'

    Retornar resultados:

    { 
      "result": { 
        "commit_id": "cca8190f53141110a1d3ddeeff7b129e" 
      } 
    }