Det finns två sätt att kommunicera mellan EDP Mobile och EDP Future. Fil och API.
Filöverföringen är äldre och kan liknas vid flaskpost. Man stoppar ett meddelande i en fil och hoppas att det kommer fram.
API-överföringen är mer som ett samtal. Det man säger når mottagaren i samma stund, och det finns möjlighet för mottagaren att varna om det som sägs är obegripligt.
All API-kommunikation sker på initiativ av EDP Future, eller ett annat verksamhetssystem.
All information som skickas utifrån till EDP Mobile Server kommer fram på sekunden. Bilarna hör sedan av sig till servern var 5:e sekund och frågar om det finns något nytt som de behöver veta.
Förare är människor. De kan göra fel, och därför har vi byggt in en tidsfrist på två minuter för allt som händer i bilen. En förare kan råka trycka snett och skapa en avvikelse på fel uppdrag. Det rapporteras genast till EDP Mobile Server. Men servern avslöjar inget för utomstående via API förrän det gått två minuter. Det är för att konsekvenserna av ett fel inte ska hinna bli så stora att felet blir svåra att rätta till. I EDP Future finns funktioner som automatiskt skapar fakturor eller nya ordrar när den läser in en avvikelse. Annullering görs manuellt av någon på kontoret. Tidsfördröjningen minimerar felrättningsjobbet på kontoret.
Via API kan EDP Mobile Server svara på frågan: Vad är klart sedan jag frågade senast?
Som svar skickar vår server en lista på alla uppdrag som är klara. Med ett uppdrag menar jag en order eller en körlisterad. Vad jag menar med klart förklarar jag här:
En order blir klar när föraren trycker på knappen Klar. Men om det finns hinder i vägen kan föraren istället skapa en avvikelse som hanterar ordern. Då räknas den som klar i bemärkelsen att föraren gjort vad som kan göras och inte tänker göra något mer.
En körlisterad blir klar när alla behållare kunden betalar för har hanterats, antingen genom tömningar eller klarmarkerande avvikelser. En tjänst kan alltså ha flera behållare. Om man bara tömmer en av dem blir inte körlisteraden klar. Detsamma gäller för avvikelser. Först när körlisteraden är klar kommer EDP Mobile Server berätta om den via API. Men halvklara körlisterader döljs inte i evighet. När en förare skickat in körlistan räknas allt som hänt på körlistan som klart nog att berätta om.
Via API kan man uppdatera ett uppdrag som redan är ute i bilen. Men bara fram tills att uppdraget är klart. Efter det tar EDP Mobile Server inte emot förändringar.
En summering av vilka funktioner som stöds av olika verioner av EDP Future och EDP Mobile finns på sidan API versionshistorik .