Signer Write
API di scrittura per Ts Digital Signature per le operazioni riguardanti i firmatari e i certificati. Swagger
Header
Gli header richiesti dalla chiamata sono gli header standard di TSDigital.
Il Content-Type deve essere application/json
Descrizione API
NB: Utilizzate le API V2, le v1 sono deprecate e verranno eliminate nel 31/12/2021.
In tutte le chiamate dove è richiesto ServiceName non settare nulla a meno che si vuole utilizzare le api per il servizio adempimenti.
V2 - SIGNER
Create a new signer
Permette la creazione di un firmatario per una determinata azienda
Info
firstNamelastNamefiscalCodeitemIdidentificativo dell'aziendafiscalCountrysexpuò assumere i valoriMoFbirthCitybirthDatebirthDistrictcitycountrydistrictcapaddressemailcellNumberdocumentIssuer*1 ente che ha rilasciato il documentodocumentNumber*1documentEndDate*1documentType *1 può assumere questi determinati valori ()ownerTaxIdcodice fiscale dell'azienda su cui il firmatario e stato assegnatoownerVatNumberpartita iva dell'azienda su cui il firmatario e stato assegnatoownerDescriptionragione sociale dell'azienda su cui il firmatario e stato assegnatoserviceNamecontrollare le info su questo campo in cima al documento
*1 Campo obbligatorio per richiedere un certificato di FEQ automatica o di FEQ remota
{
"firstName": "string", *
"lastName": "string", *
"fiscalCode": "string", *
"itemId": "string", *
"fiscalCountry": "string", *
"sex": "string", *
"birthCity": "string", *
"birthCountry": "string",*
"birthDate": "2021-02-12T14:53:00.676Z", *
"birthDistrict": "string",
"city": "string",
"country": "string",
"district": "string",
"cap": "string",
"address": "string",
"email": "string", *
"documentIssuer": "string",
"documentNumber": "string",
"documentEndDate": "2021-02-12T14:53:00.676Z",
"documentType": "string",
"cellNumber": "string", *
"ownerTaxId": "string",
"ownerVatNumber": "string",
"ownerDescription": "string",
"serviceName": "A-FISCALI-IVA-FLOW" *
}
{
"signerId": 0,
"itemId": "string",
"fiscalCode": "string"
}
Disable an existent signer and disable all certificates
[DELETE] /v2/rest/signer/{signerId}
Permette di eliminare un determinato firmatario. Oltre a cancellare il firmatario verranno eliminate le extraSignature(FES/FEA) e i certificati collegati al firmatario(FRM/FSM). La cancellazione è solamente logica, verrà settato enabled=false. In caso si provi a ricreare il firmatario con lo stesso codice fiscale verrà chiamata in automatico l'API Update an existent signer, il firmatario verrà riattivato e in caso aggiornate le properties
Info
signerIdidentificativo del firmatarioserviceNamecontrollare le info su questo campo in cima al documento
Update an existent signer
[PATCH]/v2/rest/signer/{signerId}
Permette di aggiornare i dati di un firmatario
Info
citydistrictcapaddressemailcellNumberdocumentIssuer*1 ente che ha rilasciato il documentodocumentNumber*1documentEndDate*1documentType *1 può assumere questi determinati valori ()ownerTaxIdcodice fiscale dell'azienda su cui il firmatario e stato assegnatoownerVatNumberpartita iva dell'azienda su cui il firmatario e stato assegnatoownerDescriptionragione sociale dell'azienda su cui il firmatario e stato assegnatoserviceNamecontrollare le info su questo campo in cima al documento
*1 Campo obbligatorio per richiedere un certificato di FEQ automatica o di FEQ remota
{
"city": "string",
"district": "string",
"cap": "string",
"address": "string",
"email": "string",
"documentIssuer": "string",
"documentNumber": "string",
"documentEndDate": "2021-02-12T15:30:23.713Z",
"documentType": "string",
"cellNumber": "string",
"ownerTaxId": "string",
"ownerVatNumber": "string",
"ownerDescription": "string",
"serviceName": "A-FISCALI-IVA-FLOW"
}
V2 - EXTRA SIGNATURE
Activate FES
[POST] /v2/rest/extraSignature/fes/{signerId}
Permette di attivare la tipologia la FES (firma elettronica semplice) ad un determinato firmatario.
Info
signerIdidentificativo del firmatario
Initialize FEA
[POST] /v2/rest/extraSignature/fea
Permette di effettuare l'adesione FEA (firma elettronica avanzata) per un determinato firmatario. Il processo di attivazione sarà completato solamente una volta firmato il documento che verrà in automatico generato e mandato in firma
Info
signerIdidentificativo del firmatariotransmitterIdidentificativo dell'aziendaimagesContentbase64 delle immagini o pdf del documento del firmatario e del codice fiscale. Da inserire se non sono ancora stati conservati le copie di questi documenti. I file dei documenti possono essere.pdf, .jpg, .jpeg, .jpe, .png, .tiff, .tifdocumentSignTypemetodo con cui verrà firmato il documento. I valori possibili possono essereFEA remotaoFEA grafometricamainSignerIdcodice fiscale del firmatario possessore di un certificato di Firma elettronica qualificata automatica(FRM) che sigillerà il documentouseOtpvalore da mettere a true solamente se documentSignType èFEA remota. Questo permetterà di utilizzare come strumento di autenticazione del modulo di richiesta per la FEA tramite otp e non SecureCallpaperSignaturequesto valore permette di ricevere come response della chiamata il base64 del modulo di richiesta per la FEA e verrà attivata automaticamente senza firmare il moduloitemDatadati riguardanti all'azienda a cui fa capo il firmatarioitemData.iditemData.vatNumberitemData.cityitemData.fullAddressitemData.descriptionitemData.addressitemData.itemCellNumberitemData.itemEmailitemData.policyNumberitemData.webSiteitemData.jurisdictionPlace
{
"transmitterId": "string",
"imagesContent": [
"string"
],
"signerId": 0,
"documentSignType": "string",
"mainSignerId": "string",
"itemData": {
"id": "string",
"vatNumber": "string",
"city": "string",
"fullAddress": "string",
"description": "string",
"address": "string",
"itemCellNumber": "string",
"itemEmail": "string",
"policyNumber": "string",
"webSite": "string",
"jurisdictionPlace": "string"
},
"useOtp": true,
"paperSignature": true
}
Delete Extra Signature
[DELETE] /v2/rest/extraSignature/{extraSignatureId}
Permette di eliminare le extraSignature (FEA, FES) di un determinato firmatario.
Info
signerIdidentificativo del firmatarioextraSignatureIdidentificativo della FES o FEA collegate ad un firmatario
V2 - CERTIFICATE
Un assign certificate to signer
[POST] /v2/rest/certificate/{certificateId}/unAssignTo/{signerId}
Sostituisce le API v1 /v1/rest/certificate/frm/unassign-certificate e /v1/rest/certificate/fsm/unassign-certificate
Scollega un certificato da un firmatario
Info
signerIdidentificativo del firmatariocertificateIdidentificativo del certificatoserviceNamecontrollare le info su questo campo in cima al documento
Send submit request to Trust to start certificate validation
[POST] /v2/rest/certificate/{certificateId}/send
Sostituisce le API v1 /v1/rest/certificate/fsm/ca/submit e /v1/rest/certificate/frm/ca/submit
Permette di finalizzare le richieste dei certificati di Firma elettronica qualificata remota/Firma elettronica qualificata automatica(FSM/FRM) mandate alla CA
Info
signerIdidentificativo del firmatariocertificateIdidentificativo del certificato che viene staccato durante la richiesta di inizializzazionefilebase64 del file pdf di richiesta pre compilato e firmato padesserviceNamecontrollare le info su questo campo in cima al documento
{
"signerId": 0,
"certificateId": 0,
"file": "string",
"serviceName": "SIGNATURE-FLOW"
}
Assign certificate to signer
[POST] /v2/rest/certificate/{certificateId}/assignTo/{signerId}
Sostituisce le API v1 /v1/rest/certificate/frm/assign-certificate e /v1/rest/certificate/fsm/assign-certificate
Permette di assegnare ad un firmatario un certificato già creato in precedenza da un altra azienda.
| Nome | Cognome | Codice fiscale | ItemId | CertificateId | |
| Utente1 | Utente1 | CF1 | ITEM1 | CERT1 | |
| Utente1 | Utente1 | CF1 | ITEM2 |
| Nome | Cognome | Codice fiscale | ItemId | CertificateId | |
| Utente1 | Utente1 | CF1 | ITEM1 | CERT1 | |
| Utente1 | Utente1 | CF1 | ITEM2 | CERT1 |
Info
signerIdidentificativo del firmatariocertificateIdidentificativo del certificatoserviceNamecontrollare le info su questo campo in cima al documentoitemIdidentificativo dell'aziendanameragione sociale dell'azienda
{
"itemId": "string",
"name": "string"
}
Initialize an remote Feq
[POST] /v2/rest/certificate/fsm
Sostituisce API v1 /v1/rest/certificate/fsm/initialize
signerIdidentificativo del firmatarioitemIdidentificativo dell'aziendaidentificationTypepermette di specificare lo strumento di autenticazione che verrà utilizzato per il certificato di FEQ qualificata remota. I valori accettati sonootpoSecureCall. Se il parametro non viene specificato di default viene utilizzatoSecureCallserviceNamecontrollare le info su questo campo in cima al documento
{
"signerId": 0,
"serviceName": "SIGNATURE-FLOW",
"itemId": "string",
"identificationType": "string"
}
Initialize an automatic Feq
[POST] /v2/rest/certificate/frm
Sostituisce API v1 /v1/rest/certificate/frm/initialize
signerIdidentificativo del firmatarioitemIdidentificativo dell'aziendapinvalore di 8 cifre numeriche che serviranno come pin del certificatoserviceNamecontrollare le info su questo campo in cima al documento
{
"signerId": 0,
"serviceName": "SIGNATURE-FLOW",
"itemId": "string",
"pin": "string"
}
V1
Create a new signer
Permette la creazione di un firmatario per una determinata azienda
Da sostituire con la versione v2, tutte le info sulla request sono le medesime della v2
Disable an existent signer and disable all certificates
[DELETE] /v1/rest/signer/{signerId}
Update an existent signer
[PATCH] /v1/rest/signer/{signerId}
Initialize FEA
[POST] /v1/rest/extra-signature/create/fea
Activate FES
[POST] /v1/rest/extra-signature/create/fes
Da sostituire con la versione v2, tutte le info sulla request sono le medesime della v2
[DELETE] /v1/rest/extra-signature/delete
Initialize
[POST] /v1/rest/certificate/frm/initialize
[POST] /v1/rest/certificate/fsm/initialize
identificationType nella request permette di specificare lo strumento di autenticazione che vorremmo usare per il certificato di FEQ qualificata remota(FSM, Valido esclusivamente per questa tipologia di certificato).signerIdidentificativo del firmatarioitemIdidentificativo dell'aziendapinvalore di 8 cifre numeriche che serviranno come pin del certificatoidentificationTypepermette di specificare lo strumento di autenticazione che verrà utilizzato per il certificato di FEQ qualificata remota. I valori accettati sonootpoSecureCall. Se il parametro non viene specificato di default viene utilizzatoSecureCallserviceNameil valore da inserire èSIGNATURE-FLOWsavePinva messo sempre a true
Richiesta FRM
{
"signerId": 0,
"serviceName": "SIGNATURE-FLOW",
"itemId": "string",
"pin": "string",
"savePin": true
}
Richiesta FSM
{
"signerId": 0,
"serviceName": "SIGNATURE-FLOW",
"itemId": "string",
"identificationType": "string"
}
Submit
[POST] /v1/rest/certificate/frm/ca/submit
[POST] /v1/rest/certificate/fsm/ca/submit
{
"file": "string", //base64 del contratto fillato e firmato
"signerId": 0
}
AssignCertificate
[POST] /v1/rest/certificate/frm/assign-certificate
[POST] /v1/rest/certificate/fsm/assign-certificate
Permette di assegnare ad un firmatario un certificato già creato in precedenza da un altra azienda.
| Nome | Cognome | Codice fiscale | ItemId | CertificateId | |
| Utente1 | Utente1 | CF1 | ITEM1 | CERT1 | |
| Utente1 | Utente1 | CF1 | ITEM2 |
| Nome | Cognome | Codice fiscale | ItemId | CertificateId | |
| Utente1 | Utente1 | CF1 | ITEM1 | CERT1 | |
| Utente1 | Utente1 | CF1 | ITEM2 | CERT1 |
{
"certificateId": 0,
"itemId": "string",
"serviceName": "string", //SIGNATURE-FLOW
"signerId": 0
}
UnAssignCertificate
[DELETE] /v1/rest/certificate/frm/unassign-certificate
[DELETE] /v1/rest/certificate/fsm/unassign-certificate
Scollega un certificato da un firmatario
{
"certificateId": 0,
"signerId": 0
}