API_MARKSIGN atsisiuntimas (Konsultantams ir atstovams):
Saugus ir lengvas PDF dokumentų pasirašymas el. parašu Mark Sign sistemoje vos per kelias minutes.
Sugeneruotas PDF dokumentas įkeliamas į Mark Sign sistemą, kur galima dokumentą pasirašyti naudojant šiuolaikinius pasirašymo metodus.
Pasirašančius asmenis galima nurodyti dokumento įkėlimo metų arba po jo, nurodant el. paštą į kurį asmuo gaus pasirašymo nuorodą.
Sistemos galimybės:
Privalumai naudojant:
Kaip veikia:
EXECSCRIPT(SUBSTR(komanda_v,ATC(CHR(13),komanda_v,ij_k+1)))
ij_k=999999 && EXIT
ON ERROR
LOCAL lcResult
** Gaunamas Mark Sign API raktas
m.lcResult=""
IF !api_marksign(@lcResult,"GETKEY") && MARKSIGN API raktas
=l_MESSAGEBOX(lcResult,16,'Klaida!')
RETURN .F.
ENDIF
m.lcApi=m.lcResult
** Pateikiamas naujas failas pasirašymui
LOCAL lcDokumentoId, lcFile
m.lcResult=""
m.lcFile="C:\RIV_GAMA\parasas.pdf"
IF !api_marksign(@lcResult,"UPLOAD",m.lcApi,m.lcFile)
=l_MESSAGEBOX(lcResult,16,'Klaida!')
RETURN .F.
ENDIF
m.lcDokumentoId=lcResult.doc_id
** Pridedamas pasirašantis asmuo
IF !api_marksign(@lcResult,"SIGNER_ADD",m.lcApi,m.lcDokumentoId,'testas@testas.eu','Jonas','Joninskas',.F.)
=l_MESSAGEBOX(m.lcResult,16,'Klaida!')
RETURN .F.
ENDIF
m.lcUrl=m.lcResult.invitationUrl
** Atidaroma naršyklė, kad menedžeris pasirašytų iš savo pusės
LOCAL loLink
m.loLink=CREATEOBJECT("hyperlink")
m.loLink.NavigateTo(m.lcUrl)
api_marksign(@lcResult,"GETKEY")
api_marksign(@lcResult,"UPLOAD",lcApiKey,lcFile)
api_marksign(@lcResult,"SIGNER_ADD",lcApiKey,lcDokumentoId,lcEmail,[lcName],[lcSurname],[llEmail],[lcSuccessUrl])
api_marksign(@lcResult,"CHECK",lcApiKey,lcDokumentoId)
api_marksign(@lcResult,"DOWNLOAD",lcApiKey,lcDokumentoId)
api_marksign(@lcResult,"REMOVE",lcApiKey,lcDokumentoId)
Failo įkėlimas ir pasirašančiųjų priskyrimas:
LOCAL lcResult, lcDokumentoId, lcFile
m.lcResult=""
** Gaunamas Mark Sign API raktas
IF !api_marksign(@lcResult,"GETKEY") && MARKSIGN API raktas
=l_MESSAGEBOX(lcResult,16,'Klaida!')
RETURN .F.
ENDIF
m.lcApi=m.lcResult
** Pateikiamas naujas failas pasirašymui
m.lcResult=""
m.lcFile="C:\tmp\sutartis.pdf"
IF !api_marksign(@lcResult,"UPLOAD",m.lcApi,m.lcFile)
=l_MESSAGEBOX(lcResult,16,'Klaida!')
RETURN .F.
ENDIF
m.lcDokumentoId=lcResult.doc_id
** Priskiriami pasirašantys asmenys
LOCAL lcMusuNuoroda
m.lcResult=""
** Pasirašantis pirmas asmuo
IF !api_marksign(@lcResult,"SIGNER_ADD",m.lcApi,m.lcDokumentoId,'testas@testas.eu','Jonas','Joninskas',.F.,'')
=l_MESSAGEBOX(m.lcResult,16,'Klaida!')
RETURN .F.
ENDIF
m.lcMusuNuoroda=m.lcResultSign.invitationUrl
** Pasirašantis antras asmuo, kuris gaus pasirašymo nuorodą į el. paštą
IF !api_marksign(@lcResult,"SIGNER_ADD",m.lcApi,m.lcDokumentoId,'petras@testas.eu','Petras','Petrinskas',.T.,'')
=l_MESSAGEBOX(m.lcResultSign,16,'Klaida!')
RETURN .F.
ENDIF
** Atidaroma naršyklė, kad menedžeris pasirašytų iš savo pusės
LOCAL loLink
m.loLink=CREATEOBJECT("hyperlink")
m.loLink.NavigateTo(m.lcMusuNuoroda)
return .t.
Patikrinamas dokumento pasirašymo statusas. Jei dokumentas yra pasirašytas, jis parsiunčiamas ir ištrinamas iš Mark Sign:
lcDokumentoId - turi būti išsaugotas Rivile Gamoje.
LOCAL lcResult
m.lcResult=""
** Gaunamas Mark Sign API raktas
IF !api_marksign(@lcResult,"GETKEY") && MARKSIGN API raktas
=l_MESSAGEBOX(lcResult,16,'Klaida!')
RETURN .F.
ENDIF
m.lcApi=m.lcResult
** lcDokumentoId - turi būti užsaugotas Rivilėje
** Tikrinamas dokumento pasirašymo statusas
IF !api_marksign(@lcResult,"CHECK",m.lcApi,m.lcDokumentoId)
** Dar nepasirašė arba nėra informacijos
RETURN .F.
ENDIF
** Atsiunčiamas pasirašytas dokumentas
LOCAL lcFile
m.lcResult=""
IF !api_marksign(@lcResult,"DOWNLOAD",m.lcApi,m.lcDokumentoId)
=l_MESSAGEBOX(lcResult,16,'Klaida!')
RETURN .F.
ENDIF
m.lcFile="c:\tmp\sutartis_signed.pdf"
IF FILE(m.lcFile)
ERASE(m.lcFile)
ENDIF
=STRTOFILE(m.lcResult,m.lcFile)
** Ištrinamas pasirašytas dokumentas iš Mark Sign sistemos
m.lcResult=""
IF !api_marksign(@lcResult,"REMOVE",m.lcApi,m.lcDokumentoId)
=l_MESSAGEBOX(lcResult,16,'Klaida!')
RETURN .F.
ENDIF
Apmokestinama pagal Rivile API užklausas. Dokumento užkėlimas, pasirašymo tikrinimas, dokumento atsisiuntimas ir dokumento ištrynimas generuoja po vieną Rivile API užklausą.