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

[POST] ​/v2​/rest​/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": "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


Update an existent signer

[PATCH]​/v2​/rest​/signer​/{signerId}

Permette di aggiornare i dati di un firmatario

*1 campo obbligatorio

Info

{
  "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": "long",
    "profile": "string",
    "identificationProcesses": "string[]",
    "owner": {
      "firstName": "string",
      "lastName": "string",
      "email": "string",
      "phoneNumber": "string",
      "fiscalCode": "string"
    },
    "webhook": {
      "url": "string"
    }
  }
]

Response

[
  {
    "sessionId": "string"
  }
]

Delete existing enrollment session

[DELETE]​/v2​/rest​/enrollment/session​/{sessionId}

Permette di cancellare la sessione di enrollment

*1 campo obbligatorio

Info


Resend enrollment email

[PUT]​/v2​/rest​/enrollment/session​/{sessionId}/email/send

Permette di reinviare la mail di inizio enrollment

*1 campo obbligatorio

Info


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


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

{
  "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
}

Esempio


Delete Extra Signature

[DELETE] ​/v2​/rest​/extraSignature​/{extraSignatureId}

Permette di eliminare le extraSignature (FEA, FES) di un determinato firmatario.

Info


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


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

{
  "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    
l'api si occupa di collegare il certificato se il firmatario è lo stesso ma per diverse aziende
Nome Cognome Codice fiscale ItemId CertificateId  
Utente1 Utente1 CF1 ITEM1 CERT1  
Utente1 Utente1 CF1 ITEM2 CERT1  

Info

{
  "itemId": "string",
  "name": "string"
}

Initialize an remote Feq

[POST] ​/v2​/rest​/certificate​/fsm

Sostituisce API v1 /v1/rest/certificate/fsm/initialize

Permette di inizializzare la richiesta per il certificato FSM (Firma elettronica qualificata remota) che poi sarà mandata alla CA.
Info
{
  "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

Permette di inizializzare la richiesta per il certificato FRM (Firma elettronica qualificata automatica) che poi sarà mandata alla CA.

Info
  • signerId identificativo del firmatario
  • itemId identificativo dell'azienda
  • pin valore di 8 cifre numeriche che serviranno come pin del certificato
  • serviceName controllare 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

{
  "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

[POST] /v1/rest/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}

Da sostituire con la versione v2, tutte le info sulla request sono le medesime della v2

Update an existent signer

[PATCH] /v1/rest/signer/{signerId}

Da sostituire con la versione v2, tutte le info sulla request sono le medesime della v2

Initialize FEA

[POST] /v1/rest/extra-signature/create/fea

Da sostituire con la versione v2, tutte le info sulla request sono le medesime della v2

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 Extra Signature

[DELETE] /v1/rest/extra-signature/delete

Da sostituire con la versione v2, tutte le info sulla request sono le medesime della v2

Initialize

[POST] /v1/rest/certificate/frm/initialize
[POST] /v1/rest/certificate/fsm/initialize

Permette di inizializzare la richiesta per i certificati FRM o FSM (Firma elettronica qualificata automatica, Firma elettronica qualificata remota) che poi sarà mandata alla CA.
Il parametro 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).

Info

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

Permette di finalizzare la richiesta del certificato mandando alla CA il documento fillato e firmato
{
  "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    
l'api si occupa di collegare il certificato se il firmatario è lo stesso ma per diverse aziende
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
}



Revision #42
Created 2021-02-18 01:23:26 UTC by Raffaele Mainini
Updated 2024-11-21 09:49:01 UTC by Paolo Desantis