Documentazione API Magere
Lista anagrafiche

Questa API ritorna la lista di tutte le anagrafiche con le relative sedi

GET http://192.168.0.4:8080/magere-api/public/api/anagrafiche
Lista pratiche cliente

Questa API ritorna le pratiche aperte di un cliente (anagrafica)

GET http://192.168.0.4:8080/magere-api/public/api/pratiche/{pk_anagrafica}
Lista corsisti cliente

Questa API ritorna i corsisti di un cliente (anagrafica)

GET http://192.168.0.4:8080/magere-api/public/api/corsisti/{pk_anagrafica}
Scheda di un cliente

Questa API ritorna l'ID della scheda cliente(schede_testate). La sede è un parametro opzionale.

GET http://192.168.0.4:8080/magere-api/public/api/scheda/{pk_anagrafica}

GET http://192.168.0.4:8080/magere-api/public/api/scheda/{pk_anagrafica}/{pk_sede}

Scheda di un cliente PDF

Questa API ritorna il PDF scheda cliente(schede_testate)

GET http://192.168.0.4:8080/magere-api/public/api/schedapdf/{pk_scheda}
Scheda di un cliente JSON

Questa API ritorna il JSON scheda cliente(schede_testate)

GET http://192.168.0.4:8080/magere-api/public/api/schedajson/{pk_scheda}
Documento da scheda cliente

Questa API ritorna un documento presente in scheda cliente

GET http://192.168.0.4:8080/magere-api/public/api/documento/{nome_documento}
Scheda di un cliente EXCEL

Questa API ritorna l'excel di una scheda scheda cliente con tutte le sezioni

GET http://192.168.0.4:8080/magere-api/public/api/schedaexcel/{pk_scheda}
Scheda di un cliente

Questa API ritorna la lista di tutti i tipi di pratiche

GET http://192.168.0.4:8080/magere-api/public/api/pratichetipi
Inserimento rapportino

Questa API permette di inserire un rapportino con i relativi dati

POST http://192.168.0.4:8080/magere-api/public/api/rapportino/inserisci

Header:

Content-Type: applications/Json

Esempio del json completo di tutti i campi da passare nel body della richiesta:

    
    {
        "fk_anagrafica": integer, //Obbligatorio (può essere 0 o -1 se non si sa), riferimento alla tabella anagrafica
        "fk_sede": integer, //Obbligatorio (può essere 0 o -1 se non si sa), riferimento alla tabella anagrafica_sedi
        "fk_utente": integer, //Obbligatorio (pk_utente loggato oppure mettere 11), riferimento alla tabella utenti
        "fk_rapportini_costi": integer, //Obbligatorio (mettere 0 di default)
        "data": "string", //Obbligatorio (in formato YYYY-MM-DD)
        "pratica": "string", //Obbligatorio (mettere "-1" se non presente)
        "file_cartaceo": "string", //Facolativo, Attenzione! Se presente questo saltare tutto il resto seguente. Esempio: "file.pdf"
        "oggetto": "string", //Facoltativo
        "nominativi": "string", //Facoltativo
        "doc_consegnati": "string", //Facoltativo
        "doc_ricevuti": "string", //Facoltativo
        "note_cliente": "string", //Facoltativo
        "attivita": "string", //Facoltativo
        "pratiche_attivita": [
            {
                "attivita": "string" , //Obbligatorio
                "attivita_qlikview": "string", //Obbligatorio, uguale al campo attivita
                "fk_utente": 11, //Obbligatorio (pk_utente loggato oppure mettere 11), riferimento alla tabella utenti
                "data": "string", //Obbligatorio, in formato YYYY-MM-DD
                "num_ore_reali_inizio": "string", //Obbligatorio, esempio: "09:30:00"
                "num_ore_reali_fine": "string", //Obbligatorio, esempio: "13:00:00"
                "num_ore_reali": "string" //Obbligatorio
            }
        ],
        "pratiche_costi": [
            {
                "costo": "string", //Obbligatorio
                "costo_qlikview": "string", //Obbligatorio, uguale al campo costo
                "data": "string", //Obbligatorio, in formato YYYY-MM-DD
                "prezzo": "string" //Obbligatorio, esempio: "100.20" o "50"
            }
        ]
    }
    
