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
In tutte le chiamate dove è richiesto ServiceName non impostare nulla a meno che si vuole utilizzare le api per il servizio adempimenti.
Descrizione API
V2 - SIGNER
Create a new signer
Permette la creazione di un firmatario per una determinata azienda
*1 campo obbligatorio
*2 campo obbligatorio in caso si voglia richiedere un certificato di FEQ automatica o di FEQ remota
Info
firstName*1, nome.lastName*1, cognome.fiscalCode*1, in caso si tratti di un firmatario italiano(dispone di codice fiscale, solamente questi firmatari possono richiedere un certificato di FEQ automatica o di FEQ remota). In caso il firmatario non abbia un codice fiscale il campo non deve essere compilato perchè verrà generato un UUID come id del firmatario. In caso di firmatario italiano viene fatto un controllo sulla lunghezza di 16 caratteri.itemId*1, codice fiscale dell'azienda.fiscalCountrydomicilio fiscale, se valorizzato viene fatto un controllo che il valore sia ISO 3166-1 alpha-2. Il valore di default da inserire è "IT", in caso il firmatario è sprovvisto di codice fiscale il valore non può essere "IT".sex*1, viene fatto un controllo che il valore sia "M" o "F".birthCity*1 città di nascita.birthDate*1, data di nascita.birthCountryse valorizzato viene fatto un controllo che il valore sia ISO 3166-1 alpha-2.birthDistrictprovincia di nascita, in caso di nascita all'estero il valore da passare è "EE". In caso di provincia italiana si deve usare la sigla da 2 cifre.citycittà di residenza.countrynazione di residenza, se valorizzato viene fatto un controllo che il valore sia ISO 3166-1 alpha-2.district-> campo non usato, verrà dismesso.capcap di residenza, se valorizzato viene fatto un controllo che il valore sia di 5 caratteri e che contenga solo numeri.addressindirizzo di residenza.email*1 indirizzo email.prefixCellNumberprefisso numero di telefono, se non valorizzato il valore di default sarà "+39", per richiedere una FEQ automatica o di FEQ remota il prefisso non può essere diverso da "+39". //TODOcellNumber*1, numero di telefono personale, solo numeri.documentIssuer*2, ente che ha rilasciato il documento.documentNumber*2, numero del documento.documentEndDate*2, data di scadenza del documento.documentType *2, può assumere questi determinati valori:- "Carta d'identità"
-
"Patente di guida"
-
"Passaporto"
-
"Porto d'armi"
-
"Tessera di riconoscimento postale"
-
"Tessera rilasciata da PA"
ownerTaxIdcodice fiscale dell'azienda su cui il firmatario e stato assegnato .ownerVatNumberpartita iva dell'azienda su cui il firmatario e stato assegnato .ownerDescriptionragione sociale dell'azienda su cui il firmatario e stato assegnato .serviceNamecontrollare le info su questo campo in cima al documento.
{
"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à impostato 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
*1 campo obbligatorio
Info
itemId*1 identificativo dell'azienda. Non può essere cambiato quindi deve avere lo stesso valore di quando il firmatario è stato creatocitycittà di residenza.countrynazione di residenza, se valorizzato viene fatto un controllo che il valore sia ISO 3166-1 alpha-2.district-> campo non usato, verrà dismesso.capcap di residenza, se valorizzato viene fatto un controllo che il valore sia di 5 caratteri e che contenga solo numeri.addressindirizzo di residenza.emailindirizzo email.prefixCellNumberprefisso numero di telefono, se non valorizzato il valore di default sarà "+39", per richiedere una FEQ automatica o di FEQ remota il prefisso non può essere diverso da "+39". //TODOcellNumbernumero di telefono personale, solo numeri.documentIssuerente che ha rilasciato il documentodocumentNumbernumero del documentodocumentEndDatedata di scadenza del documentodocumentType può assumere questi determinati valori:- "Carta d'identità"
-
"Patente di guida"
-
"Passaporto"
-
"Porto d'armi"
-
"Tessera di riconoscimento postale"
-
"Tessera rilasciata da PA"
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
{
"itemId": "string",
"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"
}
V2 - ENROLLMENT
Start enrollment for a signer
[POST] /v2/rest/enrollment/start
Permette diinizializzare una sessione di enrollment per creare un certificato.
*1 campo obbligatorio
Info
signerId*1 identificativo del firmatario.profile*1 può assumere questi determinati valori:- "teamsystemTriennale"
-
"teamsystemAuto"
-
"teamsystemOneshot"
identificationProcessesarray che definisce la modalità di riconoscimento, può avere dentro questi valori:- "FEQ"
-
"SPID"
owner*1 contiene le informazioni del firmatario.owner.firstname*1.owner.lastName*1.owner.email*1.owner.phoneNumber*1.owner.fiscalCodewebhook*1 informazioni sul webhook da richiamare in fase di enrollmentwebhook.url*1 url da richiamare deve essere l'URL della signer-write/v2/rest/enrollment/callback a cui va aggiunto come parametro di query:- "signerId" *1 identificativo del firmatario
[
{
"signerId": "long",
"profile": "string",
"identificationProcesses": "string[]",
"owner": {
"firstName": "string",
"lastName": "string",
"email": "string",
"phoneNumber": "string",
"fiscalCode": "string"
},
"webhook": {
"url": "string"
}
}
]
[
{
"sessionId": "string"
}
]
Delete existing enrollment session
[DELETE]/v2/rest/enrollment/session/{sessionId}
Permette di cancellare la sessione di enrollment
*1 campo obbligatorio
Info
sessionIdidentificativo della sessione di enrollment
Resend enrollment email
[PUT]/v2/rest/enrollment/session/{sessionId}/email/send
Permette di reinviare la mail di inizio enrollment
*1 campo obbligatorio
Info
sessionIdidentificativo della sessione di enrollment
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, .tifRicordarsi di inserire il mime type del formato, esempio: data:image/jpg;base64,/documentSignTypemetodo con cui verrà firmato il documento. I valori possibili possono essere FEA remota oFEA 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 SecureCallpaperSignaturepermette di avere un adesione FEA cartacea, significa che viene scaricato sul cliente l'obbligo di conservare una copia cartacea dell'adesione FEA del firmatario. Se impostato a true permette di ricevere come response della chiamata il base64 del modulo di richiesta per la FEA e verrà attivata automaticamente senza firmare il modulo. se si vuole usareonlyUpload=trueil valore deve essere impostato a false-
onlyUploadse impostato a true permette di firmare l'adesione FEA insieme al caricamento del primo documento.
NOTA BENE, il primo documento che si caricherà per questo firmatario dovrà avere lo stessomainSignerIde la stessa tipologia di firma e lo stesso strumento di autenticazione per essere valida. Inoltre fino a quando il firmatario non firmerà il primo documento non potrà sottoscriverne altri. Se invece viene impostato a false verra creata una sessione solo per la firma dell'adesione FEA. itemDatadati riguardanti all'azienda a cui fa capo il firmatarioitemData.iditemData.vatNumberitemData.cityitemData.fullAddressitemData.descriptionitemData.addressitemData.itemCellNumberitemData.itemEmailitemData.policyNumberitemData.webSite
{
"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"
},
"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 sono otp o SecureCall. Se il parametro non viene specificato di default viene utilizzato SecureCallserviceNamecontrollare 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"
}
Migrate certificate
[POST] /v2/rest/certificate/{certificateId}/migrate
Permette di migrare un certificato da CA Trust a CA Teamsystem.
*1 campo obbligatorio
Info
certificateId*1 identificativo del certificato.signerId*1 identificativo del firmatario.profile*1 può assumere questi determinati valori:- "teamsystemTriennale"
-
"teamsystemAuto"
identificationProcessesarray che definisce la modalità di riconoscimento, può avere dentro questi valori:- "FEQ"
owner*1 contiene le informazioni del firmatario.owner.firstname*1.owner.lastName*1.owner.email*1.owner.phoneNumber*1.owner.fiscalCodewebhook*1 informazioni sul webhook da richiamare in fase di enrollmentwebhook.url*1 url da richiamare deve essere l'URL della signer-write/v2/rest/enrollment/callback a cui va aggiunto come parametro di query:- "signerId" *1 identificativo del firmatario
{
"signerId": "long",
"profile": "string",
"identificationProcesses": "string[]",
"owner": {
"firstName": "string",
"lastName": "string",
"email": "string",
"phoneNumber": "string",
"fiscalCode": "string"
},
"webhook": {
"url": "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
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 sono otp o SecureCall . Se il parametro non viene specificato di default viene utilizzato SecureCallserviceNameil valore da inserire è SIGNATURE-FLOWsavePinva impostato 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
}
No comments to display
No comments to display