Passa al contenuto principale

API DOCS RapportiniLavoro.it (1.0.0)

Docs API RapportiniLavoro.it

API Integrazioni esterne

Caricamento lista materiale filtrata-paginata

Caricamento paginato e filtrato di una lista di materiale

        GESTIONE QUERY PARAMS

        - "tableInfos" === "true|boolean e "pagina" === 0 allora vengono fornite anche le informazioni di costruzione della tabella (colonne e ordinamento)

        GESTIONE SALVATAGGIO COLONNE E ORDINAMENTO

        per cambiare le colonne visibili a FE e salvare questa info a BE (che poi la restituirà in response) passare il sequente query:

        - "columns" = "stato,flagged,ragione_sociale,numero_assistenza,chiusura_date,motivazione|string" l'elenco deve corrispondere alle colonne che si vogliono rendere visibile, nell'ordine esatto in cui si volgiono visualizzare

        per variare l'ordinamento passare il seguente query params:

        - "order.[campo per cui si vuole ordinare]" = ASC/DESC|string

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "alert": [
    ],
  • "items": [
    ],
  • "tableInfos": {
    },
  • "totaleElementi": 0,
  • "itemsPerPage": 0
}

Inserimento massivo degli articoli

Servizio che permette di inserire più articoli contemporaneamente all'interno dell'anagrafica articoli

Request Body schema: application/json
Array
id
integer
Default: 0
codice_articolo
string <= 60 characters
codice_articolo_esterno
required
string <= 60 characters
descrizione
required
string <= 120 characters
um
string <= 100 characters

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "items": [
    ]
}

Eliminazione in blocco di più articoli

Request Body schema: application/json
Array
id
integer
codice_articolo
string

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "items": [
    ]
}

Caricamento del dettaglio di un cliente

Servizio che permette di caricare il dettaglio di un cliente

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "items": [
    ],
  • "totalItems": 0,
  • "perPage": 0
}

Caricamento lista clienti filtrata-paginata

Caricamento paginato e filtrato di una lista di clienti

        GESTIONE QUERY PARAMS

        - "tableInfos" === "true|boolean e "pagina" === 0 allora vengono fornite anche le informazioni di costruzione della tabella (colonne e ordinamento)

        GESTIONE SALVATAGGIO COLONNE E ORDINAMENTO

        per cambiare le colonne visibili a FE e salvare questa info a BE (che poi la restituirà in response) passare il sequente query:

        - "columns" = "stato,flagged,ragione_sociale,numero_assistenza,chiusura_date,motivazione|string" l'elenco deve corrispondere alle colonne che si vogliono rendere visibile, nell'ordine esatto in cui si volgiono visualizzare

        per variare l'ordinamento passare il seguente query params:

        - "order.[campo per cui si vuole ordinare]" = ASC/DESC|string

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "alert": [
    ],
  • "items": [
    ],
  • "tableInfos": {
    },
  • "totalItems": 0,
  • "perPage": 0
}

Caricamento massivo di un elenco di clienti

Servizio che permette di inserire più clienti contemporaneamente

Request Body schema: application/json
Array
id
integer
Default: null
idanagrafica
string
Default: null
ragione_sociale
string <= 150 characters
piva
string <= 20 characters
telefono2
string <= 60 characters
codicefiscale
string <= 60 characters
provincia
string <= 3 characters
cap
string <= 10 characters
localita
string <= 40 characters
citta
string <= 60 characters
nazione
string
km
string <= 60 characters
ore
string <= 60 characters
indirizzo
string <= 300 characters
cellulare
string <= 250 characters
note
string <= 600 characters
mail
string <= 50 characters
telefono
string <= 50 characters
riferimento
string <= 255 characters

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "items": [
    ]
}

Eliminazione in blocco di un elenco di clienti

Servizio che permette di eliminare in blocco un elenco di clienti

Request Body schema: application/json
Array
id
integer
idanagrafica
string

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "items": [
    ]
}

Creazione di un impianto

Servizio che permette di creare un nuovo impianto per un cliente

Request Body schema: application/json
id
integer
Default: null
idEsterno
string
nome
string
provincia
string
cap
string
citta
string
nazione
string
indirizzo
string
telefono
string
nominativo
string
email
string
note
string
km
string
ore
string
disabled
boolean
idanagrafica
string
anagraficaclientiId
integer

Responses

Request samples

Content type
application/json
{
  • "id": null,
  • "idEsterno": "string",
  • "nome": "string",
  • "provincia": "string",
  • "cap": "string",
  • "citta": "string",
  • "nazione": "string",
  • "indirizzo": "string",
  • "telefono": "string",
  • "nominativo": "string",
  • "email": "string",
  • "note": "string",
  • "km": "string",
  • "ore": "string",
  • "disabled": true,
  • "idanagrafica": "string",
  • "anagraficaclientiId": 0
}