Inserimento anagrafica

Questa API permette di inserire un'anagrafica con le relative sedi

POST http://192.168.0.4:8080/magere-api/public/api/anagrafica/inserisci

Header:

Content-Type: applications/Json

Esempio del json con i campi obbligatori da passare nel body della richiesta:

    
    {
        "fk_tipo": 1, //Obbligatorio (1: Cliente, 2: Fornitore, 3: Contatto, 4: Cliente PA)
        "ragione_sociale": "string", //Obbligatorio
        "flag_attiva": integer, //1 se attiva, mettere 0 per disattivarla
        "sedi": [
            {
                "nome": "string" , //Obbligatorio
                "cap": "string", //Obbligatorio
                "citta": "string", //Obbligatorio
                "attiva": 1 //1 se attiva, mettere 0 per disattivarla
            }
        ]
    }
    

Esempio del json completo di tutti i campi da passare nel body della richiesta:

    
    {
        "fk_tipo": 1, //Obbligatorio (1: Cliente, 2: Fornitore, 3: Contatto, 4: Cliente PA)
        "fk_categoria_merceologica": integer, //Obbligatorio (Facoltativo), riferimento alla tabella c_merceologiche
        "codice_pa": integer, //Facoltativo
        "codice_ateco_principale": integer, //Facoltativo
        "codice_ateco_secondario": integer, //Facoltativo
        "ragione_sociale": "string", //Obbligatorio
        "sede_legale": "string", //Facoltativo
        "indirizzo": "string", //Facoltativo
        "localita": "string", //Facoltativo
        "cap": "string", //Facoltativo
        "citta": "string", //Facoltativo
        "provincia": "string", //Facoltativo
        "nazione": "string", //Facoltativo
        "codice_nazione": "string", //Facoltativo (Mette IT di default)
        "partita_iva": "", //Facoltativo
        "codice_fiscale": "string", //Facoltativo
        "tel_fisso": "string", //Facoltativo
        "tel_fax": "string", //Facoltativo
        "tel_mobile": "string", //Facoltativo
        "fk_medico": integer, //Facoltativo, mettere 0 di default
        "sito_internet": "string", //Facoltativo
        "email": "email", //Facoltativo
        "email_amministrazione": "enail", //Facoltativo
        "password_accesso_web": "string", //Facoltativo
        "tempo_gasp": "string", //Facoltativo
        "email_pec": "email", //Facoltativo
        "email_pec_secondaria": "email", //Facoltativo
        "referente_interno_nome": "string", //Facoltativo
        "referente_interno_cognome": "string", //Facoltativo
        "referente_interno_email": "email", //Facoltativo
        "referente_interno_telefono": "string", //Facoltativo
        "referente_interno_cellulare": "string", //Facoltativo
        "referente_amministrativo_nome": "string", //Facoltativo
        "referente_amministrativo_cognome": "string", //Facoltativo
        "referente_amministrativo_email": "email", //Facoltativo
        "referente_amministrativo_telefono": "string", //Facoltativo
        "referente_amministrativo_cellulare": "string", //Facoltativo
        "banca": "string", //Facoltativo
        "iban": "string", //Facoltativo
        "abi": "string", //Facoltativo
        "cab": "string", //Facoltativo
        "conto": "string", //Facoltativo
        "fk_tipo_iva": integer, //Facoltativo, riferimento alla tabella iva_tipi
        "fk_metodo": integer, //Facoltativo, riferimento alla tabella metodi
        "fk_banca": integer, //Facoltativo, riferimento alla tabella banche
        "note": "string", //Facoltativo
        "flag_attiva": integer, //Obbligatorio, 1 se attiva, 0 disattiva
        "sedi": [
            {
                "nome": "string" , //Obbligatorio
                "indirizzo": "string", //Facoltativo
                "localita": "string", //Facoltativo
                "cap": "string", //Obbligatorio
                "citta": "string", //Obbligatorio
                "provincia": "string", //Obbligatorio
                "email": "email"//Facoltativo
                "referente_interno_nome": "string" //Facoltativo
                "referente_interno_cognome": "string" //Facoltativo
                "referente_interno_email": "email" //Facoltativo
                "referente_interno_telefono": "string" //Facoltativo
                "referente_interno_cellulare": "string" //Facoltativo
                "referente_amministrativo_nome": "string" //Facoltativo
                "referente_amministrativo_cognome": "string" //Facoltativo
                "referente_amministrativo_email": "email" //Facoltativo
                "referente_amministrativo_telefono": "string" //Facoltativo
                "referente_amministrativo_cellulare": "string" //Facoltativo
                "attiva": 1 //Obbligatorio, 1 se attiva, 0 disattiva
            }
        ]
    }
    
