CdmApi AplicaçõesCdmApi

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 89 min. de leitura
  • . CdmApi AplicaçõesCdmApi fornece endpoints que permitem que você uploadzoominsoftware.io/utah-devops/ dados de configuração para as pastas componente, coleção, implantável e variável de componente encontradas em Configuração de DevOps IU do espaço. Ele também tem endpoints que permitem exportar dados de configuração implantável para seu DevOps pipeline e gerenciar componentes compartilhados e aplicações compartilhadas.

    Os endpoints de exportação e carregamento usam uma implementação de enfileiramento assíncrona. Com esse tipo de implementação, você chama primeiro o endpoint de solicitação de exportação ou carregamento desejado. Esses endpoints enfileiram sua solicitação e retornam um identificador de solicitação. Em seguida, você usa este identificador de solicitação para chamar o endpoint de status apropriado, um para carregamentos e outro diferente para exportações, para obter o status do carregamento/exportação. Para solicitações de exportação, depois que a exportação for concluída, você também poderá solicitar o conteúdo da exportação.

    Esta API não fornece endpoints que executam recuperação simples de registros de aplicações. Para recuperar esses registros, use Tabela API.

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

    . Gestão de dados de configuração(CDM) plug-in deve ser ativado para que esta API esteja disponível em uma instância.

    Para obter informações adicionais sobre Gestão de dados de configuração e o. Configuração de DevOps IU do espaço, consulte Carregando seus dados de configuração .

    Para obter informações adicionais sobre componentes compartilhados e bibliotecas compartilhadas, consulte Compartilhamento de componentes entre aplicações - bibliotecas de componentes .

    CdmApplicationsApi - EXCLUI /sn_cdm/applications/implantables

    Exclui um Configuration Data Management (CDM) especificado implantável.

    O solicitante deste endpoint deve ter a função de administrador do CDM.

    Formato de URL

    URL com controle de versão: /api/sn_cdm/

    URL padrão: /api/sn_cdm/applications/implantables

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de 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 acessado. 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
    appName Obrigatório. Nome da aplicação CDM à qual o implantável está associado.

    Tipo de dados: Cadeia de caracteres

    Tabela: CDM implantável [sn_cdm_deployable]

    nome Nome do implantável a ser excluído.

    Tipo de dados: Cadeia de caracteres

    Tabela: CDM implantável [sn_cdm_deployable]

    Tabela 3. Parâmetros do corpo da solicitação
    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. Oferece suporte somente a application/json.
    Tabela 5. Cabeçalhos de resposta
    Cabeçalho Descrição
    Nenhum(a)

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 6. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada.
    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(a)

    Solicitação de curl

    O exemplo de código a seguir mostra como remover um implantável.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables?appName=testApp&name=Dep-1" \ 
    --request DELETE \ 
    --header "Accept:application/json" \ 
    --user 'username':'password1' 

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

    None - results defined by the HTTP status code

    CdmApplicationsApi - EXCLUI /sn_cdm/applications/shared_components

    Remove a referência de uso do componente compartilhado de um especificado Gestão de dados de configuração(CDM).

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

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/shared_components

    URL padrão: /api/sn_cdm/applications/shared_components

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    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 acessado. 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 da qual remover a associação de componente compartilhado especificada. A aplicação especificada deve ter o campo de tipo definido como "shared_libird".

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    changesetNumber Obrigatório.
    Identificador exclusivo do conjunto de mudanças associado, como "Chset-10".

    Tipo de dados: Cadeia de caracteres

    Tabela: Conjunto de mudanças do CDM [sn_cdm_changeset]

    SharedComponentName Obrigatório. Nome exclusivo do componente compartilhado a ser removido da aplicação especificada.

    Tipo de dados: Cadeia de caracteres

    Tabela: Componente compartilhado do CDM [sn_cdm_shared_component]

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

    Cabeçalhos

    Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .

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

    Padrão: application/json

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 12. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada.
    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
    resultado Vazio. O código de status HTTP indica o resultado da chamada.
    erro Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo de código a seguir mostra como excluir o componente compartilhado "paymentService-V1.1" da aplicação "App1".

    curl "https://instance-name.service-now.com/api/sn_cdm/applications/shared_components?appName=App1&sharedComponentName=paymentService-V1.1&changesetNumber=Chset-25" \ 
    --request DELETE \ 
    --header "Accept:application/json" \ 
    --user 'username':'password' 

    Resposta:

    ""

    CdmApplicationsApi - OBTER /sn_cdm/applications/implantables/exports//export_id/content

    Retorna o conteúdo associado a uma solicitação de exportação de dados de configuração especificada.

    Chame este endpoint somente depois de receber um concluído resposta do CdmApplicationsApi - OBTER /sn_cdm/applications/implantables/exports//export_id/status endpoint. Se você chamar este endpoint antes que a exportação seja concluída, um erro de status 400 será retornado.

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/implantables/exports//export_id/content

    URL padrão: /api/sn_cdm/applications/implantables/exports//export_id/content

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

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

    export_id Identificador exclusivo da solicitação de exportação cujos dados de configuração serão retornados. Este valor é retornado pelo CdmApplicationsApi - POST /sn_cdm/applications/implantables/exports endpoint.
    Tabela 14. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 15. Solicitar parâmetros do corpo (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 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(a)

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 18. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada.
    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
    erros Descrição dos erros encontrados durante a exportação.

    Tipo de dados: Cadeia de caracteres

    export_id ID da solicitação de exportação. Igual ao passado para o endpoint.

    Tipo de dados: Cadeia de caracteres

    exporter_result Conteúdo da exportação de dados de configuração especificada.
    Tipo de dados:
    • Objeto JSON: Se a solicitação foi para exportar dados no formato JSON.
    • Cadeia de caracteres: Se a solicitação foi para exportar dados em qualquer outro formato.
    request_id ID da solicitação de exportação. Igual ao passado para o endpoint.

    Tipo de dados: Cadeia de caracteres

    estado Estado atual da exportação especificada.
    Valores possíveis:
    • concluído
    • erro
    • in_progress
    • novo(a)
    • pronto

    Tipo de dados: Cadeia de caracteres

    Coluna Em estado da tabela Fila de solicitação do CDM [sn_cdm_request_queue].

    Solicitação de curl

    O exemplo a seguir solicita os dados de configuração de uma solicitação de exportação com o ID 3ab14a7d53b1301096edddeeff7b12f.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables/exports/3ab14a7d53b1301096edddeeff7b12f/content" \ 
    --request GET \ 
    --header "Accept:application/json" \
    --user 'username':'password' 

    A seguir são mostrados os possíveis resultados de retorno.

    // Successful completion of the export request
    { 
      "result": { 
        "export_id": "3ab14a7d53b1301096edddeeff7b12f" 
        "exporter_result": "DEP1.COMP.cdi_1=cdi-1-value" 
      } 
    }
    
    // Response when an incorrect export_id is passed. Note: Status code is 200.
    { 
      "result": { 
        "request_id": "3ab14a7d53b1301096edddeeff7b12e", 
        "state": "error", 
        "errors": "Invalid requestId '3ab14a7d53b1301096edddeeff7b12fe'", 
        "export_id": "3ab14a7d53b1301096edddeeff7b12e" 
      } 
    }

    CdmApplicationsApi - OBTER /sn_cdm/applications/implantables/exports//export_id/status

    Retorna o status atual da solicitação de exportação de dados de configuração especificada.

    Use CdmApplicationsApi - POST /sn_cdm/applications/implantables/exports endpoint para fazer uma solicitação de exportação.

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/implantables/exports//export_id/status

    URL padrão: /api/sn_cdm/applications/implantables/exports//status

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

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

    export_id Sys_id da solicitação de exportação cujo status será retornado. Este valor é retornado pelo CdmApplicationsApi - POST /sn_cdm/applications/implantables/exports endpoint.
    Tabela 20. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 21. Solicitar parâmetros do corpo (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 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(a)

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 24. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada.
    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
    erros Descrição dos erros encontrados durante a exportação.

    Tipo de dados: Cadeia de caracteres

    export_id ID da solicitação de exportação. Igual ao passado para o endpoint.

    Tipo de dados: Cadeia de caracteres

    exporter_result Detalhes sobre o erro associado.

    Tipo de dados: Objeto

    exporter_result.errors Descrição dos erros encontrados durante a exportação.

    Tipo de dados: Matriz

    exporter_result.execution_id Identificador exclusivo do registro de execução do exportador.

    Tipo de dados: Cadeia de caracteres

    Tabela: Execução do exportador do CDM [sn_cdm_exporter_execution]

    exporter_result.state Estado atual da exportação especificada.
    Valores possíveis:
    • concluir
    • erro
    • in_progress
    • novo(a)

    Tipo de dados: Cadeia de caracteres

    Tabela: Execução do exportador do CDM [sn_cdm_exporter_execution]

    request_id ID da solicitação de exportação. Igual ao passado para o endpoint.

    Tipo de dados: Cadeia de caracteres

    estado Estado atual da exportação especificada.
    Valores possíveis:
    • concluído
    • erro
    • in_progress
    • novo(a)
    • pronto

    Tipo de dados: Cadeia de caracteres

    Coluna Em estado da tabela Fila de solicitação do CDM [sn_cdm_request_queue].

    Solicitação de curl

    O exemplo a seguir solicita o status de uma exportação com o ID 3ab14a7d53b1301096edddeeff7b12f.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables/exports/3ab14a7d53b1301096edddeeff7b12f/status" \ 
    --request GET \ 
    --header "Accept:application/json" \
    --user 'username':'password' 

    A seguir estão os possíveis resultados de retorno.

    // Successful completion of the export request
    { 
      "result": { 
        "state": "completed", 
        "export_id": "3ab14a7d53b1301096edddeeff7b12f0" 
      } 
    }
    
    // Response when an incorrect export_id is passed. Note: Status code is 200.
    { 
      "result": { 
        "request_id": "3ac8e1b05311301096edddeeff7b123c", 
        "state": "error", 
        "errors": "Invalid requestId '3ac8e1b05311301096edddeeff7b123c'", 
        "export_id": "3ac8e1b05311301096edddeeff7b123c" 
      } 
    } 
    
    // Response when the export encounters an error. The exporter_result array contains the error information. Note: Status code is 200.
    { 
      "result": { 
        "state": "completed", 
        "export_id": "24536c3353f9301096edddeeff7b12b1", 
        "exporter_result": { 
          "execution_id": "81536c3353f9301096edddeeff7b129e", 
          "state": "failure", 
          "errors": [ 
            "Snapshot 'SNA-001-published-non_compliant' has not passed validation. All snapshots of deployable '/ApplicationA/deployables/DEP3' are required to pass validation" 
          ] 
        } 
      } 
    }

    CdmApplicationsApi - OBTER /sn_cdm/applications/shared_components

    Retorna a lista de componentes compartilhados usados por uma aplicação especificada. Você também pode especificar para retornar somente os componentes compartilhados que têm uma nova versão disponível.

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

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/shared_components

    URL padrão: /api/sn_cdm/applications/shared_components

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    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 acessado. 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
    appName Obrigatório. Nome da aplicação cuja lista de componentes compartilhados você deseja retornar. O campo de tipo da aplicação deve ser definido como shared_libtory.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    ComAtualizaçõesSomente Sinalizador que indica se somente os componentes compartilhados devem ser retornados com uma nova versão atualizada disponível.
    Valores válidos:
    • Verdadeiro: Retorna somente componentes compartilhados que tenham uma nova versão atualizada disponível.
    • Falso: Retorna todos os componentes compartilhados usados pela aplicação especificada.

    Padrão: falso

    Tabela 27. Solicitar parâmetros do corpo (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 28. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml.

    Padrão: application/json

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 30. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada.
    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
    currentVersion Versão atual da aplicação CDM.

    Tipo de dados: Número (inteiro)

    CurrentVersionName Nome da versão do componente compartilhado em uso no momento.

    Tipo de dados: Cadeia de caracteres

    descrição Descrição do componente compartilhado.

    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"
    }
    error.detail Informações adicionais sobre o erro.

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    nome Nome exclusivo do componente compartilhado.

    Tipo de dados: Cadeia de caracteres

    sharedLibraryName Nome da biblioteca compartilhada à qual o componente compartilhado pertence.

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    UpdateVersionName Nome da versão do componente compartilhado disponível para atualização.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo de código a seguir mostra como chamar este endpoint para recuperar os componentes compartilhados que têm uma nova versão usada por "App1".

    curl "https://instance-name.service-now.com/api/sn_cdm/applications/shared_components?updatesOnly=true&appName=App1" \ 
    --request GET \ 
    --header "Accept:application/json" \ 
    --user 'username':'password' 

    Resposta:

    { 
      "result": [
        {
          "name": "Component_Name",
          "description": "”,
          "sharedLibraryName": "Shared Library",
          "currentVersion": "2",
          "currentVersionName": "Component_A-v2.shc",
          "updateVersionName": "Component_A-v3.shc"
        } 
      ]
    }

    CdmApplicationsApi - OBTER /sn_cdm/applications/shared_librches/components/applications

    Retorna um mapa de componentes compartilhados e as aplicações que os usam que estão em uma biblioteca especificada.

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

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/shared_librches/components/applications

    URL padrão: /api/sn_cdm/applications/shared_librches/components/applications

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    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 acessado. 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
    SharedComponentName Obrigatório. Nome do componente compartilhado a ser incluído no mapa.

    Tipo de dados: Cadeia de caracteres

    Tabela: Componente compartilhado do CDM [sn_cdm_shared_component]

    sharedLibraryName Obrigatório. Nome da biblioteca compartilhada a ser incluída no mapa. A aplicação especificada deve ter o campo de tipo definido como "shared_libird".

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    Tabela 33. Parâmetros do corpo da solicitação
    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 34. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml.

    Padrão: application/json

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 36. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada.
    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
    descrição Descrição da aplicação que usa o componente compartilhado

    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"
    }
    error.detail Informações adicionais sobre o erro.

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    managed_by_group Lista separada por vírgulas de sys_ids dos grupos que podem gerenciar a aplicação.

    Tipo de dados: Cadeia de caracteres

    nome Nome exclusivo da aplicação que usa o componente.

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    sys_id Sys_id da aplicação que utiliza o componente compartilhado.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo de código a seguir mostra como chamar este endpoint para recuperar o mapa que mostra as aplicações na biblioteca compartilhada "OracleG-Library-10" que usam o componente compartilhado "paymentService-V1.1".

    curl "https://instance-name.service-now.com/api/sn_cdm/applications/shared_libraries/components/applications?sharedLibraryName=OracleG-Library-10&sharedComponentName=paymentService-V1.1" \ 
    --request GET \ 
    --header "Accept:application/json" \ 
    --user 'username':'password'

    Resposta:

    {
      "result": {
        "component_name": [
          { 
            "name": "App Name",
            "description": "desc",
            "managed_by_group": null,
            "sys_id": "4e7808bb1b371110636e0fe0604bcb08"
          }, 
          {
            "name": "Config App",
            "description": "desc",
            "managed_by_group": null,
            "sys_id": "55a75cfb1b771110636e0fe0604bcb5c"
          },
          {
            "name": "Database App",
            "description": "desc",
            "managed_by_group": null,
            "sys_id": "2eb7503f1b771110636e0fe0604bcb06"
          }
        ]
      } 
    }

    CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/

    Retorna o status atual da solicitação de carregamento de dados de configuração especificada.

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/upload-status/

    URL padrão: /api/sn_cdm/applications/upload-status/

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

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

    upload_id Sys_id da solicitação de carregamento cujo status será retornado. Este valor é retornado pelos vários endpoints de solicitação de carregamento do CdmApplications.
    Tabela 38. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 39. Solicitar parâmetros do corpo (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 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(a)

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 42. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada.
    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
    erros Descrição dos erros encontrados durante o carregamento.

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Matriz de cadeia de caracteres

    "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"
    }
    output.auto_validate Indica se a validação deve ser invocada após a confirmação.

    Tipo de dados: Cadeia de caracteres

    output.cdm_application Nome da aplicação na qual o carregamento 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

    output.committed_by Sys_id do registro da entidade que executou a confirmação.

    Tipo de dados: Cadeia de caracteres

    output.description Atualmente não usado.

    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

    output.number Número exclusivo do conjunto de mudanças.

    Tipo de dados: Cadeia de caracteres

    output.publish_option
    Opção de publicação para os snapshots configurados associados.
    Valores válidos:
    • Publish_none: Não publique snapshots.
    • Publish_valid: Publique somente os snapshots que passam 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: Publish_none

    Nota:
    Esta opção só estará disponível se o valor de autoCommito parâmetro é verdadeiro.
    output.snapshot_description Descrição do snapshot associado.

    Tipo de dados: Cadeia de caracteres

    output.snapshot_name Nome do snapshot associado.

    Tipo de dados: Cadeia de caracteres

    output.state Estado do conteúdo carregado.
    Valores possíveis:
    • bloqueado
    • check_for_conflict
    • commit_failed
    • commit_in_progress
    • confirmado
    • em aberto

    Tipo de dados: Cadeia de caracteres

    output.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 conjunto de mudanças.

    Tipo de dados: Cadeia de caracteres

    output.title Título do conjunto de mudanças criado como parte do carregamento.

    Tipo de dados: Cadeia de caracteres

    processing_state Estado de processamento atual da solicitação de carregamento.
    Valores possíveis:
    • NOT_PROCESSED
    • PROCESSADO

    Tipo de dados: Cadeia de caracteres

    estado Estado atual da solicitação de carregamento.
    Valores possíveis:
    • concluído
    • erro
    • in_progress
    • novo(a)
    • pronto
    tipo Tipo de solicitação de carregamento.
    Valores possíveis:
    • confirmar
    • upload_and_commit

    Tipo de dados: Cadeia de caracteres

    upload_id Sys_id da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo a seguir mostra como solicitar o status de um carregamento com o ID 5560a6895326301096edddeeff7b1230.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/upload-status/5560a6895326301096edddeeff7b1230" \ 
    --request GET \ 
    --header "Accept:application/json" \
    --user 'username':'password' 

    A seguir estão os possíveis resultados de retorno.

    // Successful completion of the upload request
    { 
      "result": { 
        "type": "upload_and_commit", 
        "state": "completed", 
        "output": { 
          "sys_id": "be681dc95362301096edddeeff7b12ba", 
          "number": "Chset-102", 
          "title": "admin2021-09-10 08:09:07", 
          "description": null, 
          "committed_at": "2021-09-10 20:23:37", 
          "committed_by": "6816f79cc0a8016401c5a33be04be441", 
          "sys_created_by": "admin", 
          "state": "committed", 
          "publish_option": "publish_none", 
          "auto_validate": false, 
          "snapshot_name": null, 
          "snapshot_description": null, 
          "cdm_application": "Demo_App1631126164773", 
          "last_conflict_detection_time": "1631305417894" 
        }, 
        "processing_state": "PROCESSED", 
        "upload_id": "5560a6895326301096edddeeff7b1230"
      } 
    }
    
    // Response when an incorrect upload_id is passed. Note: Status code is 200.
    { 
      "result": { 
        "state": "error", 
        "errors": "Invalid requestId '5560a6895326301096edddeeff7b1240'", 
        "upload_id": "5560a6895326301096edddeeff7b1240" 
      } 
    } 
    
    // Response when the upload encounters an error. The exporter_result array contains the error information. Note: Status code is 200.
    { 
      "result": { 
        "type": "upload_and_commit", 
        "state": "error", 
        "output": "Error encountered during execution of request.\nError: Node 'dbSettings' of type 'sg_cdm_node_component' cannot create child 'dbSettings' of type 'sg_cdm_node_folder'", 
        "processing_state": "PROCESSED", 
        "upload_id": "272f8a415326301096edddeeff7b1232" 
      } 
    }

    CdmApplicationsApi - POST /sn_cdm/applications/implantables

    Cria um novo implantável e o conecta automaticamente a um especificado Gestão de dados de configuração(CDM).

    Você pode criar um implantável para qualquer um dos três tipos de ambiente: Desenvolvimento, Teste ou Produção.

    Para acessar este endpoint, o solicitante deve ter a função de administrador do CDM.

    Se você precisar criar vários implantáveis, use CdmApplicationsApi - POST /sn_cdm/applications/implantables/create endpoint.

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Formato de URL

    URL com controle de versão: /api/sn_cdm/

    URL padrão: /api/sn_cdm/applications/implantables

    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 acessado. 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 44. Parâmetros de consulta
    Nome Descrição
    appName Obrigatório. Nome de uma aplicação CDM ativa existente a ser associada à implantável.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    EnvType Obrigatório.
    Tipo de ambiente para implantável.
    Valores válidos (diferencia maiúsculas de minúsculas):
    • Desenvolvimento
    • Produção
    • Testar
    Nota:
    O tipo de ambiente implantável não pode ser alterado após a criação.

    Tipo de dados: Cadeia de caracteres

    nome Obrigatório. Nome do CDM implantável.

    Não deve ter mais de 255 caracteres. Os caracteres padrão permitidos são 0-9, A-Z, a-z, _,-,., %, , espaço em branco, :, nº.

    Tipo de dados: Cadeia de caracteres

    Tamanho máximo: 255 caracteres

    Caracteres permitidos: 0-9, A-Z, a-z, _, -, ., %, valor, espaço em branco, :, e no

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

    Tipo de dados: Matriz

    Padrão: Todos os campos conforme determinado pelo endpoint

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 48. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada.
    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 CDM associada.

    Tipo de dados: Número (inteiro)

    cdi_usage Percentual de CDIs usados pelo implantável.

    Tipo de dados: Número (inteiro)

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

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

    cdm_app.value Sys_id do registro da aplicação CDM associado.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    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 a ser usada para acessar o registro de serviço de aplicativos usando o REST Tabela API.

    Tipo de dados: Cadeia de caracteres

    cdm_ci.value Sys_id do registro de serviço de aplicações associado.

    Tipo de dados: Cadeia de caracteres

    Tabela: Item de configuração [cmdb_ci]

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    erro Retornado somente se ocorreu um erro durante o processamento.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    nome Nome do CDM implantável.

    Tipo de dados: Cadeia de caracteres

    node Detalhes sobre o nó implantável.

    Tipo de dados: Objeto

    "node": {
      "link": "String",
      "value": "String"
    }
    node.link Chamada a ser usada para acessar o registro do nó implantável usando o REST Tabela API.

    Tipo de dados: Cadeia de caracteres

    node.value Sys_id do registro do nó implantável.

    Tipo de dados: Cadeia de caracteres

    Tabela: CDM implantável [sn_cdm_deployable]

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

    Tipo de dados: Número (inteiro)

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

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

    sys_id Sys_id do implantável criado.

    Tipo de dados: Cadeia de caracteres

    Tabela: CDM implantável [sn_cdm_deployable]

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

    Tipo de dados: Cadeia de caracteres

    sys_updated_on Data e hora em que o CDM implantável foi atualizado pela última vez.

    Tipo de dados: Cadeia de caracteres

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

    Curl solicitação

    O exemplo de código a seguir mostra como criar e associar um implantável a uma aplicação CDM.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables?name=Dep-1&returnFields=name%2Csys_id%2Cstate&appName=testApp&envType=Test" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --user 'username':'password1' 

    Resultados de retorno:

    { 
      "result": [ 
        { 
          "cmdb_ci": { 
            "value": "f5b9e00b53901110a1d3ddeeff7b12b8", 
            "link": "http://192.168.0.233:8080/api/now/table/cmdb_ci_service_auto/f5b9e00b53901110a1d3ddeeff7b12b8" 
          }, 
          "cdi_count": "0", 
          "snapshot_version_counter": "0", 
          "description": null, 
          "sys_updated_on": "2022-06-29 12:53:57", 
          "environment_type": "Test", 
          "node": { 
            "value": "7db9e00b53901110a1d3ddeeff7b12b6", 
            "link": "http://192.168.0.233:8080/api/now/table/sn_cdm_node/7db9e00b53901110a1d3ddeeff7b12b6" 
          }, 
          "sys_id": "39b9e00b53901110a1d3ddeeff7b12b7", 
          "sys_updated_by": "admin", 
          "cdm_app": { 
            "value": "62b517a953b70110a1d3ddeeff7b128c", 
            "link": "http://192.168.0.233:8080/api/now/table/sn_cdm_application/62b517a953b70110a1d3ddeeff7b128c" 
          }, 
          "sys_created_on": "2022-06-29 12:53:57", 
          "cdi_usage": "0", 
          "name": "Dep-2", 
          "state": "active", 
          "sys_created_by": "admin" 
        } 
      ] 
    }

    CdmApplicationsApi - POST /sn_cdm/applications/implantables/create

    Cria um ou mais novos implantáveis.

    Você pode criar um de dois tipos de implantáveis:
    • Implantáveis que devem ser conectados manualmente a um Modelo de aplicação (Serviço de IC).
    • Implantáveis que são conectados automaticamente a novos modelos de aplicações criados dinamicamente (Serviços de IC).

    Você pode criar um implantável para qualquer um dos três tipos de ambiente: Desenvolvimento, Teste ou Produção.Ao criar vários implantáveis, os nomes gerados automaticamente dos implantáveis seguem o padrão: ImplementarType_number , em que Número é um número de sequência em execução baseado na criação de um novo implantável. Por exemplo, se você criar três implantáveis do tipo Teste Em uma chamada de endpoint, eles são nomeados Test_1, Test_2 e Test_3. Em seguida, se você chamar o endpoint novamente e criar um implantável de teste diferente, o nome gerado automaticamente será Test_4. Esses números nunca são reutilizados, mesmo se um implantável for excluído.

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/implantables/create

    URL padrão: /api/sn_cdm/applications/implantables/create

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    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 acessado. 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
    SysIdApp Obrigatório. Sys_id de uma aplicação CDM ativa a ser associada aos implantáveis.

    Tipo de dados: Cadeia de caracteres

    Conexão automática Obrigatório. Sinalizador que determina se os implantáveis recém-criados devem ser conectados automaticamente aos modelos de aplicações gerados dinamicamente.
    Valores válidos:
    • Verdadeiro: Conecte os implantáveis recém-criados aos modelos de aplicações gerados dinamicamente.
    • Falso: Basta criar os implantáveis. Esses implantáveis devem ser mapeados manualmente para modelos de aplicação usando a IU.

    Tipo de dados: Booliano

    EnvType Obrigatório.
    Tipo de ambiente para implantável.
    Valores válidos (diferencia maiúsculas de minúsculas):
    • Desenvolvimento
    • Produção
    • Testar
    Nota:
    O tipo de ambiente implantável não pode ser alterado após a criação.

    Tipo de dados: Cadeia de caracteres

    quantidade Obrigatório. Número de implantáveis a serem criados.

    Tipo de dados: Número

    Tabela 51. Solicitar parâmetros do corpo (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 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(a)

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 54. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    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
    erro Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    resultado Sys_ids dos implantáveis criados.

    Tipo de dados: Matriz

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo a seguir mostra como criar um único implantável e associá-lo ao e à aplicação CDM existente.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables/create?envType=Production&appSysId=5e118055b712011054c1e5a6ce11a9d4&quantity=5&autoConnect=true" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:application/json" \
    --user 'username':'password' 

    A seguir, são mostradas as possíveis respostas para esta chamada, tanto como sucesso quanto como erro.

    // Successful completion of the upload request
    {
      "result": [
        "8ba43a3db7d6011054c1e5a6ce11a9a4",
        "93a47a3db7d6011054c1e5a6ce11a90d",
        "dba47a3db7d6011054c1e5a6ce11a91d",
        "6fa47a3db7d6011054c1e5a6ce11a921",
        "efa47a3db7d6011054c1e5a6ce11a925"
      ]
    } 
    
    // Error response
    {
      "error": {
        "message": "Error: CDM Application with SysID 5e118055b712011054c1e5a6ce11a9d1 was not found. (sys_script_include.8cf0fbf453626010a1d3ddeeff7b12fe.script; line 211)",
        "detail": ""
      },
      "status": "failure"
    }

    CdmApplicationsApi - POST /sn_cdm/applications/implantables/exports

    Envia uma solicitação para exportar o snapshot atual para uma aplicação especificada e um ou mais implantáveis na tabela Cache do exportador do CDM [sn_cdm_exporter_cache].

    Este endpoint retorna um identificador exclusivo para a solicitação, que você usa para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/implantables/exports//export_id/status endpoint para recuperar o status da exportação. Quando a exportação estiver concluída, você poderá usar CdmApplicationsApi - OBTER /sn_cdm/applications/implantables/exports//export_id/content endpoint para recuperar os dados de configuração da aplicação associada.

    Um snapshot é o modelo de dados completo de um implantável no momento em que uma mudança de configuração é confirmada. Isso inclui todos os componentes, coleções e variáveis incluídos, bem como variáveis e substituições específicas para implantação. Para obter informações adicionais sobre implantáveis, consulte Criar e atualizar um implantável .

    Nota:
    Os snapshots não podem exceder 10 000 itens de dados de configuração (CDIs) por implantável ou 100 000 CDIs por aplicação.

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/implantables/exports

    URL padrão: /api/sn_cdm/applications/implantables/exports

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    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 acessado. 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
    Implantáveis adicionais Implantáveis não primários para exportar.

    Tipo de dados: Matriz de objetos

    "additionalDeployables": [
      {
        "app_name": "String",
        "deployable_name": "String"
      }
    ]

    Por exemplo: "App_name":"TestApp", "deployable_name:"DEP-1"]

    Matriz vazia - []

    Imployables.app_name adicionais Necessário se additionalDeployablesa matriz foi especificada. Nome da aplicação associada ao implantável cujos dados de configuração você deseja exportar.

    Tipo de dados: Cadeia de caracteres

    additionalDeployables.deployable_name Necessário se additionalDeployablesa matriz foi especificada. Nome do implantável não primário cujos dados de configuração você deseja exportar.

    Tipo de dados: Cadeia de caracteres

    appName Obrigatório. Nome da aplicação cujos dados de configuração você deseja exportar.

    Tipo de dados: Cadeia de caracteres

    args Um objeto JSON que contém pares de chave-valor para argumentos personalizados.

    Tipo de dados: Objeto

    DataFormat Formato de saída dos dados exportados.
    Valores válidos (diferencia maiúsculas de minúsculas):
    • ini
    • json
    • propriedades
    • Bruto (os dados são retornados no formato de cadeia de caracteres)
    • xml
    • yaml

    Tipo de dados: Cadeia de caracteres

    Padrão: json

    DeployableName Obrigatório. Nome do implantável cujos dados de configuração você deseja exportar.

    Tipo de dados: Cadeia de caracteres

    Nome da exportação Obrigatório. Nome do exportador a ser usado para exportar os dados do snapshot. Os exportadores são personalizados para o implementador. Para obter detalhes sobre como criar um exportador personalizado, consulte Crie um exportador personalizado .

    Tipo de dados: Cadeia de caracteres

    RestrictExport Sinalizador que indica se o endpoint valida snapshots ao exportar os dados.
    Valores válidos:
    • Verdadeiro: Validar snapshots.
    • Falso: Não validar snapshots.

    Tipo de dados: Booliano

    Padrão: falso

    nomeSnapshot Nome do snapshot a ser exportado. Só pode ser um dos nomes de snapshot associados ao implantável, conforme especificado em deployableNameou additionalDeployables.deployable_nameparâmetros.

    Padrão: O endpoint exporta o snapshot publicado mais recente. Se não houver um snapshot publicado, o sistema exibirá o erro "Falha ao encontrar o snapshot publicado mais recente para implantável '(0)'"

    Tabela 57. Solicitar parâmetros do corpo (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 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(a)

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 60. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada.
    Possíveis mensagens de erro:
    • Parâmetro obrigatório ausente "AppName"
    • Erro: O usuário não tem a permissão necessária para criar a solicitação de exportação
    • Valor booliano inválido (<xyz>).
    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
    erro Detalhes sobre o erro ocorrido.

    Tipo de dados: Matriz

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    export_id Identificador exclusivo da solicitação de exportação. Use este ID ao chamar CdmApplicationsApi - OBTER /sn_cdm/applications/implantables/exports//export_id/status endpoint para verificar o status atual da solicitação de exportação.

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo a seguir solicita a exportação dos dados de configuração para o seguinte: Nome da aplicação: TestAppA, nome implantável: DEP, usando o exportador: Exporter-1-primary_deployable.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables/exports?appName=TestAppA&args=%7B%22arg_A_required%22%20%3A%20%22value%20A%22%7D&exporterName=exporter-1-primary_deployable&deployableName=DEP1" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:application/json" \
    --user 'username':'password' 

    Retorna o identificador exclusivo da solicitação de exportação.

    { 
      "result": {
        "export_id": "64b5f79f5379301096edddeeff7b12eb" 
      } 
    }

    CdmApplicationsApi - POST /sn_cdm/applications/shared_components

    Associa o componente compartilhado especificado à aplicação em um conjunto de mudanças especificado.

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

    Nota:
    O componente compartilhado especificado deve ter uma versão publicada associada (snapshot).

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/shared_components

    URL padrão: /api/sn_cdm/applications/shared_components

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Parâmetros de solicitação compatíveis

    Tabela 61. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessado. 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 62. Parâmetros de consulta
    Nome Descrição
    appName Obrigatório. Nome da aplicação a ser associada ao componente compartilhado.

    Tipo de dados: Cadeia de caracteres

    changesetNumber Obrigatório. Identificador exclusivo do conjunto de mudanças associado ao componente.

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Matriz

    Padrão: Todos os campos conforme determinado pelo endpoint

    SharedComponentName Obrigatório. Nome do componente compartilhado a ser associado à aplicação especificada.

    Tipo de dados: Cadeia de caracteres

    Tabela: Componente compartilhado do CDM [sn_cdm_shared_component]

    sharedLibraryName Obrigatório. Nome da biblioteca compartilhada na qual o componente será criado. A biblioteca compartilhada deve ter os seguintes campos definidos da seguinte forma:
    • ativo
    • verdadeiro
    • shared_libory

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    Tabela 63. Parâmetros do corpo da solicitação
    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 64. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml.

    Padrão: application/json

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 66. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. O conjunto de mudanças 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

    Os campos de resposta dependem de quais campos foram especificados em returnFieldsparâmetro na solicitação. A seguir descreve alguns dos campos mais importantes.

    Nome Descrição
    changeset_id Detalhes do registro do conjunto de mudanças associado ao nó.

    Tipo de dados: Objeto

    "changeset_id": {
      "link": "String",
      "value": "String"
    }
    changeset_id.link Sintaxe de chamada para consultar este registro do conjunto de mudanças usando Tabela REST API.

    Tipo de dados: Cadeia de caracteres

    changeset_id.value Identificador exclusivo do registro do conjunto de mudanças.

    Tipo de dados: Cadeia de caracteres

    Tabela: Conjunto de mudanças do CDM [sn_cdm_changeset]

    descrição Descrição do nó do CDM.

    Tipo de dados: Cadeia de caracteres

    erro Retornado somente se ocorreu um erro durante o processamento.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    linked_to ID do nó principal associado ao componente compartilhado.

    Tipo de dados: Cadeia de caracteres

    linked_to_version Detalhes do registro de snapshot do CDM associado ao nó.

    Tipo de dados: Objeto

    "linked_to_version": {
      "link": "String",
      "value": "String"
    }
    linked_to_version.link Sintaxe de chamada para consultar este registro de versão usando Tabela REST API.

    Tipo de dados: Cadeia de caracteres

    linked_to_version.value Sys_id do registro da versão.

    Tipo de dados: Cadeia de caracteres

    principal

    Sinalizador que indica se o snapshot associado foi publicado.

    Valores válidos:
    • Verdadeiro: O snapshot foi publicado.
    • Falso: O snapshot não foi publicado.
    main_id ID exclusivo do nó principal recém-criado.

    Tipo de dados: Cadeia de caracteres

    main_id_encoded ID codificado do nó principal recém-criado.

    Tipo de dados: Cadeia de caracteres

    nome Nome do nó do CDM.

    Tipo de dados: Cadeia de caracteres

    node Sys_id do nó do componente compartilhado.

    Tipo de dados: Cadeia de caracteres

    node_path Caminho para o novo nó vinculado criado ao adicionar o componente compartilhado.

    Tipo de dados: Cadeia de caracteres

    status Status do nó.

    Valores possíveis: Novo

    Tipo de dados: Cadeia de caracteres

    sys_created_by Nome de usuário que cria o nó do CDM. Por exemplo, able.tuter.

    Tipo de dados: Cadeia de caracteres

    sys_created_on Data e hora em que o nó do CDM foi criado.

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

    Tipo de dados: Cadeia de caracteres

    sys_id Sys_id do nó.

    Tipo de dados: Cadeia de caracteres

    Tabela: Nó do CDM [sn_cdm_node]

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

    Tipo de dados: Cadeia de caracteres

    sys_updated_on Data e hora em que o nó do CDM foi atualizado pela última vez.

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

    Tipo de dados: Cadeia de caracteres

    tipo Tipo de nó.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo a seguir mostra como chamar este endpoint para associar a aplicação "App1" ao componente compartilhado "paymentService-V1.1" na biblioteca compartilhada "OracleG-Library-10" no conjunto de mudanças "Chset-20".

    curl "https://instance.servicenow.com/api/sn_cdm/applications/shared_components?appName=App1&changesetNumber=Chset-20&sharedLibraryName=OracleG-Library-10&sharedComponentName=paymentService-V1.1" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --user 'username':'password'

    Resposta:

    { 
      "result": { 
        "changeset_id": { 
          "value": "74b7ff6fc33711100c257e2cc840dd6b", 
          "link": "http://instance.servicenow.com/api/now/table/sn_cdm_changeset/74b7ff6fc33711100c257e2cc840dd6b" 
        }, 
        "node_path": "!,0!,1!/D", 
        "description": null, 
        "sys_updated_on": "2022-12-22 17:07:29", 
        "type": "sn_cdm_node_linked_shared_component", 
        "sys_class_name": "sn_cdm_node", 
        "sys_id": "ff8b37ebc3b711100c257e2cc840ddba", 
        "sys_updated_by": "admin", 
        "previous_version": null, 
        "sys_created_on": "2022-12-22 17:07:29", 
        "value": null, 
        "effective_from": null, 
        "linked_to": "210", 
        "sys_created_by": "admin", 
        "restricted_to": null, 
        "linked_to_version": { 
          "value": "581fc3e9c3b311100c257e2cc840dd17", 
          "link": "http://instance.servicenow.com/api/now/table/sn_cdm_snapshot/581fc3e9c3b311100c257e2cc840dd17" 
        }, 
        "level": "2", 
        "conflict_type": null, 
        "main_id": "483",
        "effective_to": null,
        "secure_value": null, 
        "node_classifier": "/application/components", 
        "main_id_encoded": "/D",
        "name": "LIB2_C",
        "position": null,
        "reason_for_conflict": null,
        "system_folder": false,
        "status": "new",
        "conflict": false
      } 
    }

    CdmApplicationsApi - POST /sn_cdm/applications/uploads/components

    Envia uma solicitação para carregar os dados de configuração aprovados para um componente específico, na pasta de componentes do sistema, para a aplicação especificada.

    Este endpoint retorna o ID da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.
    Nota:
    O tamanho máximo do conteúdo de carregamento padrão é de 2 MB. Você pode modificar esse padrão atualizando a propriedade sn_cdm.max_allowed_upload_file_size.

    A imagem a seguir mostra um exemplo de onde os dados de configuração do componente são carregados em referência ao ServiceNow Configuração de DevOps IU. Assume que o componente é DbComponent e a aplicação é PaymentSvc .

    Exemplo de local do conteúdo de configuração na IU

    Nota:
    Este método de carregamento não pode ser usado para modificar nós. Use a alternativa CdmApplicationsApi - POST sn_cdm/applications/uploads/components/file método para modificar nós.

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/uploads/components

    URL padrão: /api/sn_cdm/applications/uploads/components

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Parâmetros de solicitação compatíveis

    Tabela 67. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessado. 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 68. Parâmetros de consulta
    Nome Descrição
    appName Nome da aplicação a ser associada aos dados de configuração. Esta aplicação deve estar no estado ativo.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    AutoCOMMIT Sinalizador que indica se o conjunto de mudanças foi identificado no changesetNumbero parâmetro é confirmado com o modelo de dados após o carregamento.
    Valores válidos:
    • Changeset é confirmado após o carregamento.
    • Changeset não foi confirmado após o carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    autoDelete Sinalizador que indica se os nós existentes, que não fazem parte do conteúdo de carregamento, são excluídos após a conclusão do processamento.
    Valores válidos:
    • Verdadeiro: Exclua automaticamente os nós existentes.
    • Falso: Não exclua automaticamente os nós existentes.

    Tipo de dados: Booliano

    Padrão: falso

    Validar automaticamente Sinalizador que indica se os snapshots criados quando confirmados são validados.
    Valores válidos:
    • Verdadeiro: Valide os snapshots.
    • Falso: Não valide os snapshots.
    Nota:
    Esta opção só estará disponível se autoCommito parâmetro é verdadeiro .

    Tipo de dados: Booliano

    Padrão: falso

    changesetNumber Cadeia de caracteres que identifica exclusivamente o. conjunto de mudanças Associado à aplicação, como Chset-102. Este conjunto de mudanças deve estar no estado "Aberto".

    Tipo de dados: Cadeia de caracteres

    Padrão: Cria um conjunto de mudanças a ser usado. Os detalhes do conjunto de mudanças são retornados como parte do CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ resultados.

    Tabela: Conjunto de mudanças do CDM [sn_cdm_changeset]

    DataFormat Obrigatório. Formato dos dados de configuração.
    Valores válidos:
    • csv
    • ini
    • json
    • propriedades
    • bruto
    • xml
    • yaml

    Tipo de dados: Cadeia de caracteres

    DataFormatAttributes Compatível somente quando dataFormato parâmetro está definido como csv . Atributos que definem o formato de dados CSV. Para obter informações adicionais, confira Parsing of CSV files in CDM.

    Tipo de dados: Objeto

    "dataFormatAttributes" {
      "containsHeader": Boolean,
      "delimeter": "String"
      "headers": [Array],
      "securedHeaders": [Array]
    }
    DataFormatAttributes.containsHeaders Sinalizador que indica se os dados contêm uma linha de cabeçalho.
    Valores válidos:
    • Verdadeiro: Os dados contêm uma linha de cabeçalho. A primeira linha nos dados é considerada a linha do cabeçalho.

      Exemplo de linha de cabeçalho

    • Falso: Os dados não contêm uma linha de cabeçalho. Você deve passar as informações do cabeçalho no dataFormatAttributes.headersparâmetro.

    Tipo de dados: Booliano

    Padrão: falso

    dataFormatAttributes.delimeter Caractere a ser usado para delimitar campos nos dados.

    Tipo de dados: Cadeia de caracteres

    Padrão: Vírgula ","

    DataFormatAttributes.headers Necessário se dataFormatAttributes.containsHeaderso parâmetro é falso . Campos nos dados que compõem o cabeçalho. Esses cabeçalhos são convertidos para os nomes de chave dos CDIs no formato JSON. O número de cabeçalhos deve corresponder ao número de campos de registro.

    Tipo de dados: Matriz

    Matriz vazia

    dataFormatAttributes.securedHeaders Campos nos dados que são campos seguros e devem ser criptografados nos dados carregados para CDM. O nome dos cabeçalhos protegidos deve corresponder ao nome dos cabeçalhos no atributo de cabeçalhos ou no arquivo de dados. Esses campos são armazenados em uma coluna do tipo Senha (Criptografada de 2 vias).
    Nota:
    Você só pode proteger campos usando este atributo. Não é possível desproteger os campos protegidos.

    Tipo de dados: Matriz

    Matriz vazia

    DeleteRedundandandadOverrides Sinalizador que indica se uma substituição deve ser criada quando valores redundantes estão presentes.
    Valores válidos:
    • Verdadeiro: Se valores redundantes estiverem presentes, uma substituição não será criada.
    • Falso: Se valores redundantes estiverem presentes, prosseguirá com uma substituição.

    Padrão: verdadeiro

    nomeArquivo Nome do arquivo a ser carregado. Este nome pode ser diferente do nome do arquivo real e conter a extensão do arquivo. Por exemplo, .txt/.scv/.jar. O valor do nome do arquivo é aplicado ao baixar o arquivo.

    Tipo de dados: Cadeia de caracteres

    FileNodeName Nome do nó do arquivo. Este nome de arquivo é usado nos dados de configuração ao exportá-lo. Este nome não requer uma extensão de arquivo nem afeta o download.

    Tipo de dados: Cadeia de caracteres

    IdentifierKeys Lista de nomes que indicam qual chave em uma matriz secundária usar para identificar o mesmo nó.

    Por exemplo, se você estiver carregando:

    [
      {"name" : "Allan, "city" : "Paris"}, 
      {"name" : "Karen, "city" : "Sydney"}
    ]

    no seguinte modelo existente:

    [
      {"name" : "Karen, "city" : "Manila"},
      {"name" : "Allan, "city" : "Brussels"}
    ]

    e você definiu identifierKeys. nome produz a seguinte saída:

    [
      {"name" : "Karen, "city" : "Sydney"},
      {"name" : "Allan, "city" : "Paris"}
    ]

    Caso contrário, ele produz a seguinte saída:

    [
      {"name" : "Karen, "city" : "Manila"},
      {"name" : "Allan, "city" : "Brussels"},
      {"name" : "Allan, "city" : "Paris"},
      {"name" : "Karen, "city" : "Sydney"}
    ]

    Tipo de dados: Matriz de cadeias de caracteres

    IgnoreAtributos Sinalizador que indica se o formato de dados fornecido oferece suporte a atributos (atualmente, somente XML).
    Valores válidos:
    • Verdadeiro: Se o formato de dados fornecido oferecer suporte a atributos, todos os atributos nos dados de entrada serão ignorados durante o carregamento.
    • Falso: Se o formato de dados fornecido oferecer suporte a atributos, todos os atributos nos dados de entrada serão incluídos no carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    namePath Caminho do nó de destino no qual os dados de configuração devem ser carregados. Este caminho é relativo aos componentes, coleção ou pasta implantável (dependendo do endpoint que está sendo chamado).
    Você pode passar o caminho do nome em qualquer um dos seguintes formatos. Por exemplo, para definir o caminho do nome do nó TestApp/Implantáveis/Desenvolvimento 1/cdi1 :
    • Formato de barra invertida: TestApp/Implantáveis/Desenvolvimento 1/cdi1
      Nota:
      Se o nome do nó contiver uma barra invertida ("/"), você não poderá usar este formato.
    • Caminho do nome de back-end com caracteres de substituição: TestApp implantáveis​Development 1 cdi1 ​​
    • Matriz: ['testApp','implantáveis','Desenvolvimento1','cdi1']
    Nota:
    Se o componente especificado não existir no caminho especificado, o sistema criará automaticamente o componente no caminho especificado e carregará os dados.

    Tipo de dados: Cadeia de caracteres

    sharedLibraryName Obrigatório. Nome da biblioteca compartilhada em que o componente a ser excluído está localizado.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    Tabela 69. Solicitar parâmetros do corpo (XML ou JSON)
    Nome Descrição
    Dados de carregamento de variáveis Dados de configuração a serem carregados. Quaisquer dados no formato definido pelo dataFormatparâmetro dos parâmetros de consulta.

    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 70. 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. Tipos compatíveis: text/plaine. application/x-www-form-urlencoded.

    Padrão: text/plain

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 72. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação incorreta.

    A solicitação de carregamento foi rejeitada.

    Possíveis problemas:
    • O tamanho da carga de configuração é maior que o máximo permitido - 2 MB por padrão.
    • Os parâmetros obrigatórios estão ausentes na chamada.
    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 Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    upload_id Sys_id da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo a seguir mostra uma solicitação de carregamento para a aplicação Demo_App1631126164773.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/components?namePath=%2FSettings%2FdbSettings&dataFormat=json&appName=Demo_App1631126164773&changesetNumber=Chset-8&autoCommit=false&publishOption=publish_none&autoValidate=false&autoDelete=true" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:text/plain" \ 
    --data "{
      \"dbIPAddress\": \"10.10.10.110\",
      \"dbPort\": \"8080\",
      \"dbConnectionString\": \"admin:admin server1.xyz.com:8080 dbName_payments\",
      \"dbConnectionStringBackup\": \"admin:admin server2.xyz.com dbName_payments_backup\
    "}" \ 
    --user 'username':'password' 

    Os resultados de retorno a seguir mostram uma resposta bem-sucedida e uma resposta de erro para esta solicitação.

    // Successful completion of the upload request
    { 
      "result": { 
        "upload_id": "ec1f71f45322301096edddeeff7b12b3" 
      } 
    } 
    
    // Error response. Payload is too large.
    { 
      "error": { 
        "message": "Size of uploaded data:6853632.0(bytes) is greater than max allowed upload limit of 2097152.0(bytes)", 
        "detail": "" 
      },
      "status": "failure"
    }

    CdmApplicationsApi - POST sn_cdm/applications/uploads/components/file

    Carrega arquivos como parte do Configuration Data Model (CDM) para a pasta Componentes.

    Use este método para carregar para um nó de arquivo de componentes.

    Formato de URL

    URL com controle de versão: PUBLIQUE /api/sn_cdm//applications/uploads/components/file

    URL padrão: PUBLIQUE /api/sn_cdm/applications/uploads/components/file

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Parâmetros de solicitação compatíveis

    Tabela 73. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessado. 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 74. Parâmetros de consulta
    Nome Descrição
    appName Nome da aplicação a ser associada aos dados de configuração. Esta aplicação deve estar no estado ativo.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    AutoCOMMIT Sinalizador que indica se o conjunto de mudanças foi identificado no changesetNumbero parâmetro é confirmado com o modelo de dados após o carregamento.
    Valores válidos:
    • Changeset é confirmado após o carregamento.
    • Changeset não foi confirmado após o carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    Validar automaticamente Sinalizador que indica se os snapshots criados quando confirmados são validados.
    Valores válidos:
    • Verdadeiro: Valide os snapshots.
    • Falso: Não valide os snapshots.
    Nota:
    Esta opção só estará disponível se autoCommito parâmetro é verdadeiro .

    Tipo de dados: Booliano

    Padrão: falso

    changesetNumber Cadeia de caracteres que identifica exclusivamente o. conjunto de mudanças Associado à aplicação, como Chset-102. Este conjunto de mudanças deve estar no estado "Aberto".

    Tipo de dados: Cadeia de caracteres

    Padrão: Cria um conjunto de mudanças a ser usado. Os detalhes do conjunto de mudanças são retornados como parte do CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ resultados.

    Tabela: Conjunto de mudanças do CDM [sn_cdm_changeset]

    nomeArquivo Nome do arquivo a ser carregado. Este nome pode ser diferente do nome do arquivo real e conter a extensão do arquivo. Por exemplo, .txt/.scv/.jar. O valor do nome do arquivo é aplicado ao baixar o arquivo.

    Tipo de dados: Cadeia de caracteres

    FileNodeName Nome do nó do arquivo. Este nome de arquivo é usado nos dados de configuração ao exportá-lo. Este nome não requer uma extensão de arquivo nem afeta o download.

    Tipo de dados: Cadeia de caracteres

    namePath Caminho do nó de destino no qual os dados de configuração devem ser carregados. Este caminho é relativo aos componentes, coleção ou pasta implantável (dependendo do endpoint que está sendo chamado).
    Você pode passar o caminho do nome em qualquer um dos seguintes formatos. Por exemplo, para definir o caminho do nome do nó TestApp/Implantáveis/Desenvolvimento 1/cdi1 :
    • Formato de barra invertida: TestApp/Implantáveis/Desenvolvimento 1/cdi1
      Nota:
      Se o nome do nó contiver uma barra invertida ("/"), você não poderá usar este formato.
    • Caminho do nome de back-end com caracteres de substituição: TestApp implantáveis​Development 1 cdi1 ​​
    • Matriz: ['testApp','implantáveis','Desenvolvimento1','cdi1']
    Nota:
    Se o componente especificado não existir no caminho especificado, o sistema criará automaticamente o componente no caminho especificado e carregará os dados.

    Tipo de dados: Cadeia de caracteres

    PublichOption
    Opção de publicação para os snapshots configurados associados.
    Valores válidos:
    • Publish_none: Não publique snapshots.
    • Publish_valid: Publique somente os snapshots que passam 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: Publish_none

    Nota:
    Esta opção só estará disponível se o valor de autoCommito parâmetro é verdadeiro.
    Tabela 75. Solicitar parâmetros do corpo (XML ou JSON)
    Nome Descrição
    Dados de carregamento de variáveis Dados de configuração a serem carregados. Por padrão, os carregamentos de tamanho de arquivo são limitados a 5 MB. Para obter informações sobre como ajustar os tamanhos e o tipo de arquivo de carregamento, consulte Now Support artigo.

    Tipo de dados: Cadeia de caracteres/fluxo

    Cabeçalhos

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

    Padrão: application/json

    Tipo de conteúdo Tipo de dados do arquivo a ser carregado. Tipos compatíveis: application/zip, text/plain, application/json.

    Padrão: application/json

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 78. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação incorreta.

    A solicitação de carregamento foi rejeitada.

    Possíveis problemas:
    • O tamanho da carga de configuração é maior que o máximo permitido - 2 MB por padrão.
    • Os parâmetros obrigatórios estão ausentes na chamada.
    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 Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    upload_id Sys_id da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo a seguir mostra como carregar um conteúdo em um arquivo de texto.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/components/file?autoValidate=true&appName=testApp&namePath=testComponent%2FfilesFolder&fileName=testFileNodeName.txt&publishOption=publish_valid&changesetNumber=Chset-108&autoCommit=true&fileNodeName=testFile.txt" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:text/plain" \ 
    --data "This is sample content that will be uploaded to a plain text file."\ 
    --user 'username':'password' 

    Os resultados de retorno a seguir mostram uma resposta bem-sucedida e uma resposta de erro para esta solicitação.

    // Successful completion of the upload request
    { 
      "result": { 
        "upload_id": "ec1f71f45322301096edddeeff7b12b3" 
      } 
    } 
    
    // Error response. Payload is too large.
    { 
      "error": { 
        "message": "Could not find active application with name: ‘testApp’ of type application", 
        "detail": "" 
      },
      "status": "failure"
    }
    

    CdmApplicationsApi - POST /sn_cdm/applications/uploads/components/vars

    Envia uma solicitação para carregar os dados de configuração aprovados na pasta vars, dentro da pasta de componentes do sistema, para a aplicação especificada.

    A imagem a seguir mostra um exemplo de onde os dados de configuração variáveis do componente são carregados em referência ao ServiceNow Configuração de DevOps IU do espaço. Assume que a aplicação é PaymentSvc .

    Carregar diretório vars

    Nota:
    O tamanho máximo do conteúdo de carregamento padrão é de 2 MB. Você pode modificar esse padrão atualizando a propriedade sn_cdm.max_allowed_upload_file_size.

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/uploads/components/vars

    URL padrão: /api/sn_cdm/applications/uploads/components/vars

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Parâmetros de solicitação compatíveis

    Tabela 79. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessado. 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 80. Parâmetros de consulta
    Nome Descrição
    appName Nome da aplicação a ser associada aos dados de configuração. Esta aplicação deve estar no estado ativo.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    AutoCOMMIT Sinalizador que indica se o conjunto de mudanças foi identificado no changesetNumbero parâmetro é confirmado com o modelo de dados após o carregamento.
    Valores válidos:
    • Changeset é confirmado após o carregamento.
    • Changeset não foi confirmado após o carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    autoDelete Sinalizador que indica se os nós existentes, que não fazem parte do conteúdo de carregamento, são excluídos após a conclusão do processamento.
    Valores válidos:
    • Verdadeiro: Exclua automaticamente os nós existentes.
    • Falso: Não exclua automaticamente os nós existentes.

    Tipo de dados: Booliano

    Padrão: falso

    Validar automaticamente Sinalizador que indica se os snapshots criados quando confirmados são validados.
    Valores válidos:
    • Verdadeiro: Valide os snapshots.
    • Falso: Não valide os snapshots.
    Nota:
    Esta opção só estará disponível se autoCommito parâmetro é verdadeiro .

    Tipo de dados: Booliano

    Padrão: falso

    changesetNumber Cadeia de caracteres que identifica exclusivamente o. conjunto de mudanças Associado à aplicação, como Chset-102. Este conjunto de mudanças deve estar no estado "Aberto".

    Tipo de dados: Cadeia de caracteres

    Padrão: Cria um conjunto de mudanças a ser usado. Os detalhes do conjunto de mudanças são retornados como parte do CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ resultados.

    Tabela: Conjunto de mudanças do CDM [sn_cdm_changeset]

    DataFormat Obrigatório. Formato dos dados de configuração.
    Valores válidos:
    • ini
    • json
    • propriedades
    • bruto
    • xml
    • yaml

    Tipo de dados: Cadeia de caracteres

    DeleteRedundandandadOverrides Sinalizador que indica se uma substituição deve ser criada quando valores redundantes estão presentes.
    Valores válidos:
    • Verdadeiro: Se valores redundantes estiverem presentes, uma substituição não será criada.
    • Falso: Se valores redundantes estiverem presentes, prosseguirá com uma substituição.

    Padrão: verdadeiro

    nomeArquivo Nome do arquivo a ser carregado. Este nome pode ser diferente do nome do arquivo real e conter a extensão do arquivo. Por exemplo, .txt/.scv/.jar. O valor do nome do arquivo é aplicado ao baixar o arquivo.

    Tipo de dados: Cadeia de caracteres

    FileNodeName Nome do nó do arquivo. Este nome de arquivo é usado nos dados de configuração ao exportá-lo. Este nome não requer uma extensão de arquivo nem afeta o download.

    Tipo de dados: Cadeia de caracteres

    IdentifierKeys Lista de nomes que indicam qual chave em uma matriz secundária usar para identificar o mesmo nó.

    Por exemplo, se você estiver carregando:

    [
      {"name" : "Allan, "city" : "Paris"}, 
      {"name" : "Karen, "city" : "Sydney"}
    ]

    no seguinte modelo existente:

    [
      {"name" : "Karen, "city" : "Manila"},
      {"name" : "Allan, "city" : "Brussels"}
    ]

    e você definiu identifierKeys. nome produz a seguinte saída:

    [
      {"name" : "Karen, "city" : "Sydney"},
      {"name" : "Allan, "city" : "Paris"}
    ]

    Caso contrário, ele produz a seguinte saída:

    [
      {"name" : "Karen, "city" : "Manila"},
      {"name" : "Allan, "city" : "Brussels"},
      {"name" : "Allan, "city" : "Paris"},
      {"name" : "Karen, "city" : "Sydney"}
    ]

    Tipo de dados: Matriz de cadeias de caracteres

    IgnoreAtributos Sinalizador que indica se o formato de dados fornecido oferece suporte a atributos (atualmente, somente XML).
    Valores válidos:
    • Verdadeiro: Se o formato de dados fornecido oferecer suporte a atributos, todos os atributos nos dados de entrada serão ignorados durante o carregamento.
    • Falso: Se o formato de dados fornecido oferecer suporte a atributos, todos os atributos nos dados de entrada serão incluídos no carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    namePath Caminho do nó de destino no qual os dados de configuração devem ser carregados. Este caminho é relativo aos componentes, coleção ou pasta implantável (dependendo do endpoint que está sendo chamado).
    Você pode passar o caminho do nome em qualquer um dos seguintes formatos. Por exemplo, para definir o caminho do nome do nó TestApp/Implantáveis/Desenvolvimento 1/cdi1 :
    • Formato de barra invertida: TestApp/Implantáveis/Desenvolvimento 1/cdi1
      Nota:
      Se o nome do nó contiver uma barra invertida ("/"), você não poderá usar este formato.
    • Caminho do nome de back-end com caracteres de substituição: TestApp implantáveis​Development 1 cdi1 ​​
    • Matriz: ['testApp','implantáveis','Desenvolvimento1','cdi1']
    Nota:
    Se o componente especificado não existir no caminho especificado, o sistema criará automaticamente o componente no caminho especificado e carregará os dados.

    Tipo de dados: Cadeia de caracteres

    sharedLibraryName Obrigatório. Nome da biblioteca compartilhada em que o componente a ser excluído está localizado.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    Tabela 81. Solicitar parâmetros do corpo (XML ou JSON)
    Nome Descrição
    Dados de carregamento de variáveis Dados de configuração a serem carregados. Quaisquer dados no formato definido pelo dataFormatparâmetro dos parâmetros de consulta.

    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 82. 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. Tipos compatíveis: text/plaine. application/x-www-form-urlencoded.

    Padrão: text/plain

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 84. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação incorreta.

    A solicitação de carregamento foi rejeitada.

    Possíveis problemas:
    • O tamanho da carga de configuração é maior que o máximo permitido - 2 MB por padrão.
    • Os parâmetros obrigatórios estão ausentes na chamada.
    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 Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    upload_id Sys_id da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo a seguir mostra uma solicitação de carregamento variável para a aplicação Demo_App1631126164773.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/components/vars?changesetNumber=Chset-102&autoValidate=false&autoDelete=true&publishOption=publish_none&appName=Demo_App1631126164773&namePath=%2FSettings%2FdbSettings&autoCommit=false&dataFormat=json" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:text/plain" \ 
    --data "{ 
      \"dbSettings\": { 
        \"dbIPAddress\": \"10.10.10.110\", 
        \"dbPort\": \"8080\", 
        \"dbConnectionString\": \"username:password server1.xyz.com:8080 dbName_payments\", 
        \"dbConnectionStringBackup\": \"username:password server2.xyz.com dbName_payments_backup\"
      } 
    }"
    --user 'username':'password' 

    Os resultados de retorno a seguir mostram uma resposta bem-sucedida e uma resposta de erro para esta solicitação.

    // Successful completion of the upload request
    { 
      "result": { 
        "upload_id": "d21f71f45322301096eccceaff7b1ce3" 
      } 
    } 
    
    // Error response. Payload is too large.
    { 
      "error": { 
        "message": "Size of uploaded data:6853632.0(bytes) is greater than max allowed upload limit of 2097152.0(bytes)", 
        "detail": "" 
      },
      "status": "failure"
    }

    CdmApplicationsApi - POST /sn_cdm/applications/uploads/collections

    Envia uma solicitação para carregar os dados de configuração aprovados para uma coleção específica, na pasta de coleções do sistema, para a aplicação especificada.

    Este endpoint retorna o ID da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.
    Nota:
    O tamanho máximo do conteúdo de carregamento padrão é de 2 MB. Você pode modificar esse padrão atualizando a propriedade sn_cdm.max_allowed_upload_file_size.

    A imagem a seguir mostra um exemplo de onde os dados de configuração são carregados em referência ao ServiceNow Configuração de DevOps IU do espaço. Assume que a coleção é Db0Release 1.0 e a aplicação é PaymentSvc .

    Pasta de carregamento de coleções

    Nota:
    Este método de carregamento não pode ser usado para modificar nós. Use a alternativa CdmApplicationsApi - POST /sn_cdm/applications/uploads/collections/file método para modificar nós.

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/uploads/collections

    URL padrão: /api/sn_cdm/applications/uploads/collections

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Parâmetros de solicitação compatíveis

    Tabela 85. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessado. 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 86. Parâmetros de consulta
    Nome Descrição
    appName Nome da aplicação a ser associada aos dados de configuração. Esta aplicação deve estar no estado ativo.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    AutoCOMMIT Sinalizador que indica se o conjunto de mudanças foi identificado no changesetNumbero parâmetro é confirmado com o modelo de dados após o carregamento.
    Valores válidos:
    • Changeset é confirmado após o carregamento.
    • Changeset não foi confirmado após o carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    autoDelete Sinalizador que indica se os nós existentes, que não fazem parte do conteúdo de carregamento, são excluídos após a conclusão do processamento.
    Valores válidos:
    • Verdadeiro: Exclua automaticamente os nós existentes.
    • Falso: Não exclua automaticamente os nós existentes.

    Tipo de dados: Booliano

    Padrão: falso

    Validar automaticamente Sinalizador que indica se os snapshots criados quando confirmados são validados.
    Valores válidos:
    • Verdadeiro: Valide os snapshots.
    • Falso: Não valide os snapshots.
    Nota:
    Esta opção só estará disponível se autoCommito parâmetro é verdadeiro .

    Tipo de dados: Booliano

    Padrão: falso

    changesetNumber Cadeia de caracteres que identifica exclusivamente o. conjunto de mudanças Associado à aplicação, como Chset-102. Este conjunto de mudanças deve estar no estado "Aberto".

    Tipo de dados: Cadeia de caracteres

    Padrão: Cria um conjunto de mudanças a ser usado. Os detalhes do conjunto de mudanças são retornados como parte do CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ resultados.

    Tabela: Conjunto de mudanças do CDM [sn_cdm_changeset]

    collectionName Obrigatório. Nome da coleção na qual armazenar a carga carregada.
    Nota:
    Se especificado namePathnão existe nesta coleção, o sistema cria automaticamente os componentes nesta coleção e carrega o conteúdo da configuração. Por exemplo, se você quiser carregar a coleção Colla , com o caminho Compa/comp/compC , os dados são carregados em /Colla/collections/compa/compB/compC .

    Se Compa existe, mas não CompB e. CompC em seguida, o endpoint cria esses componentes e carrega os dados em CompC .

    Tipo de dados: Cadeia de caracteres

    DataFormat Obrigatório. Formato dos dados de configuração.
    Valores válidos:
    • csv
    • ini
    • json
    • propriedades
    • bruto
    • xml
    • yaml

    Tipo de dados: Cadeia de caracteres

    DataFormatAttributes Compatível somente quando dataFormato parâmetro está definido como csv . Atributos que definem o formato de dados CSV. Para obter informações adicionais, confira Parsing of CSV files in CDM.

    Tipo de dados: Objeto

    "dataFormatAttributes" {
      "containsHeader": Boolean,
      "delimeter": "String"
      "headers": [Array],
      "securedHeaders": [Array]
    }
    DataFormatAttributes.containsHeaders Sinalizador que indica se os dados contêm uma linha de cabeçalho.
    Valores válidos:
    • Verdadeiro: Os dados contêm uma linha de cabeçalho. A primeira linha nos dados é considerada a linha do cabeçalho.

      Exemplo de linha de cabeçalho

    • Falso: Os dados não contêm uma linha de cabeçalho. Você deve passar as informações do cabeçalho no dataFormatAttributes.headersparâmetro.

    Tipo de dados: Booliano

    Padrão: falso

    dataFormatAttributes.delimeter Caractere a ser usado para delimitar campos nos dados.

    Tipo de dados: Cadeia de caracteres

    Padrão: Vírgula ","

    DataFormatAttributes.headers Necessário se dataFormatAttributes.containsHeaderso parâmetro é falso . Campos nos dados que compõem o cabeçalho. Esses cabeçalhos são convertidos para os nomes de chave dos CDIs no formato JSON. O número de cabeçalhos deve corresponder ao número de campos de registro.

    Tipo de dados: Matriz

    Matriz vazia

    dataFormatAttributes.securedHeaders Campos nos dados que são campos seguros e devem ser criptografados nos dados carregados para CDM. O nome dos cabeçalhos protegidos deve corresponder ao nome dos cabeçalhos no atributo de cabeçalhos ou no arquivo de dados. Esses campos são armazenados em uma coluna do tipo Senha (Criptografada de 2 vias).
    Nota:
    Você só pode proteger campos usando este atributo. Não é possível desproteger os campos protegidos.

    Tipo de dados: Matriz

    Matriz vazia

    DeleteRedundandandadOverrides Sinalizador que indica se uma substituição deve ser criada quando valores redundantes estão presentes.
    Valores válidos:
    • Verdadeiro: Se valores redundantes estiverem presentes, uma substituição não será criada.
    • Falso: Se valores redundantes estiverem presentes, prosseguirá com uma substituição.

    Padrão: verdadeiro

    IgnoreAtributos Sinalizador que indica se o formato de dados fornecido oferece suporte a atributos (atualmente, somente XML).
    Valores válidos:
    • Verdadeiro: Se o formato de dados fornecido oferecer suporte a atributos, todos os atributos nos dados de entrada serão ignorados durante o carregamento.
    • Falso: Se o formato de dados fornecido oferecer suporte a atributos, todos os atributos nos dados de entrada serão incluídos no carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    namePath Caminho do nó de destino no qual os dados de configuração devem ser carregados. Este caminho é relativo aos componentes, coleção ou pasta implantável (dependendo do endpoint que está sendo chamado).
    Você pode passar o caminho do nome em qualquer um dos seguintes formatos. Por exemplo, para definir o caminho do nome do nó TestApp/Implantáveis/Desenvolvimento 1/cdi1 :
    • Formato de barra invertida: TestApp/Implantáveis/Desenvolvimento 1/cdi1
      Nota:
      Se o nome do nó contiver uma barra invertida ("/"), você não poderá usar este formato.
    • Caminho do nome de back-end com caracteres de substituição: TestApp implantáveis​Development 1 cdi1 ​​
    • Matriz: ['testApp','implantáveis','Desenvolvimento1','cdi1']
    Nota:
    Se o componente especificado não existir no caminho especificado, o sistema criará automaticamente o componente no caminho especificado e carregará os dados.

    Tipo de dados: Cadeia de caracteres

    Tabela 87. Solicitar parâmetros do corpo (XML ou JSON)
    Nome Descrição
    Dados de carregamento de variáveis Dados de configuração a serem carregados. Quaisquer dados no formato definido pelo dataFormatparâmetro dos parâmetros de consulta.

    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 88. 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. Tipos compatíveis: text/plaine. application/x-www-form-urlencoded.

    Padrão: text/plain

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 90. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação incorreta.

    A solicitação de carregamento foi rejeitada.

    Possíveis problemas:
    • O tamanho da carga de configuração é maior que o máximo permitido - 2 MB por padrão.
    • Os parâmetros obrigatórios estão ausentes na chamada.
    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 Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    upload_id Sys_id da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    Este exemplo mostra como carregar no formato JSON dbSettingsData de configuração na pasta de coleções da aplicação Demo_App1631126164773.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/collections?dataFormat=json&autoValidate=false&changesetNumber=Chset-102&appName=Demo_App1631126164773&autoDelete=true&namePath=%2FSettings%2FdbSettings&collectionName=release-1.0&autoCommit=false&publishOption=publish_none" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:text/plain" \ 
    --data "{ 
      \"dbSettings\": { 
        \"dbIPAddress\": \"10.10.10.110\", 
        \"dbPort\": \"8080\", 
        \"dbConnectionString\": \"admin:admin server1.xyz.com:8080 dbName_payments\", 
        \"dbConnectionStringBackup\": \"admin:admin server2.xyz.com dbName_payments_backup\" 
      } 
    }" \ 
    --user 'username':'password' 

    A seguir, são mostradas as possíveis respostas para esta chamada, tanto como sucesso quanto como erro.

    // Successful completion of the upload request
    { 
      "result": { 
        "upload_id": "ec1f71f45322301096edddeeff7b12b3" 
      } 
    } 
    
    // Error response. Payload is too large.
    { 
      "error": { 
        "message": "Size of uploaded data:6853632.0(bytes) is greater than max allowed upload limit of 2097152.0(bytes)", 
        "detail": "" 
      },
      "status": "failure"
    }

    CdmApplicationsApi - POST /sn_cdm/applications/uploads/collections/file

    Carrega um arquivo para a pasta de coleções no Configuration Data Model (CDM).

    Formato de URL

    URL com controle de versão: POST /api/sn_cdm//applications/uploads/collections/file

    URL padrão: PUBLIQUE /api/sn_cdm/applications/uploads/collections/file

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Parâmetros de solicitação compatíveis

    Tabela 91. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessado. 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 92. Parâmetros de consulta
    Nome Descrição
    appName Nome da aplicação a ser associada aos dados de configuração. Esta aplicação deve estar no estado ativo.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    AutoCOMMIT Sinalizador que indica se o conjunto de mudanças foi identificado no changesetNumbero parâmetro é confirmado com o modelo de dados após o carregamento.
    Valores válidos:
    • Changeset é confirmado após o carregamento.
    • Changeset não foi confirmado após o carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    Validar automaticamente Sinalizador que indica se os snapshots criados quando confirmados são validados.
    Valores válidos:
    • Verdadeiro: Valide os snapshots.
    • Falso: Não valide os snapshots.
    Nota:
    Esta opção só estará disponível se autoCommito parâmetro é verdadeiro .

    Tipo de dados: Booliano

    Padrão: falso

    collectionName Obrigatório. Nome da coleção na qual armazenar a carga carregada.
    Nota:
    Se especificado NamePath não existe nesta coleção, o sistema cria automaticamente os componentes nesta coleção e carrega o conteúdo da configuração. Por exemplo, se você quiser carregar a coleção Colla , com o caminho Compa/comp/compC , os dados são carregados em /Colla/collections/compa/compB/compC . Se Compa existe, mas não CompB e. CompC em seguida, o endpoint cria esses componentes e carrega os dados em CompC .

    Tipo de dados: Cadeia de caracteres

    changesetNumber Cadeia de caracteres que identifica exclusivamente o. conjunto de mudanças Associado à aplicação, como Chset-102. Este conjunto de mudanças deve estar no estado "Aberto".

    Tipo de dados: Cadeia de caracteres

    Padrão: Cria um conjunto de mudanças a ser usado. Os detalhes do conjunto de mudanças são retornados como parte do CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ resultados.

    Tabela: Conjunto de mudanças do CDM [sn_cdm_changeset]

    nomeArquivo Nome do arquivo a ser carregado. Este nome pode ser diferente do nome do arquivo real e conter a extensão do arquivo. Por exemplo, .txt/.scv/.jar. O valor do nome do arquivo é aplicado ao baixar o arquivo.

    Tipo de dados: Cadeia de caracteres

    FileNodeName Nome do nó do arquivo. Este nome de arquivo é usado nos dados de configuração ao exportá-lo. Este nome não requer uma extensão de arquivo nem afeta o download.

    Tipo de dados: Cadeia de caracteres

    namePath Caminho do nó de destino no qual os dados de configuração devem ser carregados. Este caminho é relativo aos componentes, coleção ou pasta implantável (dependendo do endpoint que está sendo chamado).
    Você pode passar o caminho do nome em qualquer um dos seguintes formatos. Por exemplo, para definir o caminho do nome do nó TestApp/Implantáveis/Desenvolvimento 1/cdi1 :
    • Formato de barra invertida: TestApp/Implantáveis/Desenvolvimento 1/cdi1
      Nota:
      Se o nome do nó contiver uma barra invertida ("/"), você não poderá usar este formato.
    • Caminho do nome de back-end com caracteres de substituição: TestApp implantáveis​Development 1 cdi1 ​​
    • Matriz: ['testApp','implantáveis','Desenvolvimento1','cdi1']
    Nota:
    Se o componente especificado não existir no caminho especificado, o sistema criará automaticamente o componente no caminho especificado e carregará os dados.

    Tipo de dados: Cadeia de caracteres

    PublichOption
    Opção de publicação para os snapshots configurados associados.
    Valores válidos:
    • Publish_none: Não publique snapshots.
    • Publish_valid: Publique somente os snapshots que passam 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: Publish_none

    Nota:
    Esta opção só estará disponível se o valor de autoCommito parâmetro é verdadeiro.
    Tabela 93. Solicitar parâmetros do corpo (XML ou JSON)
    Nome Descrição
    Dados de carregamento de variáveis Dados de configuração a serem carregados. Por padrão, os carregamentos de tamanho de arquivo são limitados a 5 MB. Para obter informações sobre como ajustar os tamanhos e o tipo de arquivo de carregamento, consulte Now Support artigo.

    Tipo de dados: Cadeia de caracteres/fluxo

    Cabeçalhos

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

    Padrão: application/json

    Tipo de conteúdo Tipo de conteúdo do arquivo a ser carregado. Exemplos: Application/zip, text/plain, application/json.
    Tabela 95. Cabeçalhos de resposta
    Cabeçalho Descrição
    Nenhum(a)

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 96. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação incorreta.

    A solicitação de carregamento foi rejeitada.

    Possíveis problemas:
    • O tamanho da carga de configuração é maior que o máximo permitido - 2 MB por padrão.
    • Os parâmetros obrigatórios estão ausentes na chamada.
    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 Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    upload_id Sys_id da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    A chamada a seguir carrega um arquivo de texto sem formatação para a pasta de coleções do CDM.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/collections/file?autoValidate=true&collectionName=collA&appName=testApp&namePath=testComponent%2FfilesFolder&fileName=testFileNodeName.txt&publishOption=publish_valid&changesetNumber=Chset-108&autoCommit=true&fileNodeName=testFile.txt" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:text/plain" \ 
    --data "This is sample content that will be uploaded to a plain text file."\ 
    --user 'username':'password'

    Os resultados de retorno a seguir mostram uma resposta bem-sucedida e uma resposta de erro para esta solicitação.

    // Successful completion of the upload request
    { 
      "result": { 
        "upload_id": "ec1f71f45322301096edddeeff7b12b3" 
      } 
    } 
    
    // Error response. Payload is too large.
    { 
      "error": { 
        "message": "Could not find active application with name: ‘testApp’ of type application", 
        "detail": "" 
      },
      "status": "failure"
    }

    CdmApplicationsApi - POST /sn_cdm/applications/uploads/deployables

    Envia uma solicitação para carregar o conteúdo de configuração para um implantável específico na pasta do sistema implantáveis de uma aplicação especificada.

    Este endpoint retorna o ID da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.
    Nota:
    O tamanho máximo do conteúdo de carregamento padrão é de 2 MB. Você pode modificar esse padrão atualizando a propriedade sn_cdm.max_allowed_upload_file_size.

    A imagem a seguir mostra um exemplo de onde os dados de configuração implantável são carregados em referência ao ServiceNow Configuração de DevOps IU. Assume que o implantável é Development_1 e a aplicação é PaymentSvc .

    Local de dados de configuração implantáveis na IU

    Nota:
    Este método de carregamento não pode ser usado para modificar nós. Use a alternativa CdmApplicationsApi - POST /sn_cdm/applications/uploads/deployables/file método para modificar nós.

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/uploads/implantables

    URL padrão: /api/sn_cdm/applications/uploads/implantables

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Parâmetros de solicitação compatíveis

    Tabela 97. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessado. 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 98. Parâmetros de consulta
    Nome Descrição
    appName Nome da aplicação a ser associada aos dados de configuração. Esta aplicação deve estar no estado ativo.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    AutoCOMMIT Sinalizador que indica se o conjunto de mudanças foi identificado no changesetNumbero parâmetro é confirmado com o modelo de dados após o carregamento.
    Valores válidos:
    • Changeset é confirmado após o carregamento.
    • Changeset não foi confirmado após o carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    autoDelete Sinalizador que indica se os nós existentes, que não fazem parte do conteúdo de carregamento, são excluídos após a conclusão do processamento.
    Valores válidos:
    • Verdadeiro: Exclua automaticamente os nós existentes.
    • Falso: Não exclua automaticamente os nós existentes.

    Tipo de dados: Booliano

    Padrão: falso

    Validar automaticamente Sinalizador que indica se os snapshots criados quando confirmados são validados.
    Valores válidos:
    • Verdadeiro: Valide os snapshots.
    • Falso: Não valide os snapshots.
    Nota:
    Esta opção só estará disponível se autoCommito parâmetro é verdadeiro .

    Tipo de dados: Booliano

    Padrão: falso

    changesetNumber Cadeia de caracteres que identifica exclusivamente o. conjunto de mudanças Associado à aplicação, como Chset-102. Este conjunto de mudanças deve estar no estado "Aberto".

    Tipo de dados: Cadeia de caracteres

    Padrão: Cria um conjunto de mudanças a ser usado. Os detalhes do conjunto de mudanças são retornados como parte do CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ resultados.

    Tabela: Conjunto de mudanças do CDM [sn_cdm_changeset]

    DataFormat Obrigatório. Formato dos dados de configuração.
    Valores válidos:
    • csv
    • ini
    • json
    • propriedades
    • bruto
    • xml
    • yaml

    Tipo de dados: Cadeia de caracteres

    DataFormatAttributes Compatível somente quando dataFormato parâmetro está definido como csv . Atributos que definem o formato de dados CSV. Para obter informações adicionais, confira Parsing of CSV files in CDM.

    Tipo de dados: Objeto

    "dataFormatAttributes" {
      "containsHeader": Boolean,
      "delimeter": "String"
      "headers": [Array],
      "securedHeaders": [Array]
    }
    DataFormatAttributes.containsHeaders Sinalizador que indica se os dados contêm uma linha de cabeçalho.
    Valores válidos:
    • Verdadeiro: Os dados contêm uma linha de cabeçalho. A primeira linha nos dados é considerada a linha do cabeçalho.

      Exemplo de linha de cabeçalho

    • Falso: Os dados não contêm uma linha de cabeçalho. Você deve passar as informações do cabeçalho no dataFormatAttributes.headersparâmetro.

    Tipo de dados: Booliano

    Padrão: falso

    dataFormatAttributes.delimeter Caractere a ser usado para delimitar campos nos dados.

    Tipo de dados: Cadeia de caracteres

    Padrão: Vírgula ","

    DataFormatAttributes.headers Necessário se dataFormatAttributes.containsHeaderso parâmetro é falso . Campos nos dados que compõem o cabeçalho. Esses cabeçalhos são convertidos para os nomes de chave dos CDIs no formato JSON. O número de cabeçalhos deve corresponder ao número de campos de registro.

    Tipo de dados: Matriz

    Matriz vazia

    dataFormatAttributes.securedHeaders Campos nos dados que são campos seguros e devem ser criptografados nos dados carregados para CDM. O nome dos cabeçalhos protegidos deve corresponder ao nome dos cabeçalhos no atributo de cabeçalhos ou no arquivo de dados. Esses campos são armazenados em uma coluna do tipo Senha (Criptografada de 2 vias).
    Nota:
    Você só pode proteger campos usando este atributo. Não é possível desproteger os campos protegidos.

    Tipo de dados: Matriz

    Matriz vazia

    DeleteRedundandandadOverrides Sinalizador que indica se uma substituição deve ser criada quando valores redundantes estão presentes.
    Valores válidos:
    • Verdadeiro: Se valores redundantes estiverem presentes, uma substituição não será criada.
    • Falso: Se valores redundantes estiverem presentes, prosseguirá com uma substituição.

    Padrão: verdadeiro

    DeployableName Obrigatório. Nome do implantável no qual armazenar a carga carregada.
    Nota:
    Se especificado namePatheste implantável não existe, o sistema cria automaticamente o(s) componente(s) neste implantável e carrega o conteúdo da configuração.
    IdentifierKeys Lista de nomes que indicam qual chave em uma matriz secundária usar para identificar o mesmo nó.

    Por exemplo, se você estiver carregando:

    [
      {"name" : "Allan, "city" : "Paris"}, 
      {"name" : "Karen, "city" : "Sydney"}
    ]

    no seguinte modelo existente:

    [
      {"name" : "Karen, "city" : "Manila"},
      {"name" : "Allan, "city" : "Brussels"}
    ]

    e você definiu identifierKeys. nome produz a seguinte saída:

    [
      {"name" : "Karen, "city" : "Sydney"},
      {"name" : "Allan, "city" : "Paris"}
    ]

    Caso contrário, ele produz a seguinte saída:

    [
      {"name" : "Karen, "city" : "Manila"},
      {"name" : "Allan, "city" : "Brussels"},
      {"name" : "Allan, "city" : "Paris"},
      {"name" : "Karen, "city" : "Sydney"}
    ]

    Tipo de dados: Matriz de cadeias de caracteres

    IgnoreAtributos Sinalizador que indica se o formato de dados fornecido oferece suporte a atributos (atualmente, somente XML).
    Valores válidos:
    • Verdadeiro: Se o formato de dados fornecido oferecer suporte a atributos, todos os atributos nos dados de entrada serão ignorados durante o carregamento.
    • Falso: Se o formato de dados fornecido oferecer suporte a atributos, todos os atributos nos dados de entrada serão incluídos no carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    namePath Caminho do nó de destino no qual os dados de configuração devem ser carregados. Este caminho é relativo aos componentes, coleção ou pasta implantável (dependendo do endpoint que está sendo chamado).
    Você pode passar o caminho do nome em qualquer um dos seguintes formatos. Por exemplo, para definir o caminho do nome do nó TestApp/Implantáveis/Desenvolvimento 1/cdi1 :
    • Formato de barra invertida: TestApp/Implantáveis/Desenvolvimento 1/cdi1
      Nota:
      Se o nome do nó contiver uma barra invertida ("/"), você não poderá usar este formato.
    • Caminho do nome de back-end com caracteres de substituição: TestApp implantáveis​Development 1 cdi1 ​​
    • Matriz: ['testApp','implantáveis','Desenvolvimento1','cdi1']
    Nota:
    Se o componente especificado não existir no caminho especificado, o sistema criará automaticamente o componente no caminho especificado e carregará os dados.

    Tipo de dados: Cadeia de caracteres

    PublichOption
    Opção de publicação para os snapshots configurados associados.
    Valores válidos:
    • Publish_none: Não publique snapshots.
    • Publish_valid: Publique somente os snapshots que passam 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: Publish_none

    Nota:
    Esta opção só estará disponível se o valor de autoCommito parâmetro é verdadeiro.
    Tabela 99. Solicitar parâmetros do corpo (XML ou JSON)
    Nome Descrição
    Dados de carregamento de variáveis Dados de configuração a serem carregados. Quaisquer dados no formato definido pelo dataFormatparâmetro dos parâmetros de consulta.

    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 100. 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. Tipos compatíveis: text/plaine. application/x-www-form-urlencoded.

    Padrão: text/plain

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 102. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação incorreta.

    A solicitação de carregamento foi rejeitada.

    Possíveis problemas:
    • O tamanho da carga de configuração é maior que o máximo permitido - 2 MB por padrão.
    • Os parâmetros obrigatórios estão ausentes na chamada.
    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 Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    upload_id Sys_id da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo a seguir mostra uma solicitação de carregamento para a aplicação Demo_App1631126164773.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/deployables?deployableName=TST-1&autoValidate=false&dataFormat=json&autoDelete=false&changesetNumber=Chset-102&appName=Demo_App1631126164773&publishOption=publish_none&autoCommit=true&namePath=%2FSettings%2FdbSettings" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:text/plain" \ 
    --data "{
      \"dbIPAddress\": \"10.10.10.110\",
      \"dbPort\": \"8080\",
      \"dbConnectionString\": \"admin:admin server1.xyz.com:8080 dbName_payments\",
      \"dbConnectionStringBackup\": \"admin:admin server2.xyz.com dbName_payments_backup\"
    }" \ 
    --user 'username':'password' 

    Os resultados de retorno a seguir mostram uma resposta bem-sucedida e uma resposta de erro para esta solicitação.

    // Successful completion of the upload request
    { 
      "result": { 
        "upload_id": "ec1f71f45322301096edddeeff7b12b3" 
      } 
    } 
    
    // Error response. Payload is too large.
    { 
      "error": { 
        "message": "Size of uploaded data:6853632.0(bytes) is greater than max allowed upload limit of 2097152.0(bytes)", 
        "detail": "" 
      },
      "status": "failure"
    }

    CdmApplicationsApi - POST /sn_cdm/applications/uploads/deployables/file

    Carrega arquivos para a pasta implantáveis no Configuration Data Model (CDM).

    Formato de URL

    URL com controle de versão: POST /api/sn_cdm//applications/uploads/implantables/file

    URL padrão: PUBLIQUE /api/sn_cdm/applications/uploads/implantables/file

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Parâmetros de solicitação compatíveis

    Tabela 103. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessado. 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 104. Parâmetros de consulta
    Nome Descrição
    appName Nome da aplicação a ser associada aos dados de configuração. Esta aplicação deve estar no estado ativo.

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    AutoCOMMIT Sinalizador que indica se o conjunto de mudanças foi identificado no changesetNumbero parâmetro é confirmado com o modelo de dados após o carregamento.
    Valores válidos:
    • Changeset é confirmado após o carregamento.
    • Changeset não foi confirmado após o carregamento.

    Tipo de dados: Booliano

    Padrão: falso

    Validar automaticamente Sinalizador que indica se os snapshots criados quando confirmados são validados.
    Valores válidos:
    • Verdadeiro: Valide os snapshots.
    • Falso: Não valide os snapshots.
    Nota:
    Esta opção só estará disponível se autoCommito parâmetro é verdadeiro .

    Tipo de dados: Booliano

    Padrão: falso

    changesetNumber Cadeia de caracteres que identifica exclusivamente o. conjunto de mudanças Associado à aplicação, como Chset-102. Este conjunto de mudanças deve estar no estado "Aberto".

    Tipo de dados: Cadeia de caracteres

    Padrão: Cria um conjunto de mudanças a ser usado. Os detalhes do conjunto de mudanças são retornados como parte do CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ resultados.

    Tabela: Conjunto de mudanças do CDM [sn_cdm_changeset]

    DeployableName Obrigatório. Nome do CDM implantável para o qual a política será mapeada.

    Tipo de dados: Cadeia de caracteres

    Tabela: CDM implantável [sn_cdm_deployable]

    nomeArquivo Nome do arquivo a ser carregado. Este nome pode ser diferente do nome do arquivo real e conter a extensão do arquivo. Por exemplo, .txt/.scv/.jar. O valor do nome do arquivo é aplicado ao baixar o arquivo.

    Tipo de dados: Cadeia de caracteres

    FileNodeName Nome do nó do arquivo. Este nome de arquivo é usado nos dados de configuração ao exportá-lo. Este nome não requer uma extensão de arquivo nem afeta o download.

    Tipo de dados: Cadeia de caracteres

    namePath Caminho do nó de destino no qual os dados de configuração devem ser carregados. Este caminho é relativo aos componentes, coleção ou pasta implantável (dependendo do endpoint que está sendo chamado).
    Você pode passar o caminho do nome em qualquer um dos seguintes formatos. Por exemplo, para definir o caminho do nome do nó TestApp/Implantáveis/Desenvolvimento 1/cdi1 :
    • Formato de barra invertida: TestApp/Implantáveis/Desenvolvimento 1/cdi1
      Nota:
      Se o nome do nó contiver uma barra invertida ("/"), você não poderá usar este formato.
    • Caminho do nome de back-end com caracteres de substituição: TestApp implantáveis​Development 1 cdi1 ​​
    • Matriz: ['testApp','implantáveis','Desenvolvimento1','cdi1']
    Nota:
    Se o componente especificado não existir no caminho especificado, o sistema criará automaticamente o componente no caminho especificado e carregará os dados.

    Tipo de dados: Cadeia de caracteres

    PublichOption
    Opção de publicação para os snapshots configurados associados.
    Valores válidos:
    • Publish_none: Não publique snapshots.
    • Publish_valid: Publique somente os snapshots que passam 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: Publish_none

    Nota:
    Esta opção só estará disponível se o valor de autoCommito parâmetro é verdadeiro.
    Tabela 105. Solicitar parâmetros do corpo (XML ou JSON)
    Nome Descrição
    Dados de carregamento de variáveis Dados de configuração a serem carregados. Por padrão, os carregamentos de tamanho de arquivo são limitados a 5 MB. Para obter informações sobre como ajustar os tamanhos e o tipo de arquivo de carregamento, consulte Now Support artigo.

    Tipo de dados: Cadeia de caracteres/fluxo

    Cabeçalhos

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

    Padrão: application/json

    Tipo de conteúdo Tipo de dados do arquivo a ser carregado. Tipos compatíveis: application/zip, text/plain, application/json.

    Padrão: application/json

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 108. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação incorreta.

    A solicitação de carregamento foi rejeitada.

    Possíveis problemas:
    • O tamanho da carga de configuração é maior que o máximo permitido - 2 MB por padrão.
    • Os parâmetros obrigatórios estão ausentes na chamada.
    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 Se ocorreu um erro durante o processamento, os detalhes sobre o erro.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    status Status de erro da solicitação.

    Valores possíveis: Falha

    Tipo de dados: Cadeia de caracteres

    upload_id Sys_id da solicitação de carregamento. Use este ID para chamar CdmApplicationsApi - OBTER /sn_cdm/applications/upload-status/ endpoint para obter o status do carregamento.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    A solicitação a seguir carrega um arquivo de texto sem formatação para a pasta implantáveis da aplicação CDM.

    curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/deployables/file?autoValidate=true&deployableName=depA&appName=testApp&namePath=testComponent%2FfilesFolder&fileName=testFileNodeName.txt&publishOption=publish_valid&changesetNumber=Chset-108&autoCommit=true&fileNodeName=testFile.txt" \ 
    --request POST \ 
    --header "Accept:application/json" \ 
    --header "Content-Type:text/plain" \ 
    --data "This is sample content that will be uploaded to a plain text file."\ 
    --user 'username':'password' 
    

    Os resultados de retorno a seguir mostram uma resposta bem-sucedida e uma resposta de erro para esta solicitação.

    // Successful completion of the upload request
    { 
      "result": { 
        "upload_id": "ec1f71f45322301096edddeeff7b12b3" 
      } 
    } 
    
    // Error response. Payload is too large.
    { 
      "error": { 
        "message": "Could not find active application with name: ‘testApp’ of type application", 
        "detail": "" 
      },
      "status": "failure"
    }
    

    CdmApplicationsApi - PUT /sn_cdm/applications/implantables

    Atualiza o componente compartilhado especificado em uma aplicação em um conjunto de mudanças especificado.

    Permite uma atualização dos seguintes campos:
    • Nome
    • Descrição
    • Serviço de aplicações/Grupo de IC dinâmico
    • Identificador de implantável

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

    Formato de URL

    URL com controle de versão: /api/sn_cdm/

    URL padrão: /api/sn_cdm/applications/implantables

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Parâmetros de solicitação compatíveis

    Tabela 109. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessado. 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 110. Parâmetros de consulta
    Nome Descrição
    appName Obrigatório. Nome da aplicação CDM.

    Tipo de dados: Cadeia de caracteres

    nome Obrigatório. Nome do CDM implantável.

    Tipo de dados: Cadeia de caracteres

    NovoDescrição Opcional. Uma descrição do CDM implantável.

    Tipo de dados: Cadeia de caracteres

    NoServiceId Opcional. O ID do Serviço de aplicações desejado/Grupo de IC dinâmico. Na solicitação cURL, forneça '' Para desconectar o Implantável do serviço.
    NoIdentificador Opcional. O identificador da Implantável.

    Tipo de dados: Opção (Desenvolvimento/Teste/Produção

    Novo nome Opcional. O novo nome da Implantável.

    Tipo de dados: Cadeia de caracteres

    returnFields Opcional. Lista separada por vírgulas de campos a serem retornados como parte da resposta.
    Tabela 111. Solicitar parâmetros do corpo (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 112. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Tipos compatíveis: Application/json

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 113. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada.
    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
    sys_id Sys_ID implantável do CDM.
    nome Nome do CDM implantável.
    node Objeto de nó implantável.

    "Valor": "<sysId>", "link": "http://localhost:8081/api/now/table/*’}

    descrição Descrição implantável do CDM.
    identificador Um identificador para o implantável.
    cmdb_ci O objeto de serviço da aplicação que está conectado a um implantável.

    "Valor": "<sysId>", "link": "http://localhost:8081/api/now/table/*’}

    cmdb_app O objeto da aplicação CDM.

    "Valor": "<sysId>", "link": "http://localhost:8081/api/now/table/*’}

    snapshot_version_counter A contagem de snapshots criados para um implantável.
    cdi_count O número de CDIs contidos neste CDM implantável.
    cdi_usage A porcentagem de uso do CDI.
    environment_type O tipo de ambiente. Valores possíveis:
    • desenvolvimento
    • produção
    • teste
    estado O estado ativo ou excluído . Valores possíveis:
    • ativo
    • excluído
    sys_created_by CDM implantável criado pelo <username>.
    sys_created_on Carimbo de data/hora de criação implantável do CDM no formato de <yyyy-MM-dd hh:mm:ss>.
    sys_updated_by CDM implantável atualizado pela <username>.
    sys_updated_on

    CDM implantável atualizado por carimbo de data/hora no formato de <yyyy-MM-dd hh:mm:ss>.

    Solicitação de curl

    curl "http://localhost:8080/api/sn_cdm/applications/deployables?appName=testApp&name=Dep-1" \ 
    --request PUT\ 
    --header "Accept:application/json" \ 
    --user 'cdm_admin':'password1!' 

    Saída:

    { 
      "result": { 
        "identifier": "identiy1", 
        "cmdb_ci": { 
          "value": "f5b9e00b53901110a1d3ddeeff7b12b8", 
          "link": "http://192.168.0.233:8080/api/now/table/cmdb_ci_service_auto/f5b9e00b53901110a1d3ddeeff7b12b8" 
        }, 
        "cdi_count": "3", 
        "snapshot_version_counter": "1", 
        "description": "cdcds", 
        "sys_updated_on": "2022-07-27 13:40:13", 
        "environment_type": "Test", 
        "node": { 
          "value": "30c00d4053015110a1d3ddeeff7b12bf", 
          "link": "http://192.168.0.233:8080/api/now/table/sn_cdm_node/30c00d4053015110a1d3ddeeff7b12bf" 
        }, 
        "sys_id": "39b9e00b53901110a1d3ddeeff7b12b7", 
        "sys_updated_by": "admin", 
        "cdm_app": { 
          "value": "62b517a953b70110a1d3ddeeff7b128c", 
          "link": "http://192.168.0.233:8080/api/now/table/sn_cdm_application/62b517a953b70110a1d3ddeeff7b128c" 
        }, 
        "sys_created_on": "2022-06-29 12:53:57", 
        "cdi_usage": "0.03", 
        "name": "Dep-2", 
        "state": "active", 
        "sys_created_by": "admin" 
      } 
    } 

    CdmApplicationsApi - PUT /sn_cdm/applications/shared_components

    Atualiza o componente compartilhado especificado em uma aplicação em um conjunto de mudanças especificado.

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

    Formato de URL

    URL com controle de versão: /api/sn_cdm//applications/shared_components

    URL padrão: /api/sn_cdm/applications/shared_components

    Nota:
    As versões disponíveis são especificadas em REST API Explorer . Para REST APIs com script, há informações adicionais de versão no Formulário de serviço REST com script .

    Parâmetros de solicitação compatíveis

    Tabela 114. Parâmetros de caminho
    Nome Descrição
    api_version Opcional. Versão do endpoint a ser acessado. 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 115. Parâmetros de consulta
    Nome Descrição
    changesetNumber Obrigatório. Identificador exclusivo do conjunto de mudanças associado ao componente.

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Matriz

    Padrão: Todos os campos conforme determinado pelo endpoint

    SharedComponentName Obrigatório. Nome do componente compartilhado associado à aplicação especificada.

    Tipo de dados: Cadeia de caracteres

    Tabela: Componente compartilhado do CDM [sn_cdm_shared_component]

    sharedLibraryName Obrigatório. Nome da biblioteca compartilhada na qual o componente reside. A biblioteca compartilhada deve ter os seguintes campos definidos da seguinte forma:
    • ativo
    • verdadeiro
    • shared_libory

    Tipo de dados: Cadeia de caracteres

    Tabela: Aplicação CDM [sn_cdm_application]

    versão Obrigatório. Nome da versão associada ao componente compartilhado.

    Tipo de dados: Cadeia de caracteres

    Tabela: Snapshot do CDM [sn_cdm_snapshot]

    Tabela 116. Parâmetros do corpo da solicitação
    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 117. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml.

    Padrão: application/json

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

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .

    Tabela 119. Códigos de status
    Código do status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. O conjunto de mudanças 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

    Os campos de resposta dependem de quais campos foram especificados em returnFieldsparâmetro na solicitação. A seguir descreve alguns dos campos mais importantes.

    Nome Descrição
    changeset_id Detalhes do registro do conjunto de mudanças associado ao nó.

    Tipo de dados: Objeto

    "changeset_id": {
      "link": "String",
      "value": "String"
    }
    changeset_id.link Sintaxe de chamada para consultar este registro do conjunto de mudanças usando Tabela REST API.

    Tipo de dados: Cadeia de caracteres

    changeset_id.value Identificador exclusivo do registro do conjunto de mudanças.

    Tipo de dados: Cadeia de caracteres

    Tabela: Conjunto de mudanças do CDM [sn_cdm_changeset]

    descrição Descrição do nó do CDM.

    Tipo de dados: Cadeia de caracteres

    erro Retornado somente se ocorreu um erro durante o processamento.

    Tipo de dados: Objeto

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

    Tipo de dados: Cadeia de caracteres

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

    Tipo de dados: Cadeia de caracteres

    linked_to ID do nó principal associado ao componente compartilhado.

    Tipo de dados: Cadeia de caracteres

    linked_to_version Detalhes do registro de snapshot do CDM associado ao nó.

    Tipo de dados: Objeto

    "linked_to_version": {
      "link": "String",
      "value": "String"
    }
    linked_to_version.link Sintaxe de chamada para consultar este registro de versão usando Tabela REST API.

    Tipo de dados: Cadeia de caracteres

    linked_to_version.value Sys_id do registro da versão.

    Tipo de dados: Cadeia de caracteres

    principal

    Sinalizador que indica se o snapshot associado foi publicado.

    Valores válidos:
    • Verdadeiro: O snapshot foi publicado.
    • Falso: O snapshot não foi publicado.
    main_id ID exclusivo do nó principal recém-criado.

    Tipo de dados: Cadeia de caracteres

    main_id_encoded ID codificado do nó principal recém-criado.

    Tipo de dados: Cadeia de caracteres

    nome Nome do nó do CDM.

    Tipo de dados: Cadeia de caracteres

    node Sys_id do nó do componente compartilhado.

    Tipo de dados: Cadeia de caracteres

    node_path Caminho para o novo nó vinculado criado ao adicionar o componente compartilhado.

    Tipo de dados: Cadeia de caracteres

    status Status do nó.

    Valores possíveis: Novo

    Tipo de dados: Cadeia de caracteres

    sys_created_by Nome de usuário que cria o nó do CDM. Por exemplo, able.tuter.

    Tipo de dados: Cadeia de caracteres

    sys_created_on Data e hora em que o nó do CDM foi criado.

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

    Tipo de dados: Cadeia de caracteres

    sys_id Sys_id do nó.

    Tipo de dados: Cadeia de caracteres

    Tabela: Nó do CDM [sn_cdm_node]

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

    Tipo de dados: Cadeia de caracteres

    sys_updated_on Data e hora em que o nó do CDM foi atualizado pela última vez.

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

    Tipo de dados: Cadeia de caracteres

    tipo Tipo de nó.

    Tipo de dados: Cadeia de caracteres

    Solicitação de curl

    O exemplo a seguir mostra como chamar este endpoint para atualizar a aplicação "App1" com o componente compartilhado "paymentService-V1.1" na biblioteca compartilhada "OracleG-Library-10" no conjunto de mudanças "Chset-20".

    "https://instance-name.service-now.com/api/sn_cdm/applications/shared_components?sharedComponentName=paymentService-V1.1&sharedLibraryName=OracleG-Library-10&changesetNumber=Chset-20&versionName=sComp3-v2.shc&appName=App1" \ 
    --request PUT \ 
    --header "Accept:application/json" \ 
    --user 'username':'password'

    Resposta:

    "result": {
      "changeset_id": {
        "value": "7343d0f71b771110636e0fe0604bcb0b",
        "link": "https://instance-name.service-now.com/api/now/table/sn_cdm_changeset/7343d0f71b771110636e0fe0604bcb0b"
      },
      "node_path": "!2!3!&`",
      "description": null,
      "sys_updated_on": "2022-12-22 18:52:38",
      "type": "sn_cdm_node_linked_shared_component",
      "sys_class_name": "sn_cdm_node",
      "sys_id": "339314b71b771110636e0fe0604bcba3",
      "sys_updated_by": ”admin",
      "previous_version": {
        "value": "a9ce80bf1b371110636e0fe0604bcb10",
        "link": "https://instance-name.service-now.com/api/now/table/sn_cdm_node/a9ce80bf1b371110636e0fe0604bcb10" 
      },
      "sys_created_on": "2022-12-22 18:52:38",
      "value": null,
      "effective_from": null,
      "linked_to": "146", 
      "sys_created_by": ”admin",
      "restricted_to": null,
      "linked_to_version": {
        "value": "54115c371b771110636e0fe0604bcb77",
        "link": "https://instance-name.service-now.com/api/now/table/sn_cdm_snapshot/54115c371b771110636e0fe0604bcb77"
      },
      "level": "2",
      "conflict_type": null,
      "main_id": "166",
      "effective_to": null,
      "secure_value": null,
      "node_classifier": "/application/components",
      "main_id_encoded": "&`",
      "name": "Component_A",
      "position": null,
      "reason_for_conflict": null,
      "system_folder": false,
      "status": "updated",
      "conflict": false
    }