Todos os passos permitem a realização de chamadas para o envio de lotes de dados para otimizar o processamento e sua aplicação receber o retorno com muito mais velocidade e desempenho. A requisição em lote é configurada fazendo o mapeando do índice da lista na ordem de 0 até n, onde n é o identificador do último dado a ser processado. Por exemplo, para inicializar e finalizar uma lista contendo 10 diplomas, a configuração seguiria esse modelo:
O tamanho total da requisição, incluindo o conteúdo dos documentos e parâmetros, não deve exceder a 100Mb.
Para assinatura em lote de diplomas , recomendamos enviar no máximo 10 documentos devido a complexidade de seu processamento e evitar falha na comunicação por timeout no cliente.
Inicialização da assinatura
Parâmetro multipart | Valor |
---|---|
originalDocuments[0][nonce] | Nonce do documento 0 |
originalDocuments[0][content] | XML a ser assinado 0 |
originalDocuments[0][specificNode][name] | Nome do nodo no documento 0 |
originalDocuments[0][specificNode][namespace] | http://portal.mec.gov.br/diplomadigital/arquivos-em-xsd |
originalDocuments[1][nonce] | Nonce do documento 1 |
originalDocuments[1][content] | XML a ser assinado 1 |
originalDocuments[1][specificNode][name] | Nome do nodo no documento 1 |
originalDocuments[1][specificNode][namespace] | http://portal.mec.gov.br/diplomadigital/arquivos-em-xsd |
... | ... |
originalDocuments[9][nonce] | Nonce do documento 9 |
originalDocuments[9][content] | XML a ser assinado 9 |
originalDocuments[9][specificNode][name] | Nome do nodo no documento 9 |
originalDocuments[9][specificNode][namespace] | http://portal.mec.gov.br/diplomadigital/arquivos-em-xsd |
Finalização da assinatura
A finalização deve acompanhar a quantidade do lote criado na inicialização:
Parâmetro multipart | Valor |
---|---|
finalizations[0][content] | XML a ser assinado 0 |
finalizations[0][signatureValue] | Valor retornado em signedAttributes, na posição 0, assinar com a chave privada, codificado em Base64 |
finalizations[0][initializedDocument] | Valor do initializedDocument (na posição 0) retornado na etapa de inicialização |
finalizations[1][content] | XML a ser assinado 1 |
finalizations[1][signatureValue] | Valor retornado em signedAttributes, na posição 1, cifrado com a chave privada, codificado em Base64 |
finalizations[1][initializedDocument] | Valor do initializedDocument (na posição 1) retornado na etapa de inicialização |
... | ... |
finalizations[9][content] | XML a ser assinado 9 |
finalizations[9][signatureValue] | Valor retornado em signedAttributes, na posição 9, cifrado com a chave privada, codificado em Base64 |
finalizations[9][initializedDocument] | Valor do initializedDocument (na posição 9) retornado na etapa de inicialização |
A finalização irá retornar um array em Base64 dos XMLs assinados.