Panoramica API
Le API di Impresa Felice permettono di integrare e gestire dati di prodotti finanziari, pratiche, anagrafiche aziendali e documenti attraverso endpoint RESTful.
Prodotti Finanziari
Gestione completa dei prodotti bancari e finanziari
Pratiche
Creazione e gestione delle pratiche di finanziamento
Anagrafiche
Gestione delle aziende e dei dati anagrafici
Autenticazione
Base URL: https://your-domain.com/api/
Content-Type: application/json
API GET - Recupero Dati
Descrizione
Restituisce l'elenco completo di tutti i prodotti finanziari con i relativi dettagli.
Esempio di Risposta
{
"success": true,
"data": [
{
"id": 1,
"nome": "Prestito PMI Plus",
"tipo": "Prestito PMI",
"istituto_id": 1,
"istituto_nome": "Banca Esempio",
"importo_minimo": 10000.0,
"importo_massimo": 500000.0,
"durata_massima": 60,
"tasso_interesse_medio": 3.5,
"data_aggiornamento": "2025-07-07T10:00:00"
}
],
"count": 1
}
Descrizione
Restituisce l'elenco completo di tutte le pratiche di finanziamento.
Esempio di Risposta
{
"success": true,
"data": [
{
"id": 1,
"codice_pratica": "P20250001",
"ragione_sociale": "Azienda Esempio S.r.l.",
"partita_iva": "12345678901",
"importo_richiesto": 50000.0,
"stato_pratica": "In Revisione",
"data_creazione": "2025-07-07T10:00:00"
}
],
"count": 1
}
Descrizione
Restituisce l'elenco completo delle aziende con i relativi dati anagrafici.
Esempio di Risposta
{
"success": true,
"data": [
{
"id": 1,
"ragione_sociale": "Azienda Esempio S.r.l.",
"partita_iva": "12345678901",
"email": "info@aziendaesempio.it",
"telefono": "+39 012 345 6789",
"citta": "Milano",
"settore_attivita": "Tecnologia",
"fatturato_annuo": 1000000.0,
"numero_dipendenti": 25
}
],
"count": 1
}
Descrizione
Restituisce l'elenco delle reti terze (segnalatori) con statistiche di performance.
Descrizione
Restituisce l'elenco dei documenti caricati nel sistema.
Descrizione
Restituisce l'elenco degli istituti bancari partner.
API POST - Creazione Dati
Parametri Richiesti
| Campo | Tipo | Descrizione |
|---|---|---|
| nome | string | Nome del prodotto |
| tipo | string | Tipologia (Mutuo, Leasing, Prestito PMI, etc.) |
| istituto_id | integer | ID dell'istituto bancario |
| importo_minimo | float | Importo minimo finanziabile |
| importo_massimo | float | Importo massimo finanziabile |
Esempio di Richiesta
{
"nome": "Prestito PMI Plus",
"tipo": "Prestito PMI",
"istituto_id": 1,
"importo_minimo": 10000.0,
"importo_massimo": 500000.0,
"durata_massima": 60,
"tasso_interesse_medio": 3.5
}
Parametri Richiesti
| Campo | Tipo | Descrizione |
|---|---|---|
| ragione_sociale | string | Ragione sociale dell'azienda |
| partita_iva | string | Partita IVA dell'azienda |
| importo_richiesto | float | Importo richiesto per il finanziamento |
| azienda_id | integer | ID dell'azienda (se esistente) |
| rete_terza_id | integer | ID della rete terza segnalante |
Esempio di Richiesta
{
"ragione_sociale": "Nuova Azienda S.r.l.",
"partita_iva": "98765432101",
"importo_richiesto": 75000.0,
"settore_attivita": "Manifatturiero",
"azienda_id": 5,
"rete_terza_id": 2
}
Parametri Richiesti
| Campo | Tipo | Descrizione |
|---|---|---|
| ragione_sociale | string | Ragione sociale dell'azienda |
| partita_iva | string | Partita IVA (deve essere unica) |
| string | Email aziendale | |
| telefono | string | Numero di telefono |
| indirizzo | string | Indirizzo sede legale |
Esempio di Richiesta
{
"ragione_sociale": "Nuova Azienda S.r.l.",
"partita_iva": "98765432101",
"email": "info@nuovaazienda.it",
"telefono": "+39 012 345 6789",
"indirizzo": "Via Roma 123",
"citta": "Milano",
"settore_attivita": "Tecnologia",
"fatturato_annuo": 500000.0,
"numero_dipendenti": 15
}
Parametri Richiesti
| Campo | Tipo | Descrizione |
|---|---|---|
| filename | string | Nome del file documento |
| document_type | string | Tipo di documento |
| pratica_id | integer | ID della pratica collegata |
| azienda_id | integer | ID dell'azienda collegata |
Esempi di Utilizzo
JavaScript (Fetch API)
// Recupera tutti i prodotti
fetch('/api/prodotti')
.then(response => response.json())
.then(data => {
console.log('Prodotti:', data.data);
});
// Crea una nuova pratica
fetch('/api/pratiche', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
ragione_sociale: 'Azienda Esempio',
partita_iva: '12345678901',
importo_richiesto: 50000
})
})
.then(response => response.json())
.then(data => {
console.log('Pratica creata:', data);
});
Python (Requests)
import requests
# Recupera tutte le aziende
response = requests.get('https://your-domain.com/api/anagrafiche')
companies = response.json()
# Crea una nuova azienda
new_company = {
'ragione_sociale': 'Nuova Azienda S.r.l.',
'partita_iva': '98765432101',
'email': 'info@nuovaazienda.it'
}
response = requests.post(
'https://your-domain.com/api/anagrafiche',
json=new_company
)
result = response.json()
Gestione Errori
Codici di Stato HTTP
- 200 OK - Richiesta eseguita con successo
- 201 Created - Risorsa creata con successo
- 400 Bad Request - Dati della richiesta non validi
- 404 Not Found - Risorsa non trovata
- 409 Conflict - Conflitto (es. P.IVA duplicata)
- 500 Internal Server Error - Errore del server
Formato delle Risposte di Errore
{
"success": false,
"error": "Descrizione dettagliata dell'errore"
}
Esempi di Errori Comuni
// Campo obbligatorio mancante
{
"success": false,
"error": "Missing required field: ragione_sociale"
}
// P.IVA duplicata
{
"success": false,
"error": "Company with this VAT number already exists"
}
// Istituto bancario non trovato
{
"success": false,
"error": "Banking institution not found"
}