Assinatura em lote (INSS)
Fluxo para agrupar várias operações em um único envelope de assinatura do QI Sign: você abre o lote, cria as operações referenciando o lote, confere (opcionalmente limpa) e dispara o envio para assinatura.
Mesma titularidade: todas as operações do lote devem ser do CPF ou do mesmo representante legal. Incluir CPF “A” e CPF “B” no mesmo lote gera erro síncrono no POST da operação.
Tipos permitidos: por ora o fluxo aceita operações INSS de Crédito Novo e Cartão Consignado no mesmo lote.
Abrir o lote
Request
Body
typestringobrigatórioFixo:social_security_external_batch.certifier_typestringobrigatórioFixo: qi_sign.batch_namestringobrigatórioNome do lote para identificação; máximo 100 caracteres. Use um identificador único por lote na sua operação.request_control_keystring (UUID v4)obrigatórioChave de idempotência; não reutilize entre lotes distintos.- Python
- curl
POST /document/document_batch
curl -X POST \
'https://api-auth.sandbox.qitech.app/document/document_batch' \
-H 'AUTHORIZATION: eyJhbGciOiJFUzUxMiJ9.eyJwYXlsb2FkX21kNSI6...' \
-H 'API-CLIENT-KEY: YOUR_API_CLIENT_KEY' \
-H 'Content-Type: application/json' \
-d '{
"type": "social_security_external_batch",
"certifier_type": "qi_sign",
"batch_name": "Lote INSS - pedido-2025-03-001",
"request_control_key": "5ed20003-0610-46d2-88cc-a5d0de640696"
}'
{
"type": "social_security_external_batch",
"certifier_type": "qi_sign",
"batch_name": "Lote INSS - pedido-2025-03-001",
"request_control_key": "5ed20003-0610-46d2-88cc-a5d0de640696"
}
Response
Atributos
document_batch_keystringIdentificador do lote. Guarde para os próximos passos.{
"document_batch_key": "17f35e19-a039-468f-aaa7-84aa8edec3dc"
}
Incluir operações no lote
Ao criar cada operação, envie document_batch_key na raiz do JSON (mesmo nível dos demais campos principais do produto).
document_batch_key retornado na abertura do lote; envie na raiz do payload de criação da operação.
{
"document_batch_key": "17f35e19-a039-468f-aaa7-84aa8edec3dc"
}
O restante do body segue o contrato de cada endpoint. Consulte os roteiros de crédito consignado INSS conforme o produto.
Consultar documentos do lote
Request
Path params
document_batch_keystringobrigatórioChave do lote.Recomendado antes de fechar o lote para conferir tipos e chaves de documento agrupados.
- Python
- curl
GET /document/document_batch/YOUR_DOCUMENT_BATCH_KEY
curl -X GET \
'https://api-auth.sandbox.qitech.app/document/document_batch/YOUR_DOCUMENT_BATCH_KEY' \
-H 'AUTHORIZATION: eyJhbGciOiJFUzUxMiJ9.eyJwYXlsb2FkX21kNSI6...' \
-H 'API-CLIENT-KEY: YOUR_API_CLIENT_KEY' \
-H 'Content-Type: application/json'
Response
Atributos
document_batch_keystringChave do lote.documentsarrayLista de documentos; cada item costuma trazerdocument_key e document_type (ex.: ccb_pre_price_days, payroll_card_term).{
"document_batch_key": "1eee4ec2-05f5-45ef-aa64-38bb3d9de02f",
"documents": [
{
"document_key": "5cca1dad-28fe-4f19-8bbb-0edd6f042384",
"document_type": "ccb_pre_price_days"
},
{
"document_key": "c109d589-ae18-4f4f-ad31-2879bf714c71",
"document_type": "withdrawal_operation_term"
},
{
"document_key": "085e3098-0bdb-4472-a4ae-dafc1bafda53",
"document_type": "payroll_card_term"
},
{
"document_key": "eafdb3bd-5c21-415f-bdc2-8e366d54094c",
"document_type": "payroll_card_consent_term"
}
]
}
Limpar documentos do lote
Remove todos os documentos vinculados ao lote (para reagrupar do zero, se necessário).
Request
Path params
document_batch_keystringobrigatórioChave do lote.- Python
- curl
DELETE /document/document_batch/YOUR_DOCUMENT_BATCH_KEY/documents
curl -X DELETE \
'https://api-auth.sandbox.qitech.app/document/document_batch/YOUR_DOCUMENT_BATCH_KEY/documents' \
-H 'AUTHORIZATION: eyJhbGciOiJFUzUxMiJ9.eyJwYXlsb2FkX21kNSI6...' \
-H 'API-CLIENT-KEY: YOUR_API_CLIENT_KEY' \
-H 'Content-Type: application/json'
Response
Corpo de resposta conforme padrão da API para sucesso neste recurso (pode ser vazio ou objeto mínimo).
{}
Enviar para assinatura
Fecha o lote e dispara os documentos para assinatura no QI Sign.
Request
Path params
document_batch_keystringobrigatórioChave do lote.Body: objeto JSON vazio {}.
- Python
- curl
PUT /document/document_batch/YOUR_DOCUMENT_BATCH_KEY/send_to_signature
curl -X PUT \
'https://api-auth.sandbox.qitech.app/document/document_batch/YOUR_DOCUMENT_BATCH_KEY/send_to_signature' \
-H 'AUTHORIZATION: eyJhbGciOiJFUzUxMiJ9.eyJwYXlsb2FkX21kNSI6...' \
-H 'API-CLIENT-KEY: YOUR_API_CLIENT_KEY' \
-H 'Content-Type: application/json' \
-d '{}'
{}
Response
{}