Signatures numériques, électroniques, massives et identités numériques disponibles dans une seule API
Demandez un SPID, une signature électronique ou tout autre type de signature numérique, qu'il s'agisse d'une carte à puce, d'une carte USB ou d'une signature à distance, afin de conférer une valeur juridique à des documents informatiques.
Toutes les connaissances dont vous avez besoin
Vous trouverez ici quelques conseils à prendre en compte pour aborder cette API. Si vous préférez, nous fournissons des exemples de code, la documentation OAS3, la possibilité d'essayer l'API en direct via Swagger UI ou d'importer l'intégralité de la collection dans Postman. Nous proposons également un environnement Sandbox où vous pouvez expérimenter toutes sortes de requêtes de manière totalement gratuite.
Obtenir le Token dans la section appropriée avant de commencer.
- Oas file url https://console.openapi.com/oas/fr/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)
Service web qui vous permet d'acheter ou de renouveler des signatures numériques d'Infocert ou d'Aruba et d'obtenir des identités numériques.
Liste des produits
Cette méthode vous montre la liste de tous nos produits
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
Acquisition et renouvellement des signatures numériques
Cette méthode permet d'acheter tous les produits de ce service web, par exemple des lecteurs de cartes à puce ou des signatures numériques.
Authorizations:
path Parameters
codice_prodotto required | string Example: FIR Type de codice_prodotto que vous souhaitez acheter |
Request Body schema: application/json
Schémas de référence pour les catégories :
- PostBodySpid : SPID ou SPID_V
- PostBodyFirmaEstero : FIREST
- PostBodyLettore : FIR_V ou LETTORE ou KEY_V ou FIRREM_V ou KEYCNS_V ou SMARTCARDCNS_V
- PostBodyRinnovi : RINFIR ou RINCNS ou RINFIRREM
- PostBodyFirme : FIR ou KIT ou KEY ou FIRREM ou KEYCNS ou KITCNS ou SMARTCARDCNS
- PostBodyFirmeVideoriconoscimento : SMARTCARDCNS_VIDEO ou KEYCNS_VIDEO ou FIRREM_VIDEO
- PostBodyVideoriconoscimento : VIDEORIC
- PostBodyFirmeAruba : SCARUBACNS ou ARUBAKEYCNS ou OTPDIS ou OTPMOB
assistenza | boolean Aide sur les produits |
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
Liste de vos demandes
Cette méthode vous montre la liste de toutes vos demandes
Authorizations:
query Parameters
codice_prodotto | string Example: codice_prodotto=FIR Art des Codes_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
Demande particulière
Cette méthode vous montre la requête spécifique associée à l'id
Authorizations:
path Parameters
id required | string Example: 5f7b2e323a716857774a4373 ID de la demande |
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
Le même exemple pour /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
Demande de mise à jour
Cette méthode vous permet de télécharger le formulaire et la pièce d'identité.
Authorizations:
path Parameters
id required | string Example: 5f7b2e323a716857774a4373 ID de la demande |
Request Body schema: application/json
documento | string Fichier de document d'identité encodé en base 64 |
nome_documento | string Nom du fichier |
modulo | string Fichier de formulaire de reconnaissance encodé en base 64 |
nome_modulo | string Nom du fichier |
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
Même exemple pour /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
Télécharger le formulaire de reconnaissance
cette méthode permet de télécharger directement le formulaire de reconnaissance au format pdf, qui doit ensuite être rempli et envoyé par raccomandata au fornitore ; il est indispensable pour compléter le contournement d'une procédure d'acquisition d'une signature numérique ; il n'est pas nécessaire pour le renouvellement d'une signature
Authorizations:
path Parameters
id required | string Example: 5f7b2e323a716857774a4373 ID de la demande |
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);
Demander une signature électronique
Ce service vous permet de faire signer numériquement un fichier PDF par plusieurs utilisateurs avec preuve de consentement.
Nous mettons à votre disposition un lien que vous pouvez facilement intégrer dans une iframe qui guidera vos utilisateurs pendant le processus de signature ; ils recevront un SMS au numéro de téléphone indiqué avec un OTP pour vérifier leur identité.
Le document signé est reconnu par la réglementation européenne.
Pour trouver les coordonnées de vos modèles, veuillez vérifier notre outil en ligne à l'adresse : https://developers.openapi.it/playground/firmadigitale/
Votre demande renverra un paramètre d'état qui changera à chaque mise à jour.
Si fini est renvoyé, votre demande est terminée et tous les membres ont signé le document ; si refusé est renvoyé, cela signifie qu'un de vos signataires a volontairement refusé le document.
Si vous enregistrez un callback, une requête POST sera envoyée à votre serveur chaque fois que le statut de la requête changera ou qu'un de vos membres aura signé/refusé le document. Vous pouvez vérifier le statut à tout moment en envoyant une requête GET
Authorizations:
Request Body schema: application/json
title | string or null Vous pouvez donner un titre et une description à votre demande. Ils seront affichés dans l'iframe pour les utilisateurs pendant le processus de signature. |
description | string or null |
ui | string Une configuration UI créée avec `/firma_elettronica_ui |
filename | string Default: "fes_{timestamp}.pdf" |
content | string encodage base64 de votre fichier 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"
Liste de toutes vos demandes passées et en cours
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"
Obtenir des informations sur une demande de plaque
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);
Téléchargez votre document signé
Une fois le processus de signature terminé, vous pouvez utiliser ce point final pour obtenir la sortie encodée en base64 de votre fichier PDF.
Authorizations:
path Parameters
id required | string Example: 923j90n02n1w51504b6ea145 |
Responses
Response Schema: application/json
content | string Un encodage en base64 de votre fichier PDF SIGNÉ. |
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"
Création d'une interface utilisateur personnalisée pour les signatures électroniques
Authorizations:
Request Body schema: application/json
name | string |
description | string |
defaultZoom | integer |
logo | string Une image codée en base-64, précédée du schéma URI des données |
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 Personnalisez le contenu de certains éléments de l'iFrame en remplaçant le contenu de certaines désignations. Chaque langue disponible doit avoir sa propre chaîne de caractères traduite, sinon la désignation par défaut s'affiche. | |
fonts | Array of strings |
style | string Les classes suivantes sont disponibles :
|
object | |
object | |
object Vous pouvez adapter l'expérience après la signature, l'abandon ou une erreur pendant le processus. Utilisez redirectSuccess pour rediriger un utilisateur vers une URL lorsqu'il a signé avec succès. Indiquez le champ de l'URL et la manière dont il doit s'ouvrir dans le champ cible, comme un lien HTML. Si vous souhaitez afficher dans l'iframe un bouton avec le texte suivant : "Vous avez signé avec succès, cliquez ici pour continuer", définissez-le sur false. Par défaut, avec true, la redirection se déclenche automatiquement si l'événement est également déclenché. Vous pouvez personnaliser 2 autres redirections : redirectCancel, si le membre refuse votre procédure et redirectError, si une erreur se produit pendant le processus de signature. |
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": "Voici le modèle d'interface utilisateur de signature pour les développeurs de 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
Lister toutes vos interfaces utilisateur personnalisées
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": "Modèle pour M. Doe"
- {
- "id": "62837d5796b1d9921a426f79c",
- "name": "My second custom template",
- "description": "Présentation de M. John"
- "success": true,
- "message": "",
- "error": null
Obtenir une IU personnalisée pour les signatures électroniques
Authorizations:
path Parameters
id required | string Example: 923j90n02n1w51504b6ea145 L'ID d'un modèle d'interface utilisateur |
Responses
Response Schema: application/json
object (FesCreateUi) Les options suivantes peuvent être spécifiées :
|
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
Méthodes permettant d'obtenir 4 types de spid (actuellement, seul le spid personnel est disponible)
Spid personnel
Cette méthode permet d'obtenir une url pour l'enregistrement d'un identifiant personnel d'une durée d'un an.
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