API carica documenti

Questo endpoint serve a caricare i documenti dei clienti. La nostra applicazione memorizzerà i documenti e risponderà con un codice di successo nel caso sia andato tutto a buon fine o con un codice e un messaggio di errore in caso contrario.

				
					Sandbox: https://api.sandbox.soisy.it/api/shops/{shopId}/requests/{fiscalCode}/documents
Produzione: https://api.soisy.it/api/shops/{shopId}/requests/{fiscalCode}/documents
				
			
				
					POST

				
			
Questa API richiede l’autenticazione tramite shopId e header X-Auth-Token. Per accedere a questo endpoint è necessario aver richiesto con successo l’approvazione di una richiesta.
ParametroObbligatorioTipoFormatoDescrizione
identityFrontFileImmagineJpg, Png, PdfImmagine del fronte del documento d’identità
identityBackFileImmagineJpg, Png, PdfImmagine del retro del documento d’identità
fiscalCodeFrontFileImmagineJpg, Png, PdfImmagine del fronte del codice fiscale
fiscalCodeBackFileImmagineJpg, Png, PdfImmagine del retro del codice fiscale
selfieFileImmagineJpg, Png, PdfSelfie dell’utente
incomeDeclarationFile  No*ImmagineJpg, Png, PdfUn documento di reddito dell’utente. Obbligatorio se additionalDataNeeded è true. È valida la busta paga, il CUD, il 730 o il modello Unico
residencePermitFileNo*ImmagineJpg, Png, PdfPermesso di soggiorno. Obbligatorio per utenti non provenienti dalla Comunità Europea.
La dimensione massima di ogni documento è di 15MB. (*) Questo parametro può essere obbligatorio in certe situazioni. Vedi la colonna descrizione in corrispondenza della voce. L’API restituisce un array JSON.
CodiceDescrizione
201Risorsa creata
400Errore di sintassi o di dominio
403Impossibile autenticare la richiesta
500Errore di sistema
				
					[
    {"fileName: "identityFrontFile", "id": <UUID>},
    {"fileName: "identityBackFile", "id": <UUID>},
    {"fileName: "fiscalCodeFrontFile", "id": <UUID>},
    {"fileName: "fiscalCodeBackFile", "id": <UUID>},
    {"fileName: "selfieFile", "id": <UUID>},
    {"fileName: "incomeDeclarationFile", "id": <UUID>},
    {"fileName: "residencePermitFile", "id": <UUID>},
]
				
			

L’oggetto JSON restituito in caso di errore varia a seconda del codice HTTP di risposta.

Le risposte con questo codice HTTP indicano un errore lato client. La richiesta inviata conteneva un parametro formalmente errato.

Per ogni parametro sono possibili i seguenti errori:

  • Mancato invio del parametro

				
					{
    "errors": {
        {parametro}: [
            "Questo valore non dovrebbe essere vuoto." 
        ]
    }
}
				
			
  • File vuoto
				
					{
    "errors": {
        "file": [
            "Un file vuoto non è consentito." 
        ]
    }
}
				
			
  • File inviato con dimensioni superiori a quelle consentite
				
					{
    "errors": {
        "file": [
            "Il file è troppo grande ({size} MB). La dimensione massima consentita è 15 MB." 
        ]
    }
}
				
			
  • File inviato con Media Type diverso da application/pdfapplication/x-pdfimage/jpegimage/pjpeg o image/png
				
					{
    "errors": {
        "file": [
            "Puoi caricare solo file pdf, immagini jpg o png" 
        ]
    }
}
				
			

La richiesta inviata contiene delle credenziali non valide. Controlla lo shopId e l’header X-Auth-Token. Trovi maggiori info sulle credenziali nel paragrafo dell’autenticazione.

				
					 {
     "error": "Access denied"
 }
				
			

Le risposte con questo codice HTTP indicano che si è verificato un errore di sistema.

				
					{
    "errors": {
        "system": [
            "System error"
        ]
    }
}
				
			

Ciao!

Siamo on line dal lunedì al venerdì dalle 9.30 alle 12.30 e dalle 14.30 alle 17.30

Scrivici in questi orari, grazie!