Generování podpisové doložky
Pro generování podpisové doložky je nutné zavolat koncový bod GraphQL API s dotazem pro generování podpisové doložky, které předáme identifikátor dokumentu a požadované formáty doložky. Výsledkem budou vygenerované podpisové doložky v Base64 nebo zpráva o chybě vzniklé při jejím generování (např. v případě, že dokument žádné podpisy neobsahuje). Možné formáty podpisové doložky jsou PDF, XML a HTML. Ve výstupu jsou vyplněny pouze formáty, o které bylo zažádáno.
Koncový bod: /api/sofa/v1/graphql
Metoda: POST
Hlavičky:
-
Accept: application/json
-
Authorization: Bearer <token>
-
Content-Type: application/json
GraphQL operace:
query generateSignReport(
$fileId: File_Id!
$formats: [SignReportFormat]!
) {
signing {
generateSignReport(file: $fileId, reportFormat: $formats) {
hTMLReport
pDFReport
xMLReport
message
}
}
}
Příklad:
POST /api/sofa/v1/graphql HTTP/1.1 Host: sofaws.602.cz Accept: application/json Authorization: Bearer eyJhbGciOiJBMjU2… Content-Length: 813 Content-Type: application/json { "operationName": "generateSignReport", "query": "query generateSignReport(\n $fileId:…", "variables": { "fileId": "eyJhbGciOiJIUzI1…", "formats": ["HTML", "PDF", "XML"] } }
Výsledek:
{ "data": { "signing": { "generateSignReport": { "hTMLReport": "OiJBMjU2S1ciLCJlbmMiOi…", "pDFReport": "OiJBMjU2S1ciLCJlbmMiOi…", "xMLReport": "OiJBMjU2S1ciLCJlbmMiOi…", "message": "" } } } }