Firme Digitali, Elettroniche, Massive e Identità Digitali disponibili tutte in una API
Tutte le soluzioni di firma, elettronica, avanzata, qualificata e di identità digitali in tempo reale
Tutte le informazioni di cui hai bisogno
Qui trovi qualche consiglio da prendere in considerazione per approcciare a questa API. Se preferisci forniamo esempi di codice, documentazione in OAS3, la possibilità di provare l'API dal vivo con la Swagger UI oppure importare l'intera collezione in Postman. Offriamo inoltre un ambiente di Sandbox dove puoi sperimentare tutte le API gratuitamente.
Prendi il token nell'apposita sezione prima di cominciare.
- Oas file url https://console.openapi.com/oas/it/firmadigitale.openapi.json
- Fork or import with Postman
- Production domain ws.firmadigitale.com
- Sandbox domain test.ws.firmadigitale.com
-
Production Scopes 9
- GET ws.firmadigitale.com/richiesta
- POST ws.firmadigitale.com/richiesta
- GET ws.firmadigitale.com/prodotti
- PATCH ws.firmadigitale.com/richiesta
- POST ws.firmadigitale.com/firma_elettronica
- GET ws.firmadigitale.com/firma_elettronica
- GET ws.firmadigitale.com/firma_elettronica_ui
- POST ws.firmadigitale.com/firma_elettronica_ui
- GET ws.firmadigitale.com/spid_personale
-
Sandbox Scopes 9
- GET test.ws.firmadigitale.com/prodotti
- POST test.ws.firmadigitale.com/firma_elettronica
- GET test.ws.firmadigitale.com/richiesta
- POST test.ws.firmadigitale.com/richiesta
- PATCH test.ws.firmadigitale.com/richiesta
- GET test.ws.firmadigitale.com/firma_elettronica
- GET test.ws.firmadigitale.com/firma_elettronica_ui
- POST test.ws.firmadigitale.com/firma_elettronica_ui
- GET test.ws.firmadigitale.com/spid_personale
Firma Digitale (1.0.0)
Servizio web che consente di acquistare o rinnovare le firme digitali Infocert o Aruba e di ottenere identità digitali.
Elenco dei prodotti
Questo metodo vi mostra l'elenco di tutti i nostri prodotti
Authorizations:
Responses
Response Schema: application/json
Array of objects (Prodotto) | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/prodotti"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": [
- {
- "nome": "Spid - Identità Digitale",
- "tipo": "Infocert",
- "codice_prodotto": "SPID",
- "prezzo": 14.2
- {
- "nome": "Rinnovo Certificato Firma",
- "tipo": "Infocert",
- "codice_prodotto": "RINFIR",
- "prezzo": 9
- {
- "nome": "Business Key",
- "tipo": "Infocert",
- "codice_prodotto": "KEY",
- "prezzo": 40
- {
- "nome": "Lettore Smart Card USB",
- "tipo": "Infocert",
- "codice_prodotto": "LETTORE",
- "prezzo": 13,
- "vergine": true
- {
- "nome": "Kit Firma Digitale",
- "tipo": "Infocert",
- "codice_prodotto": "KIT",
- "prezzo": 39.7
- {
- "nome": "Firma Digitale Remota Infocert",
- "tipo": "Infocert",
- "codice_prodotto": "FIRREM",
- "prezzo": 25.7
- {
- "nome": "Business Key CNS",
- "tipo": "Infocert",
- "codice_prodotto": "KEYCNS",
- "prezzo": 40.7
- {
- "nome": "Smart Card Infocert CNS",
- "tipo": "Infocert",
- "codice_prodotto": "SMARTCARDCNS",
- "prezzo": 25.7
- {
- "nome": "Rinnovo CNS Infocert",
- "tipo": "Infocert",
- "codice_prodotto": "RINCNS",
- "prezzo": 9
- {
- "nome": "Kit CNS Infocert",
- "tipo": "Infocert",
- "codice_prodotto": "KITCNS",
- "prezzo": 40.3
- {
- "nome": "Smart Card Aruba CNS",
- "tipo": "Aruba",
- "codice_prodotto": "SCARUBACNS",
- "prezzo": 22.4
- {
- "nome": "Aruba Key CNS",
- "tipo": "Aruba",
- "codice_prodotto": "ARUBAKEYCNS",
- "prezzo": 39.4
- {
- "nome": "Firma Aruba OTP Display",
- "tipo": "Aruba",
- "codice_prodotto": "OTPDIS",
- "prezzo": 25.2
- {
- "nome": "Firma Aruba OTP Mobile",
- "tipo": "Aruba",
- "codice_prodotto": "OTPMOB",
- "prezzo": 21.7
- {
- "nome": "Firma Estero",
- "tipo": "Infocert",
- "codice_prodotto": "FIREST",
- "prezzo": 49.7
- {
- "nome": "Videoriconoscimento Aruba",
- "tipo": "Aruba",
- "codice_prodotto": "VIDEORIC",
- "prezzo": 15
- {
- "nome": "Firma Digitale",
- "tipo": "Infocert",
- "codice_prodotto": "FIR",
- "prezzo": 22.7
- {
- "nome": "Spid Vergine - Identità Digitale",
- "tipo": "Infocert",
- "codice_prodotto": "SPID_V",
- "prezzo": 14.2,
- "vergine": true
- {
- "nome": "Firma Digitale Vergine",
- "tipo": "Infocert",
- "codice_prodotto": "FIR_V",
- "prezzo": 22.7,
- "vergine": true
- {
- "nome": "Business Key Vergine",
- "tipo": "Infocert",
- "codice_prodotto": "KEY_V",
- "prezzo": 40,
- "vergine": true
- {
- "nome": "Firma Digitale Remota Infocert Vergine",
- "tipo": "Infocert",
- "codice_prodotto": "FIRREM_V",
- "prezzo": 25.7,
- "vergine": true
- {
- "nome": "Business Key CNS Vergine",
- "tipo": "Infocert",
- "codice_prodotto": "KEYCNS_V",
- "prezzo": 40.7,
- "vergine": true
- {
- "nome": "Smart Card Infocert CNS Vergine",
- "tipo": "Infocert",
- "codice_prodotto": "SMARTCARDCNS_V",
- "prezzo": 25.7,
- "vergine": true
- {
- "nome": "Smart Card Infocert CNS Con Videoriconoscimento",
- "tipo": "Infocert",
- "codice_prodotto": "SMARTCARDCNS_VIDEO",
- "prezzo": 57.9
- {
- "nome": "Business Key CNS Con Videoricoscimento",
- "tipo": "Infocert",
- "codice_prodotto": "KEYCNS_VIDEO",
- "prezzo": 77.9
- {
- "nome": "Firma Digitale Remota Infocert Con Videoriconoscimento",
- "tipo": "Infocert",
- "codice_prodotto": "FIRREM_VIDEO",
- "prezzo": 63.7
- {
- "nome": "Rinnovo Firma Remota",
- "tipo": "Infocert",
- "codice_prodotto": "RINFIRREM",
- "prezzo": 19.7
- {
- "nome": "Spid Personale",
- "tipo": "Namirial",
- "codice_prodotto": "SPID_PER",
- "prezzo": 14.2
- "success": true,
- "message": "",
- "error": null
Acquisto e rinnovo di firme digitali
Questo metodo consente di acquistare tutti i prodotti di questo servizio web, come i lettori di smartcard o le firme digitali.
Authorizations:
path Parameters
codice_prodotto required | string Example: FIR Tipo di codice_prodotto che si desidera acquistare |
Request Body schema: application/json
Schemi di riferimento per categoria:
- PostBodySpid: SPID o SPID_V
- PostBodyFirmaEstero: FIREST
- PostBodyLettore: FIR_V o LETTORE o KEY_V o FIRREM_V o KEYCNS_V o SMARTCARDCNS_V
- PostCorpoRinnovi: RINFIR o RINCNS o RINFIRREM
- PostCorpoFirme: FIR o KIT o KEY o FIRREM o KEYCNS o KITCNS o SMARTCARDCNS
- PostBodyFirmeVideoriconoscimento: SMARTCARDCNS_VIDEO o KEYCNS_VIDEO o FIRREM_VIDEO
- PostCorpoVideoriconoscimento: VIDEORIC
- PostCorpoFirmeAruba: SCARUBACNS o ARUBAKEYCNS o OTPDIS o OTPMOB
assistenza | boolean assistenza al prodotto |
object (Callback) |
Responses
Response Schema: application/json
ResponseRinnovo (object) or ResponseFirmaEstero (object) or ResponseFirma (object) or ResponseLettore (object) or ResponseSpid (object) or ResponseFirmeVideoriconoscimento (object) or ResponseFirmeAruba (object) | |
success | boolean |
message | string |
error | integer |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "assistenza": true,
- "urgenza": true,
- "spedizione": "veloce",
- "anagrafica_spedizione": {
- "cellulare": "349xxxxx18",
- "destinatario": "alberto neri",
- "indirizzo_spedizione": "via rossi 2",
- "comune_spedizione": "terni",
- "provincia_spedizione": "terni",
- "cap_spedizione": "05100"
Response samples
- 200
- 400
- 402
- 406
- 428
- "data": {
- "videoriconoscimento": true,
- "documento": true,
- "anagrafica": {
- "nome": "alberto",
- "cognome": "neri",
- "cellulare": "349xxxxx18",
- "codice_fiscale": "vnxxxxxxxl1x7d",
- "data_nascita": "28/12/2000",
- "sesso": "M",
- "comune_nascita": "terni",
- "provincia_nascita": "terni",
- "nazione_nascita": "terni",
- "indirizzo_residenza": "via rossi 2",
- "comune_residenza": "terni",
- "provincia_residenza": "terni",
- "cap_residenza": "05100",
- "nazione_residenza": "italia",
- "destinatario": "alberto neri",
- "indirizzo_spedizione": "via rossi 2",
- "comune_spedizione": "terni",
- "provincia_spedizione": "terni",
- "cap_spedizione": "05100",
- "tipo_documento": "patente",
- "numero_documento": "123456",
- "soggetto_emittente": "mctc",
- "data_emissione": "05/11/1990",
- "data_scadenza": "12/12/2020"
- "callback": {
- "method": "JSON",
- "field": "data",
- "data": { }
- "codice_richiesta": "d1e4a",
- "prodotto": "Smart Card Aruba CNS",
- "codice_prodotto": "SCARUBACNS",
- "tipo": "Aruba",
- "stato": "in_registrazione",
- "timestamp": {
- "acquisto": 1602587629
- "urgenza": false,
- "quantita": 1,
- "spedizione": "ordinaria",
- "assistenza": false,
- "fornitore": {
- "ragione_sociale": "Openapi Srl",
- "sede_legale": "Viale F. Tommaso Marinetti 221 - 00143 Roma (RM)",
- "partita_iva": "07432261001",
- "legale_rappresentante": "",
- "email_assistenza": "",
- "email_contabilita": "",
- "telefono_assistenza": "",
- "sede_riconoscimento": "Piazza San Giovanni Decollato 6 - 05100 Terni (TR)"
- "firma": {
- "codice_spedizione": "",
- "pin": "",
- "puk": "",
- "numero_dispositivo": "",
- "codice_carta": "",
- "numero_busta": "",
- "codice_utente": "",
- "iut": "",
- "alias": "",
- "codice_emergenza": ""
- "id": "5f7ef1e83a716836d3152662",
- "modulo": false
- "success": true,
- "message": "",
- "error": null
Elenco delle vostre richieste
Questo metodo mostra l'elenco di tutte le richieste effettuate
Authorizations:
query Parameters
codice_prodotto | string Example: codice_prodotto=FIR Tipo di codice_prodotto |
Responses
Response Schema: application/json
Array of objects (Richieste) | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/richiesta?codice_prodotto=FIR"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 404
- "data": [
- {
- "_id": "5f774d903a71681fce3c71d3",
- "assistenza": true,
- "urgenza": true,
- "spedizione": "veloce",
- "codice_richiesta": 1,
- "prodotto": "Firma Digitale",
- "codice_prodotto": "FIR",
- "tipo": "Infocert",
- "stato": "in_riconoscimento",
- "timestamp": {
- "acquisto": 1602587629,
- "emissione": 1602587629,
- "evasione": 1602587629,
- "scadenza": 1791890029
- "owner": "[email protected]"
- {
- "_id": "5f7b1f8b3a716857774a4362",
- "assistenza": true,
- "urgenza": false,
- "spedizione": false,
- "codice_richiesta": 6,
- "prodotto": "Rinnovo Certificato Firma",
- "codice_prodotto": "RINFIR",
- "tipo": "Infocert",
- "stato": "evasa",
- "timestamp": {
- "acquisto": 1602587629,
- "emissione": 1602587629,
- "evasione": 1602587629,
- "scadenza": 1791890029
- "owner": "[email protected]"
- "success": true,
- "message": "",
- "error": null
Richiesta specifica
Questo metodo mostra la richiesta specifica relativa all'id
Authorizations:
path Parameters
id required | string Example: 5f7b2e323a716857774a4373 id richiesta |
Responses
Response Schema: application/json
ResponseRinnovo (object) or ResponseFirmaEstero (object) or ResponseFirma (object) or ResponseLettore (object) or ResponseSpid (object) or ResponseFirmeVideoriconoscimento (object) or ResponseFirmeAruba (object) | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/richiesta/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 400
- 404
Lo stesso esempio per /FIR_V /LETTORE /KEY_V /FIRREM_V /KEYCNS_V /SMARTCARDCNS_V
- "data": {
- "anagrafica_spedizione": {
- "cellulare": "349xxxxx18",
- "destinatario": "alberto neri",
- "indirizzo_spedizione": "via rossi 2",
- "comune_spedizione": "terni",
- "provincia_spedizione": "terni",
- "cap_spedizione": "05100",
- "note": ""
- "callback": {
- "method": "JSON",
- "field": "data",
- "data": { }
- "codice_richiesta": "c335c",
- "prodotto": "Smart Card Infocert CNS Vergine",
- "codice_prodotto": "SMARTCARDCNS_V",
- "tipo": "Infocert",
- "stato": "in_lavorazione",
- "assistenza": false,
- "urgenza": false,
- "spedizione": "ordinaria",
- "videoriconoscimento": false,
- "quantita": 1,
- "timestamp": {
- "acquisto": 1602587629
- "fornitore": {
- "ragione_sociale": "Openapi Srl",
- "sede_legale": "Viale F. Tommaso Marinetti 221 - 00143 Roma (RM)",
- "partita_iva": "07432261001",
- "legale_rappresentante": "",
- "email_assistenza": "",
- "email_contabilita": "",
- "telefono_assistenza": "",
- "sede_riconoscimento": "Piazza San Giovanni Decollato 6 - 05100 Terni (TR)"
- "firma": {
- "codice_spedizione": "",
- "pin": "",
- "puk": "",
- "numero_dispositivo": "",
- "codice_carta": "",
- "numero_busta": "",
- "codice_utente": "",
- "iut": "",
- "alias": "",
- "codice_emergenza": ""
- "id": "5f7ef1e83a716836d3152662",
- "modulo": false,
- "documento": false
- "success": true,
- "message": "",
- "error": null
Richiesta di aggiornamento
Questo metodo consente di caricare il modulo e il documento d'identità.
Authorizations:
path Parameters
id required | string Example: 5f7b2e323a716857774a4373 id richiesta |
Request Body schema: application/json
documento | string File documento ID codificato in base 64 |
nome_documento | string nome del file |
modulo | string file del modulo di riconoscimento codificato in base 64 |
nome_modulo | string nome del file |
Responses
Response Schema: application/json
ResponseFirma (object) or ResponseFirmeAruba (object) | |
success | boolean |
message | string |
error | integer |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "modulo": "MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwGggCSABIID6CVQREYtMS40CiXi48/TCjEgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNTgyL04gMz4+c3RyZWFtCnictVZnVFPZFj733vRCCyCd0GuQTgDpvUmRLiohCRBKgJAAKnZEBUYQEWkWkEERBxyVImNBLFgYFBRRQSfIoKCOgwUbKu8Gf+is9db7Ne9b69773W/tvc8++/w4HwDkqTR2ejYMAEjnCwVhPu706JhYOv4+QIAqUAC6QJPFzs50Cw",
- "nome_modulo": "modulo.pdf",
- "documento": "YCQEUVEC2EgTMQDCUZikUREgKxHipBKpAFpRbqRPuQ2IkZeIB8xOAwNQ8cwMI4YX0wEho3JwqzHlGBqMEcwHZhLmNuYccwM5iuWilXDmmAdsH7YaGwSNhdbiK3ENmHbsZexw9hJ7DscDqeIM8DZ4XxxMbgU3FpcCW4frg3XgxvETeBm8Xi8Mt4E74QPxrPwQnwhvhp/DH8eP4SfxH8gkAmaBEuCNyGWwCdsJlQSjhLOEYYITwlzRBmiHtGBGEzkEFcTS4mNxG7iTeIkcY4kSzIgOZHCSSmkTaQqUivpMmmM9IZMJmuT7cmhZB55I7mKfJx8lTxO/kiRoxhTPChxFBFlJ+UwpYdyn/KGSqXqU12psVQhdSe1",
- "nome_documento": "documento.pdf"
Response samples
- 200
- 400
- 404
- 406
- 428
Lo stesso esempio per /KEY /FIR /KIT /FIRREM /KEYCNS /KITCNS /SMARTCARDCNS
- "data": {
- "anagrafica": {
- "nome": "alberto",
- "cognome": "neri",
- "cellulare": "349xxxxx18",
- "codice_fiscale": "vnxxxxxxxl1x7d",
- "data_nascita": "28/12/2000",
- "sesso": "M",
- "comune_nascita": "terni",
- "provincia_nascita": "terni",
- "nazione_nascita": "terni",
- "indirizzo_residenza": "via rossi 2",
- "comune_residenza": "terni",
- "provincia_residenza": "terni",
- "cap_residenza": "05100",
- "nazione_residenza": "italia",
- "destinatario": "alberto neri",
- "indirizzo_spedizione": "via rossi 2",
- "comune_spedizione": "terni",
- "provincia_spedizione": "terni",
- "cap_spedizione": "05100",
- "tipo_documento": "patente",
- "numero_documento": "123456",
- "soggetto_emittente": "mctc",
- "data_emissione": "05/11/1990",
- "data_scadenza": "12/12/2020",
- "note": ""
- "callback": {
- "method": "JSON",
- "field": "data",
- "data": { }
- "codice_richiesta": "8417d",
- "prodotto": "Firma Digitale Remota Infocert",
- "codice_prodotto": "FIRREM",
- "tipo": "Infocert",
- "stato": "in_riconoscimento",
- "timestamp": {
- "acquisto": 1602587629,
- "registrazione": 1681226069
- "assistenza": false,
- "urgenza": false,
- "spedizione": "veloce",
- "videoriconoscimento": false,
- "quantita": 1,
- "fornitore": {
- "ragione_sociale": "Openapi Srl",
- "sede_legale": "Viale F. Tommaso Marinetti 221 - 00143 Roma (RM)",
- "partita_iva": "07432261001",
- "legale_rappresentante": "",
- "email_assistenza": "",
- "email_contabilita": "",
- "telefono_assistenza": "",
- "sede_riconoscimento": "Piazza San Giovanni Decollato 6 - 05100 Terni (TR)"
- "firma": {
- "codice_spedizione": "",
- "pin": "",
- "puk": "",
- "numero_dispositivo": "",
- "codice_carta": "",
- "numero_busta": "",
- "codice_utente": "",
- "iut": "",
- "alias": "",
- "codice_emergenza": ""
- "id": "5f7ef1e83a716836d3152662",
- "modulo": true,
- "documento": true
- "success": true,
- "message": "",
- "error": null
Scarica il modulo di riconoscimento
Questa modalità consente di scaricare direttamente il modulo di riconoscimento in formato pdf che dovrà poi essere compilato e inviato tramite raccomandata al fornitore; è indispensabile per completare l'evasione di una procedura di acquisto di una firma digitale; non è necessario per il rinnovo di una firma
Authorizations:
path Parameters
id required | string Example: 5f7b2e323a716857774a4373 id richiesta |
Responses
Response Schema: application/pdf
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/richiesta/%7Bid%7D/modulo"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Richiesta di firma elettronica
Questo servizio consente di firmare digitalmente un file PDF da più utenti con prova di consenso.
Vi forniremo un link, che potrete facilmente integrare in un iframe, che guiderà i vostri utenti durante il processo di firma; verrà inviato loro un SMS sul numero di telefono fornito con un OTP per verificare la loro identità.
Il documento firmato è riconosciuto dalle normative europee.
Per trovare le coordinate dei vostri modelli, consultate il nostro strumento online all'indirizzo: https://developers.openapi.it/playground/firmadigitale/
La richiesta restituirà un parametro di stato, che cambierà ogni volta che ci sarà un aggiornamento.
Quando viene restituito finito, la richiesta è stata completata e tutti i membri hanno firmato il documento; quando viene restituito rifiutato, significa che uno dei firmatari ha rifiutato intenzionalmente il documento. <Se si registra un Callback, una richiesta POST sarà inviata al server ogni volta che lo stato della richiesta cambia o che uno dei membri ha firmato/rifiutato il documento. È sempre possibile controllare lo stato con una richiesta GET
Authorizations:
Request Body schema: application/json
title | string or null È possibile fornire un titolo e una descrizione alla richiesta. Verranno mostrati nell'iframe agli utenti durante il processo di firma. |
description | string or null |
ui | string Una configurazione dell'interfaccia utente creata con /firma_elettronica_ui. |
filename | string Default: "fes_{timestamp}.pdf" |
content | string codifica base64 del file PDF |
Array of objects | |
object (FesCallback) |
Responses
Response Schema: application/json
object (FesBaseResponse) | |
success | boolean |
message | string |
error | string |
Callbacks
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "title": "string",
- "description": "string",
- "ui": "string",
- "filename": "fes_{timestamp}.pdf",
- "content": "string",
- "members": [
- {
- "firstname": "string",
- "lastname": "string",
- "email": "string",
- "phone": "string",
- "signs": [
- {
- "page": 0,
- "position": "10,15,45,35"
- "callback": {
- "field": "string",
- "headers": {
- "key": "value"
Response samples
- 200
- "filename": "example.pdf",
- "members": [
- "content": "JVBERi0xLjUKJb/3ov4KNiAwIG9iago8PCAvTGluZWFyaXplZCAxIC9MIDUwMTY4IC9IIFsgNzA4IDE0NCBdIC9PIDEwIC9FIDQ0NTc4IC9OIDIgL1QgNDk4NzIgPj4KZW5kb2JqCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA..."
Callback payload samples
- "data": {
- "id": "string",
- "filename": "fes_{timestamp}.pdf",
- "title": "string",
- "description": "string",
- "members": [
- {
- "firstname": "string",
- "lastname": "string",
- "email": "string",
- "phone": "string",
- "status": "string",
- "createdAt": 0,
- "updatedAt": 0,
- "sign_link": "string"
- "status": "created",
- "download_link": "string"
Elencare tutte le richieste passate e in sospeso
Authorizations:
Responses
Response Schema: application/json
Array of objects (FesBaseResponse) | |
success | boolean |
message | string |
error | string |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": [
- {
- "id": "string",
- "filename": "fes_{timestamp}.pdf",
- "title": "string",
- "description": "string",
- "members": [
- {
- "firstname": "string",
- "lastname": "string",
- "email": "string",
- "phone": "string",
- "status": "string",
- "createdAt": 0,
- "updatedAt": 0,
- "sign_link": "string"
- "status": "created",
- "download_link": "string",
- "callback_status": "string",
- "callback": {
- "method": "string",
- "field": "string",
- "url": "string"
- "success": true,
- "message": "string",
- "error": "string"
Ottenere informazioni su una richiesta di cartello
Authorizations:
path Parameters
id required | string Example: 923j90n02n1w51504b6ea145 |
Responses
Response Schema: application/pdf
object (FesBaseResponse) | |
success | boolean |
message | string |
error | string |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Scarica il tuo documento firmato
Una volta completato il processo di firma, è possibile utilizzare questo endpoint per ottenere l'output codificato in base64 del file pdf.
Authorizations:
path Parameters
id required | string Example: 923j90n02n1w51504b6ea145 |
Responses
Response Schema: application/json
content | string Una codifica base64 del file pdf FIRMATO. |
success | boolean |
message | string |
error | string |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica/%7Bid%7D/download"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 400
- "content": "aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1kUXc0dzlXZ1hjUQ==",
- "success": true,
- "message": "string",
- "error": "string"
Creare un'interfaccia utente personalizzata per le firme elettroniche
Authorizations:
Request Body schema: application/json
name | string |
description | string |
defaultZoom | integer |
logo | string Un'immagine codificata in base 64, preceduta dallo schema URI dei dati. |
languages | Array of strings |
defaultLanguage | string |
signImageTypesAvailable | Array of strings |
enableHeaderBar | boolean |
enableHeaderBarSignAs | boolean |
enableSidebar | boolean |
enableMemberList | boolean |
enableDocumentList | boolean |
enableDocumentDownload | boolean |
enableActivities | boolean |
authenticationPopup | boolean |
enableRefuseComment | boolean |
Array of objects Personalizzare il contenuto di alcuni elementi dell'iFrame sovrascrivendo il contenuto di alcune etichette. Ogni lingua disponibile deve avere la propria stringa tradotta, altrimenti verrà mostrata l'etichetta predefinita. | |
fonts | Array of strings |
style | string Sono disponibili le seguenti classi:
|
object | |
object | |
object È possibile personalizzare l'esperienza dopo la firma, l'annullamento o un errore durante il processo. Usare redirectSuccess per reindirizzare un utente a un url quando è stato firmato. Specificare il campo url e il modo in cui aprirlo nel campo target, come un link HTML. Il booleano auto può essere utile se non si vuole reindirizzare subito dopo la firma. Se si vuole visualizzare un pulsante nell'iframe con il seguente testo: "Hai firmato con successo, clicca qui per continuare", passarlo a false. Per impostazione predefinita, con true, il reindirizzamento verrà automaticamente attivato anche quando l'evento viene attivato. È possibile personalizzare altri due reindirizzamenti: redirectCancel quando il membro rifiuta la procedura e redirectError se si verifica un errore durante il processo di firma. |
Responses
Response Schema: application/json
object (FesUiResponse) | |
success | boolean |
message | string |
error | string |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "name": "My first template for Signature-UI",
- "description": "Ecco il modello Signature-UI per gli sviluppatori Yousign.",
- "defaultZoom": 100,
- "logo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQU [...] IwU3i6foIAAAAAElFTkSuQmCC",
- "languages": [
- "fr",
- "en",
- "es",
- "de",
- "it",
- "pt",
- "nl"
- "defaultLanguage": "en",
- "signImageTypesAvailable": [
- "name",
- "draw"
- "enableHeaderBar": true,
- "enableHeaderBarSignAs": true,
- "enableSidebar": true,
- "enableMemberList": true,
- "enableDocumentList": true,
- "enableDocumentDownload": true,
- "enableActivities": true,
- "authenticationPopup": true,
- "enableRefuseComment": true,
- "labels": [
- {
- "name": "NAME OF THE LABEL",
- "languages": {
- "en": "Label en",
- "fr": "Label fr"
- "fonts": [
- "Roboto",
- "Lato"
- "style": "Just a CSS string for customize all of our iFrame.",
- "redirectCancel": {
- "target": "_top or _blank or _self or _parent",
- "auto": false
- "redirectError": {
- "target": "_top or _blank or _self or _parent",
- "auto": false
- "redirectSuccess": {
- "target": "_top or _blank or _self or _parent",
- "auto": false
Response samples
- 200
- "data": {
- "id": "62837d5796b1d9921a426f79c",
- "name": "My custom template",
- "description": ""
- "success": true,
- "message": "",
- "error": null
Elencare tutte le UI personalizzate
Authorizations:
Responses
Response Schema: application/json
Array of objects (FesUiResponse) | |
success | boolean |
message | string |
error | string |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica_ui"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": [
- {
- "id": "62837d5796b1d9921a426f79c",
- "name": "My custom template",
- "description": "Modello per il signor Doe"
- {
- "id": "62837d5796b1d9921a426f79c",
- "name": "My second custom template",
- "description": "Modello per Mr John"
- "success": true,
- "message": "",
- "error": null
UI personalizzata per le firme elettroniche
Authorizations:
path Parameters
id required | string Example: 923j90n02n1w51504b6ea145 L'id di un modello di interfaccia utente |
Responses
Response Schema: application/json
object (FesCreateUi) È possibile specificare le seguenti opzioni:
|
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/firma_elettronica_ui/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": {
- "name": "Test template",
- "description": null,
- "enableHeaderBar": false,
- "enableHeaderBarSignAs": false,
- "enableSidebar": false,
- "enableMemberList": true,
- "enableDocumentList": true,
- "enableDocumentDownload": true,
- "enableActivities": true,
- "enableRefuseComment": true,
- "authenticationPopup": false,
- "defaultZoom": null,
- "logo": null,
- "defaultLanguage": null,
- "signImageTypesAvailable": [ ],
- "languages": [ ],
- "labels": [ ],
- "fonts": [ ],
- "style": null,
- "redirectCancel": null,
- "redirectError": null,
- "redirectSuccess": null
- "success": true,
- "message": "",
- "error": null
Metodi che consentono di ottenere 4 tipi di spid (al momento è disponibile solo lo spid personale)
Spid personale
Questo metodo consente di ottenere un url per la registrazione di uno spid personale della durata di 1 anno.
Authorizations:
Responses
Response Schema: application/json
object | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.firmadigitale.com/spid_personale"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 402
- 422
- "message": "",
- "success": true,
- "error": null