Inserimento attestato

Questa API permette di inserire un attestato relativo ad un corso

POST http://192.168.0.4:8080/magere-api/public/api/attestati/inserisci

Header:

Content-Type: applications/Json

Esempio del json con i campi obbligatori da passare nel body della richiesta:

                            
                            {
                                "fk_corsista": integer, // Riferimento a tabella corsisti_testate
                                "fk_scheda": integer, // Riferimento a tabella schede_testate
                                "tipo": integer, // Riferimento a tabella pratiche_tipi
                                "data_scadenza": "string", // In formato YYYY-MM-DD
                                "file_nome": "string", // Da posizionare in http://192.168.0.4/schede/files/
                            }
                            
                        

Esempio del json completo di tutti i campi da passare nel body della richiesta:

                            
                            {
                                "fk_corsista": integer, //Obbligatorio, Riferimento a tabella corsisti_testate
                                "fk_scheda": integer, //Obbligatorio, Riferimento a tabella schede_testate
                                "tipo": integer, //Obbligatorio, Riferimento a tabella pratiche_tipi
                                "note": "string", //Facoltativo
                                "firme": "string", //Facoltativo
                                "data_creazione": "string", //Facoltativo, formato YYYY-MM-DD, se non presente mette data odierna
                                "data_inizio_corso": "string", //Facoltativo, formato YYYY-MM-DD
                                "data_scadenza": "string", //Facoltativo, formato YYYY-MM-DD
                                "file_nome": "string", //Facoltativo
                                "flag_da_fare": boolean, //Facoltativo, può essere 1 o '
                                "flag_pdf": boolean, //Facoltativo, può essere 1 o '
                                "flag_gasp": boolean, //Facoltativo, può essere 1 o '
                            }
                            
                        
Caricamento file attestato

Questa API permette di caricare il file PDF dell'attestato relativo ad un corso

POST http://192.168.0.4:8080/magere-api/public/api/attestati/caricacertificato

Header:

Content-Type: applications/Json

Esempio del json con i campi obbligatori da passare nel body della richiesta:

    
    {
        "certificato": binary file, // Obbligatorio, Content Type: application/pdf
    }
    
Inserimento corsista

Questa API permette di inserire un corsista

POST http://192.168.0.4:8080/magere-api/public/api/corsista/inserisci

L'API ritorna l'ID del corsista appena inserito

Header:

Content-Type: applications/Json

Esempio del json con tutti i campi da passare nel body della richiesta:

    
    {
        "nome": "string", // Obbligatorio
        "conome": "string", // Obbligatorio
        "codice_fiscale": "string", // Obbligatorio
        "citta_natale": "string", // Obbligatorio
        "data_di_nascita": "string", // In formato YYYY-MM-DD
        "mansione": "string", // Obbligatorio
        "codice_ateco": "string", // Facolativo
        "azienda": "string", // Facolativo
    }