Response samples

Content type
application/json
{
  • "success": true,
  • "alert": [
    ],
  • "item": {
    }
}

Creazione in blocco di un elenco di impianti

Servizio che permette di creare in blocco un insieme di impianti, anche per clienti diversi

Request Body schema: application/json
Array
id
integer
Default: null
idEsterno
string
nome
string
provincia
string
cap
string
citta
string
nazione
string
indirizzo
string
telefono
string
nominativo
string
email
string
note
string
km
string
ore
string
disabled
boolean
idanagrafica
string
anagraficaclientiId
integer
idEsternoCliente
string

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "success": true,
  • "alert": [
    ],
  • "items": [
    ]
}

Eliminazione di un impianto

Servizio che permette di eliminare un impianto

path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "alert": [
    ],
  • "id": 0
}

Contenuto media

Servizio che permette di caricare il contenuto di un media

path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string"
}

Export rapportini CSV per Mexal

Servizio che permette di generare un file csv che contiene i rapportini da esportare su Mexal

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "alert": [
    ]
}

Elenco rapportini

Servizio che permette di caricare un elenco di rapportini filtrato e paginato

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "items": [
    ],
  • "totalItems": 0,
  • "perPage": 0
}

Dettaglio rapportino

Servizio che permette di caricare il dettaglio di un rapportino

path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "item": {
    }
}

Lavorazione rapportino

Servizio che permette di aggiornare il rapportino con le ultime modifiche effettuate

Request Body schema: application/json
id
integer
numero_assistenza
string
motivazione
string
note
string
lavorazione
string
dirittointervento
string
isACorpo
boolean
netPriceACorpo
number or null
gestionePrezziIntervento
boolean
visualizzazionePrezziPdf
boolean
prezzoDirittoInterventoImpostato
number or null
visualizza_note_spese
boolean or null
visualizza_note_spese_pdf
boolean or null
prezzi_note_spese
boolean or null
prezzi_note_spese_pdf
boolean or null
includi_prezzi_note_spese_nei_prezzi_rapportino
boolean or null
Array of objects
inserimento_libero
string
tipologia_inserimento_ore
string or null
Array of objects
Array of objects
Array of objects
revisione
string or null
Array of objects
in_remoto
boolean
lingua_pdf
string or null

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "numero_assistenza": "string",
  • "motivazione": "string",
  • "note": "string",
  • "lavorazione": "string",
  • "dirittointervento": "string",
  • "isACorpo": true,
  • "netPriceACorpo": 0,
  • "gestionePrezziIntervento": true,
  • "visualizzazionePrezziPdf": true,
  • "prezzoDirittoInterventoImpostato": 0,
  • "visualizza_note_spese": true,
  • "visualizza_note_spese_pdf": true,
  • "prezzi_note_spese": true,
  • "prezzi_note_spese_pdf": true,
  • "includi_prezzi_note_spese_nei_prezzi_rapportino": true,
  • "campi_personalizzati": [
    ],
  • "inserimento_libero": "string",
  • "tipologia_inserimento_ore": "string",
  • "orelavorate": [
    ],
  • "rapportinomateriale": [
    ],
  • "notespese": [
    ],
  • "revisione": "string",
  • "attivita": [
    ],
  • "in_remoto": true,
  • "lingua_pdf": "string"
}

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "item": {
    }
}

Aggiornamento idgestionale

Servizio che permette di di aggiornare il campo idgestionale per un elenco di rapportini

Request Body schema: application/json
Array
id
required
integer
idgestionale
string

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "success": true,
  • "alert": [
    ],
  • "items": [
    ]
}

Elenco appuntamenti pianificatore

Servizio che permette di caricare gli appuntamenti e i todos in un periodo di tempo specificato

path Parameters
startDate
required
string
endDate
required
string

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "items": [
    ],
  • "todos": [
    ]
}

Inserimento appuntamenti in blocco

Servizio che permette di inserire un blocco di appuntamenti

Request Body schema: application/json
Array
id
string
object
app_date
any
object
clienteFatturazione
object or null
titolo
required
string
note
string
app_ora
any
idgestionale
string
Array of objects

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "success": true,
  • "alert": [
    ],
  • "items": [
    ]
}

Caricamento dettaglio utente

Servizio che permette di caricare il dettaglio di un singolo utente

path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "item": {
    }
}

Elenco utenti per azienda

Servizio che permette di caricare gli utenti appartenenti ad una azienda

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string",
  • "tecnici": [
    ]
}