Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Parâmetros de entrada

Tipo

Descrição

JsonArray

O valor de entrada é um objeto do tipo JsonArray

  • databaseName: Nome do banco de dados, configurado na funcionalidade Gerenciamento dos campos pessoais e/ou sensíveis.
  • Bloco de código
    themeRDark
    collapsetrue
    [  
        {  
            "databaseName":"emsfnd"
        },
        {  
            "databaseName":"emsfnd2"
        }
    ]

    databaseName: Nome do banco de dados.



    Retorno

    TipoDescrição
    JsonArray
    • Formato de retorno é do tipo JsonArray.
    • O agrupamento dos registros será por banco.
    • Caso não exista registro para o banco informado, será retornado o objeto anonymizableFields sem registros.
    Bloco de código
    themeRDark
    collapsetrue
    [
      {
        "databaseName": "emsfnd",
        "anonymizableFields": [
          {
            "tableName": "tabela_teste",
            "fieldName": "campo_teste",
            "defaultRecord": true,
            "sensitiveField": true,
            "documentTypeId": 1,
            "documentTypeDes": "CPF",
            "classifiers": [
              {
                "id": 1,
                "defaultRelation": true,
                "justificative": "Justificativa do Campo",
                "description": "Execução de Contrato"
              }
            ]
          }      
        ]
      },
      {
        "databaseName": "emsfnd2",
        "anonymizableFields": []
      }
    ]

    ...

    Parâmetros de entrada

    Tipo

    Descrição

    JsonArray

    O valor de entrada é um objeto do tipo JsonArray

  • databaseName: Nome do banco de dados e tableName: Nome da tabela, configurados na funcionalidade Gerenciamento dos campos pessoais e/ou sensíveis.
  • Bloco de código
    themeRDark
    collapsetrue
    [  
        {  
            "databaseName":"emsfnd"
        },
        {  
            "databaseName":"emsfnd2"
        }
    ]

    Retorno

    databaseName: Nome do banco de dados.

    tableName: Nome da tabela.


    Retorno

    TipoTipoDescrição
    JsonArray
    • Formato de retorno é do tipo JsonArray.
    • O agrupamento dos registros será por banco e tabela.
    • Caso não exista registro para o banco e tabela informado, será retornado o objeto anonymizableFields sem registros.
    Bloco de código
    themeRDark
    collapsetrue
    [
      {
        "databaseName": "emsfnd",
        "tableName": "tabela_teste",
        "anonymizableFields": [
          {
            "fieldName": "campo_teste",
            "defaultRecord": true,
            "sensitiveField": true,
            "documentTypeId": 1,
            "documentTypeDes": "CPF",
            "classifiers": [
              {
                "id": 1,
                "defaultRelation": true,
                "justificative": "Justificativa do Campo",
                "description": "Execução de Contrato"
              }
            ]
          }      
        ]
      },
      {
        "databaseName": "emsfnd2",
    	"tableName": "tabela_teste",
        "anonymizableFields": []
      }
    ]

    ...

    Responsável por retornar os campos ativos e passíveis de anonimização, filtrados por uma lista de rotinas. São retornados os registros configurados em Gerenciamento dos em Relacionamento das rotinas com campos pessoais e/ou sensíveis, não é realizada validação do Metaschema do banco de dados.

    ...

    Parâmetros de entrada

    Tipo

    Descrição

    JsonArray

    Formato JSON ArrayO valor de entrada é um objeto do tipo JsonArray, contendo códigos dos programasdo progrmas.

    Bloco de código
    themeRDark
    collapsetrue
    ["routineprograma_01teste","routineprograma_02teste2"]


    Retorno

    TipoDescrição
    JsonArray
    • Formato
    JSON Array, com os campos anonimizáveis agrupados pelos códigos dos programas
    • de retorno é do tipo JsonArray.
    • O agrupamento dos registros será por código e nome do programa.
    • Caso não exista registro relacionado com o programa, será retornado o objeto anonymizableFields sem registros.
    Bloco de código
    themeRDark
    collapsetrue
    [  
        {  
    	{
            "programCode": "routineprograma_01teste",
            "programName": "RoutinePrograma de 01teste",
            "personalFieldsanonymizableFields": [  
                {  {
    				"databaseName": "banco_teste",
    				"tabledName": "tabela_teste",
                    "idNumberfieldName":0 "campo_teste",
                    "databaseNamedefaultRecord": "database_a"true,
                    "tableNamesensitiveField": "usuar_mestre"true,
                    "fieldNamedocumentTypeId":"string" 1,
                    "defaultRecorddocumentTypeDes":false "CPF",
                    "sensitiveFieldclassifiers":false,
     [{
                            "documentTypeIdid":0 1,
                            "fieldClassIddefaultRelation":0 true,
                     "documentTypeDes       "justificative": "stringJustificativa do Campo",
                    "fieldClassDes        "description": "stringExecução de Contrato",
                        "anonymize":false,
    }
                     "justification":"string"]
                }
            ]
        },
    
    	{
            "programCode": "programa_teste2",
            "programName": "Programa de teste2",
            "anonymizableFields": [{
    				"databaseName": "banco_teste2",
    				"tabledName": "tabela_teste2",
                   { "fieldName": "campo_teste2",
                    "idNumberdefaultRecord":0 true,
                    "databaseNamesensitiveField": "emsfnd"true,
                    "tableNamedocumentTypeId": "usuar_mestre"1,
                    "fieldNamedocumentTypeDes": "stringCPF",
                    "defaultRecordclassifiers":false, [{
                    "sensitiveField":false,
              "id": 1,
          "documentTypeId":0,
                      "fieldClassIddefaultRelation":0 true,
                            "documentTypeDesjustificative": "stringJustificativa do Campo",
                            "fieldClassDesdescription": "stringExecução de Contrato",
                       "anonymize":false, }
                    "justification":"string"]
                }
            ]
        }
    ]
    Exemplo de programa
    Bloco de código
    themeRDark
    titleprograma.p
    collapsetrue
    USING Progress.Json.ObjectModel.*.
    USING com.totvs.framework.sec.ProtectedData.
    
    DEFINE VARIABLE jArrRequest  AS JsonArray  NO-UNDO.
    DEFINE VARIABLE jArrResponse AS JsonArray  NO-UNDO.
    
    jArrRequest = NEW JsonArray().
    jArrRequest:ADD("bas_prog_dtsul").
    jArrRequest:ADD("bas_som").
    jArrRequest:ADD("sec000aa").
    jArrRequest:ADD("bas_procedimento").
    
    jArrResponse = ProtectedData:getAnonymizableFieldsByRoutine(jArrRequest).
    
    jArrResponse:WriteFile("c:\temp\resultado.json", TRUE).

    ...