DWH API Le API DWH sono accessibili solo agli utenti registrati e autorizzati. Per utilizzare i servizi è necessario ottenere un token JWT tramite l'endpoint /token e includerlo nelle chiamate protette nell'header HTTP Authorization nel formato Authorization: Bearer <JWT_TOKEN> . Per registrare una nuova utenza API è necessario inviare una richiesta tramite l'endpoint /register . La registrazione è soggetta ad approvazione.
Attenzione Solo gli utenti autorizzati possono utilizzare questo servizio. Tutti gli accessi non autorizzati saranno perseguiti a norma di legge.
Flusso operativo principale Mostra/Nascondi
1. Terminale Se per l'utente è richiesto l'uso di un terminale, occorre prima chiamare /services/BeginUseTerminal . Il terminale viene impegnato in base al suo IMEI. Per verificare se esiste già un terminale associato si può usare /services/GotTerminal . A fine attività il terminale viene rilasciato con /services/ReleaseTerminal .
↓
2. Identificazione utente e impostazioni Il sistema identifica l'utente API e applica le sue assegnazioni operative. Le impostazioni sono consultabili con /services/GetMySettings . La filiale associata è disponibile con /services/GetMyWareHouse .
↓
3. Sessione e linee assegnate Il client può consultare l'ultima sessione con /services/GetLastSession e le sessioni/linee visibili con /services/GetMySessions . La partenza del giro è consentita solo se /services/CheckCanStartTour restituisce esito positivo.
↓
4. Preparazione giro Prima della partenza il client scarica le consegne disponibili con /services/GetMyDeliveries , quelle parcheggiate con /services/GetMyParkedDeliveries , la sequenza eventuale del giro con /services/GetTourSequence e può impostarla con /services/SetTourSequence .
↓
5. Controlli prima della partenza Per ogni spedizione si possono leggere i dettagli con /services/GetDeliveryDetails , gli oggetti da consegnare con /services/GetDeliveryActions , i vuoti da ritirare con /services/GetPickupActions e le regole di consegna con /services/GetDeliveryRules . Le regole disponibili sono elencate da /services/ListDeliveryRules e possono essere impostate con /services/SetDeliveryRules .
↓
6. Operazioni sui colli Durante il caricamento si usano /services/CheckParcel e /services/UncheckParcel . I colli possono essere parcheggiati o ripristinati con /services/ParkParcel e /services/UnParkParcel . Un'intera spedizione può essere parcheggiata con /services/ParkDelivery e ripristinata con /services/UnParkDelivery . Gli accorpamenti si gestiscono con /services/MergeParcels e /services/UnmergeParcel . Il reset operativo della spedizione avviene con /services/ResetDelivery .
↓
7. Avvio tour Quando tutte le linee assegnate sono complete, chiuse e oltre il cut-off, il giro può essere avviato con /services/StartDeliveryTour . Durante il giro la posizione può essere aggiornata con /services/SetCheckPoint .
↓
8. Consegna merce Presso il cliente lo scarico dei colli si registra con /services/SetDeliveredParcel e si annulla con /services/UnsetDeliveredParcel . /services/NextDelivery verifica se tutti i colli della spedizione sono stati scaricati o restituisce quelli ancora a bordo.
↓
9. Ritiro vuoti Il recupero dei vuoti presso il cliente si registra con /services/CheckPickUp e si annulla con /services/UncheckPickUp . L'elenco dei vuoti recuperati dopo la partenza è disponibile con /services/ListPickedUp .
↓
10. Rientro e controllo magazzino Il rientro dei vuoti in magazzino si registra con /services/CheckReturned e si annulla con /services/UncheckReturned . I vuoti ancora da riconsegnare sono consultabili con /services/GetEmptyReturnActions . I vuoti controllati dal magazzino sono disponibili con /services/GetCheckedReturns e /services/ListControlled .
↓
11. Supporto operativo I contenitori ancora assegnati al corriere sono consultabili con /services/ListAssignedContainers . I DDT dell'ultima sessione sono disponibili con /services/ListLastSessionDDT . Le coordinate del punto di consegna possono essere aggiornate con /services/SetGeoLocation .
Verifica stato servizio
Richiesta Risposta
{
"success": true,
"status": "OK",
"service": "DWHEndPoint",
"serverTime": "2026-05-28 05:47:25"
} Registrazione utenza/API client
Richiesta Risposta
{
"UserCode": "UNIVEX",
"Password": "password",
"Description": "Univex Group",
"Email": "univex@sofarmamorra.it"
} {
"success": true,
"message": "Richiesta registrazione acquisita. Utente in attesa di approvazione",
"userCode": "UNIVEX"
} Richiesta token JWT
Richiesta Risposta
{
"UserCode": "UNIVEX",
"Password": "password"
} {
"Success": true,
"Token": "eyJhbGciOi...",
"ExpiresInMinutes": 60,
"UserCode": "UNIVEX",
"Description": "Univex Group",
"ErrorMessage": null
} Cambio password dell'utente autenticato tramite token JWT
Richiesta Risposta
{
"OldPassword": "vecchia_password",
"NewPassword": "nuova_password"
} {
"success": true,
"message": "Password aggiornata correttamente"
} Restituisce i dati dell'utente autenticato
Richiesta Risposta
{
"success": true,
"UserCode": "UNIVEX",
"Description": "Univex Group",
"Email": "univex@sofarmamorra.it",
"Enabled": "S",
"Approved": "S",
"MustUseTerminal": "N",
"ServerTime": "2026-06-05 07:00:00"
} Restituisce versione applicativa e ora server
Richiesta Risposta
{
"success": true,
"Application": "DWHEndPoint",
"Version": "1.0.0.0",
"ServerTime": "2026-06-05 07:00:00"
} Verifica lo stato applicativo e la connessione al DB
Richiesta Risposta
{
"success": true,
"Application": "DWHEndPoint",
"DB": true,
"ServerTime": "2026-06-05 07:00:00"
} Rinnova il token JWT dell'utente autenticato
Richiesta Risposta
{
"Success": true,
"Token": "eyJhbGciOi...",
"ExpiresInMinutes": 60,
"UserCode": "UNIVEX",
"Description": "Univex Group",
"ErrorMessage": null
} POST /services/GetWareHouses
#001 Restituisce l'elenco delle filiali
Richiesta Risposta
{
"Success": true,
"Filiali": [
{
"Sigla": "NL",
"DescrCompleta": "So.Farma.Morra SpA Filiale di Nola",
"Indirizzo": "CIS di Nola Isola 8, lotti 8105/10",
"CAP": "80035",
"Localita": "Nola",
"Provincia": "NA",
"PartitaIVA": "11985010153",
"OrarioConsInizio": "0500",
"OrarioConsFine": "1700",
"Latitude": 40.96182,
"Longitude": 14.47382
}
]
} POST /services/GetMyWareHouse
#002 Restituisce la filiale associata all'utente
Richiesta Risposta
{
"Success": true,
"WareHouse": {
"Sigla": "UM",
"DescrCompleta": "UFM Sede di Milano",
"Indirizzo": "Via Lambretta, 2",
"CAP": "20090",
"Localita": "Segrate",
"Provincia": "MI",
"PartitaIVA": "06398720968",
"OrarioConsInizio": "0500",
"OrarioConsFine": "1700",
"Latitude": 45.66311,
"Longitude": 9.31597
}
} POST /services/GetLastSession
#011 Restituisce l'ultima sessione di allestimento per filiale
Richiesta Risposta
{
"Success": true,
"Filiale": "UM",
"IdSession": 15,
"StartDateTime": "2026-05-28 07:15:22",
"EndDateTime": null,
"Attiva": true
} POST /services/GetMySessions
#012 Restituisce le sessioni visibili all'utente
Richiesta Risposta
{
"Success": true,
"Filiale": "UM",
"IdSession": 2,
"SessionDetails": [
{
"IdSessionDetail": 1,
"Completo": "N",
"LineaSpedizione": "067",
"Vettore": "NAG",
"Vettore2": null,
"Vettore3": null,
"OrarioCutOff": "1355",
"StatoLinea": "A",
"DataOraCreazione": "2026-05-26 06:52:08",
"DataOraCompletamento": null
},
{
"IdSessionDetail": 2,
"Completo": "N",
"LineaSpedizione": "104",
"Vettore": "NAG",
"Vettore2": null,
"Vettore3": null,
"OrarioCutOff": "1345",
"StatoLinea": "A",
"DataOraCreazione": "2026-05-26 11:32:26",
"DataOraCompletamento": null
}
]
} POST /services/GetMyParkedDeliveries
#013 Restituisce le spedizioni parcheggiate visibili all'utente
Richiesta Risposta
{
"Success": true,
"Deliveries": [
{
"DeliveryKey": "001/0000001",
"IndirizzoSpedizione": {
"CodCliente": "0031061",
"CodIndSpedizione": 0,
"RagioneSociale": "FARM.DR MAX ITALIA SRL (E-COMMERCE)",
"Indirizzo": "VIA LOMBARDIA, 27/E",
"CAP": "24060",
"Localita": "TELGATE",
"Provincia": "BG",
"Stato": "IT",
"Longitudine": 45.62469,
"Latitudine": 9.84390
}
}
]
} POST /services/GetMyDeliveries
#014 Restituisce le spedizioni attive visibili all'utente in base alla sessione aperta
Richiesta Risposta
{
"Success": true,
"Deliveries": [
{
"DeliveryKey": "001/0000001",
"IndirizzoSpedizione": {
"CodCliente": "0031061",
"CodIndSpedizione": 0,
"RagioneSociale": "FARM.DR MAX ITALIA SRL (E-COMMERCE)",
"Indirizzo": "VIA LOMBARDIA, 27/E",
"CAP": "24060",
"Localita": "TELGATE",
"Provincia": "BG",
"Stato": "IT",
"Longitudine": 45.62469,
"Latitudine": 9.84390
}
}
]
} POST /services/GetDeliveryActions
#015 Restituisce gli oggetti da consegnare per una spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074"
} {
"Success": true,
"DeliveryKey": "001/0000074",
"Actions": [
{
"Tipo": "C",
"Codice": "0117862",
"CodiceAlt": "",
"OrdineFoglio": "0520504002",
"TipoScansione": ""
}
]
} POST /services/GetPickupActions
#016 Restituisce i vuoti da ritirare presso il cliente
Richiesta Risposta
{
"DeliveryKey": "001/0000074"
} {
"Success": true,
"DeliveryKey": "001/0000074",
"Actions": [
{
"Tipo": "C",
"Codice": "0117862",
"CodiceAlt": "",
"OrdineFoglio": "0520504002",
"TipoScansione": ""
}
]
} POST /services/GetEmptyReturnActions
#017 Restituisce i vuoti da riconsegnare al magazzino
Richiesta Risposta
{
"Success": true,
"Actions": [
{
"DeliveryKey": "001/0000074",
"Tipo": "C",
"Codice": "0117862",
"CodiceAlt": "",
"OrdineFoglio": "0520504002",
"TipoScansione": ""
}
]
} POST /services/GetCheckedReturns
#018 Restituisce i vuoti controllati dal magazzino
Richiesta Risposta
{
"Success": true,
"Actions": [
{
"DeliveryKey": "001/0000074",
"Tipo": "C",
"Codice": "0117862",
"CodiceAlt": "",
"OrdineFoglio": "0520504002",
"TipoScansione": ""
}
]
} POST /services/ParkParcel
#020 Parcheggia un singolo collo della spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"ParcelType": "C",
"ParcelCode": "0117862"
} {
"Success": true,
"DeliveryKey": "001/0000074",
"ParcelType": "C",
"ParcelCode": "0117862"
} POST /services/UnParkParcel
#021 Rimuove il parcheggio da un singolo collo della spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"ParcelType": "C",
"ParcelCode": "0117862"
} {
"Success": true,
"DeliveryKey": "001/0000074",
"ParcelType": "C",
"ParcelCode": "0117862"
} POST /services/ParkDelivery
#022 Parcheggia tutta la spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074"
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/UnParkDelivery
#023 Rimuove il parcheggio da tutta la spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074"
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/MergeParcels
#024 Accorpa un collo sorgente in un collo destinazione
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"Source": {
"Tipo": "C",
"Codice": "0117862"
},
"Destination": {
"Tipo": "E",
"Codice": "0943558"
}
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/UnmergeParcel
#025 Annulla l'accorpamento di un collo
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"Parcel": {
"Tipo": "C",
"Codice": "0117862"
}
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/GetDeliveryDetails
#030 Restituisce i dettagli utili di una spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074"
} {
"Success": true,
"DeliveryKey": "001/0000074",
"Details": [
{
"idDetail": 1,
"RifTestateOrd": "UM.0031061.000.4304",
"NrContenitore": "0943555",
"OrdineFoglio": "0520508001",
"TerzoBarcode": "",
"Tipo": "E",
"TipoOrdine": "DX",
"DataOraCreazAllest": "2026-06-01 13:38:00",
"DataOraFineAllest": null,
"DataOraConsegna": null,
"DataOraBolla": null,
"DataOraBordero": null,
"DataOraEsclusione": null,
"DataOraChiusura": null
}
]
} POST /services/CheckParcel
#031 Spunta un collo della spedizione impostando il tipo scansione
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"ScanType": "CODICE",
"ScanCode": "0943555"
} {
"Success": true,
"DeliveryKey": "001/0000074",
"ScanType": "CODICE",
"ScanCode": "0943555",
"Tipo": "E",
"TipoScansione": "E"
} POST /services/UncheckParcel
#032 Annulla la spunta di un collo della spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"Parcel": {
"Tipo": "C",
"Codice": "0117862"
}
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/CheckPickUp
#033 Registra il recupero del vuoto presso il cliente
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"Parcel": {
"Tipo": "C",
"Codice": "0117862"
}
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/UncheckPickUp
#034 Annulla il recupero del vuoto presso il cliente
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"Parcel": {
"Tipo": "C",
"Codice": "0117862"
}
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/ListPickedUp
#035 Restituisce i vuoti recuperati dopo la partenza del tour
Richiesta Risposta
{
"Success": true,
"Parcels": [
{
"DeliveryKey": "001/0000074",
"Tipo": "C",
"Codice": "0117862",
"CodiceAlt": "",
"OrdineFoglio": "0520504002",
"TipoScansione": "C"
}
]
} POST /services/CheckReturned
#036 Registra il rientro del vuoto in magazzino
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"Parcel": {
"Tipo": "C",
"Codice": "0117862"
}
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/UncheckReturned
#037 Annulla il rientro del vuoto in magazzino
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"Parcel": {
"Tipo": "C",
"Codice": "0117862"
}
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/ListAssignedContainers
#038 Restituisce i contenitori assegnati non ancora rientrati in magazzino
Richiesta Risposta
{
"Success": true,
"Containers": [
{
"DeliveryKey": "001/0000074",
"Codice": "0117862",
"OrdineFoglio": "0520504002",
"StatoContenitore": "PRESSO_CLIENTE"
}
]
} POST /services/ListControlled
#039 Restituisce i vuoti controllati dal magazzino nella giornata precedente
Richiesta Risposta
{
"Success": true,
"Parcels": [
{
"DeliveryKey": "001/0000074",
"Tipo": "C",
"Codice": "0117862",
"CodiceAlt": "",
"OrdineFoglio": "0520504002",
"TipoScansione": "C"
}
]
} POST /services/SetCheckPoint
#040 Aggiorna la posizione corrente sulle spedizioni assegnate all'utente
Richiesta Risposta
{
"Latitudine": "45.123456",
"Longitudine": "9.123456"
} {
"Success": true,
"Message": "CheckPoint aggiornato"
} POST /services/ResetDelivery
#049 Resetta lo stato operativo della spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074"
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/TransferToSecondCarrier
#051 Trasferisce la spedizione al secondo vettore
Richiesta Risposta
{
"DeliveryKey": "001/0000074"
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/TransferToThirdCarrier
#052 Trasferisce la spedizione al terzo vettore
Richiesta Risposta
{
"DeliveryKey": "001/0000074"
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/ListLastSessionDDT
#053 Restituisce i DDT dell'ultima sessione visibili all'utente
Richiesta Risposta
{
"Success": true,
"DDT": [
{
"CodCliente": "0031061",
"CodIndSpedizione": 0,
"SuffissoDDT": "UM",
"NumeroDDT": 12345,
"DataDDT": "2026-06-01 00:00:00",
"TotalePezzi": 25,
"TotaleValoreNoIVA": 120.50,
"TotaleValoreIvato": 147.01
}
]
} POST /services/CheckCanStartTour
#060 Verifica se il tour può partire in base a completamento, chiusura linea e cut-off
Richiesta Risposta
{
"Success": true,
"CanStart": true,
"Message": "È possibile partire"
} POST /services/StartDeliveryTour
#061 Avvia il tour impostando la data ora di partenza sulle spedizioni assegnate
Richiesta Risposta
{
"Success": true,
"Message": "Tour avviato"
} POST /services/SetDeliveredParcel
#062 Imposta lo scarico di un collo della spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"Parcel": {
"Tipo": "C",
"Codice": "0117862"
}
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/UnsetDeliveredParcel
#063 Annulla lo scarico di un collo della spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"Parcel": {
"Tipo": "C",
"Codice": "0117862"
}
} {
"Success": true,
"DeliveryKey": "001/0000074"
} POST /services/GetTourSequence
#064 Restituisce la sequenza del tour assegnata all'utente
Richiesta Risposta
{
"Success": true,
"Sequence": []
} POST /services/SetTourSequence
#065 Imposta la sequenza del tour sulle SessionDetails assegnate all'utente
Richiesta Risposta
{
"idDeliverySequence": 1
} {
"Success": true,
"Message": "Sequenza tour aggiornata"
} POST /services/GetBorderaux
#066 Restituisce sigla, numero e data del prossimo Borderaux disponibile
Richiesta Risposta
{
"Success":true,
"Sigla":"BX",
"Numero":12345,
"Data":"2026-06-09"
} POST /services/SetBorderaux
#067 Carica il PDF firmato del Borderaux generato esternamente
Richiesta Risposta
{ "Sigla":"BX", "Numero":12345, "Anno":2026, "PdfBase64":"..." } POST /services/GenerateBorderaux
#068 Genera il PDF del Borderaux con QRCode per la firma digitale
Richiesta Risposta
{ "Success":true, "Sigla":"BX", "Numero":12345, "Data":"2026-06-11", "FileName":"BX_12345_20260611.pdf", "PdfBase64":"..." } POST /services/GetSignedBorderaux
#069 Restituisce il PDF firmato del Borderaux
Richiesta Risposta
{ "Success":true, "Sigla":"BX", "Numero":12345, "Data":"2026-06-11", "FileName":"BX_12345_20260611_SIGNED.pdf", "PdfBase64":"..." } POST /services/NextDelivery
#070 Verifica se tutti i colli della spedizione sono stati scaricati
Richiesta Risposta
{
"DeliveryKey": "001/0000074"
} {
"Success": true,
"DeliveryKey": "001/0000074",
"NextEnabled": false,
"ParcelsOnBoard": [
{
"DeliveryKey": "001/0000074",
"Tipo": "C",
"Codice": "0117862",
"CodiceAlt": "",
"OrdineFoglio": "0520504002",
"TipoScansione": "C"
}
]
} POST /services/GetDeliveryRules
#071 Restituisce le regole di consegna applicate alla spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074"
} {
"Success": true,
"DeliveryKey": "001/0000074",
"Rule": {
"idDeliveryRule": 0,
"Descrizione": "Consegna Standard",
"Details": []
}
} POST /services/ListDeliveryRules
#072 Restituisce l'elenco delle regole di consegna disponibili
Richiesta Risposta
{
"Success": true,
"Rules": []
} POST /services/SetDeliveryRules
#073 Imposta la regola di consegna sulla spedizione
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"idDeliveryRule": 0
} {
"Success": true,
"Message": "Regola consegna aggiornata"
} POST /services/GetCustomerAddresses
#081 Restituisce i dati logistici del cliente
Richiesta Risposta
{
"CodCliente": "0021076",
"Filiale": "NL"
} {
"Success": true,
"CodCliente": "0021076",
"Filiale": "UM",
"IndirizziSpedizione": [
{
"IdIndirizzoSpedizione": 1,
"RagioneSociale": "FARM.SOVARZI SRL (LIPOMO)",
"Indirizzo": "VIA PROVINCIALE PER LECCO",
"CAP": "22030",
"Localita": "LIPOMO",
"Provincia": "CO"
},
{
"IdIndirizzoSpedizione": 2,
"RagioneSociale": "FARM.SOVARZI SRL (ASSO)",
"Indirizzo": "VIA G. MATTEOTTI, 32",
"CAP": "22033",
"Localita": "ASSO",
"Provincia": "CO"
},
{
"IdIndirizzoSpedizione": 3,
"RagioneSociale": "FARM.SOVARZI SRL (COMO)",
"Indirizzo": "VIA MUGGIO, 34/36",
"CAP": "22100",
"Localita": "COMO",
"Provincia": "CO"
}
]
} POST /services/GetCustomerShippingAddress
#082 Restituisce un singolo indirizzo di spedizione del cliente
Richiesta Risposta
{
"CodCliente": "0021076",
"Filiale": "NL",
"IdIndSpedizione": 1
} {
"Success": true,
"CodCliente": "0021076",
"Filiale": "UM",
"IndirizzoSpedizione": {
"IdIndirizzoSpedizione": 2,
"RagioneSociale": "FARM.SOVARZI SRL (ASSO)",
"Indirizzo": "VIA G. MATTEOTTI, 32",
"CAP": "22033",
"Localita": "ASSO",
"Provincia": "CO"
}
} POST /services/SetGeoLocation
#083 Aggiorna latitudine e longitudine del punto di consegna
Richiesta Risposta
{
"DeliveryKey": "001/0000074",
"Latitudine": "45.123456",
"Longitudine": "9.123456"
} {
"Success": true,
"Message": "Geolocalizzazione aggiornata"
} POST /services/SetCustomerGeoLocation
#084 Aggiorna latitudine e longitudine del punto di consegna identificato da filiale, cliente e indirizzo di spedizione
Richiesta Risposta
{
"Filiale": "UM",
"CodiceCliente": "0029194",
"CodIndSpedizione": 0,
"Latitudine": "45.123456",
"Longitudine": "9.123456"
} {
"Success": true,
"Message": "Geolocalizzazione aggiornata"
} POST /services/BeginUseTerminal
#091 Associa un terminale all'utente tramite IMEI
Richiesta Risposta
{
"IMEI": "123456789012345"
} {
"Success": true,
"Filiale": "UM",
"idTerminale": 1,
"Key": "UM-0001-DC8641ECEA801D75B24DC6CB",
"OrarioInizioAssociazione": "2026-05-28 08:43:12"
} POST /services/GetMySettings
#092 Restituisce gli abbinamenti configurati per l'utente corrente
Richiesta Risposta
{
"Success": true,
"MustUseTerminal": "S",
"TerminaleAssociato": "S",
"Settings": [
{
"Filiale": "UM",
"Seq": 10,
"CodCliente": null,
"CodLinea": null,
"CodVettore": "M62",
"CodVettore2": null,
"CodVettore3": null
},
{
"Filiale": "UM",
"Seq": 20,
"CodCliente": null,
"CodLinea": null,
"CodVettore": "M63",
"CodVettore2": null,
"CodVettore3": null
}
]
} POST /services/GotTerminal
#093 Verifica se l'utente API autenticato ha un terminale associato
Richiesta Risposta
{
"Success": true,
"Filiale": "UM",
"idTerminale": 1,
"Key": "UM-0001-DBBC49642987264A480130A2",
"OrarioInizioAssociazione": "2026-05-28 11:30:15"
} POST /services/ReleaseTerminal
#099 Rilascia un terminale precedentemente associato all'utente
Richiesta Risposta
{
"IMEI": "123456789012345",
"Key": "UM-0001-DC8641ECEA801D75B24DC6CB"
} {
"Success": true,
"Filiale": "UM",
"idTerminale": 1,
"OrarioFineAssociazione": "2026-05-28 10:15:22"
}