CO DataHost (automatstasjoner)¶
1. Hva den gjør¶
Knytter de ubemannede automatstasjonene til systemet: beholdning/nivå inn, fakturaer inn (bokføres som bilag av ConnectMonitor), og enkelte beholdningstransaksjoner videresendes dit fra appen.
Flyt¶
flowchart LR
DH[CO DataHost] -->|fakturaer + nivå inn| CM[ConnectMonitor -d/-s]
APP[App-levering] --> API[Connect API]
API -->|relay når tank koblet| DH
CM --> VISMA[(Visma bilag)]
classDef sys fill:#f8d7da,stroke:#b53b46
class CM,API sys
2. Dataretning¶
Begge veier. Connect API/ConnectMonitor ↔ api.codatahost.com.
3. Autentisering og konfigurasjon¶
HTTP Basic auth.
| Konfignøkkel (Web.config) | Rolle |
|---|---|
DataHost_API |
Base-URL (https://api.codatahost.com/mons2/v1/cmp/) |
DataHost_User / DataHost_Pwd |
Basic-auth-bruker |
{id}_DataHost_ID |
DataHost-firma-ID per selskap (−1 = av) |
ConnectMonitor har tilsvarende nøkler i sin App.config.
4. Implementasjon¶
- I appens flyt: beholdningstransaksjoner mot automater videresendes (se
jhlVismaAPI
InventoryController— datahost-relay når tanken er koblet). - Batch: ConnectMonitor
-d(fakturaimport) og-s(nivålesing) — se Automatstasjoner. - Tanken kobles til DataHost via
R10.Inf(DataHost-ID på tanken).
5. Oppsett¶
- Legg
DataHost_API/User/PwdiWeb.config(og ConnectMonitorApp.config). - Sett
{id}_DataHost_IDper selskap (−1 for selskaper uten DataHost). - Legg DataHost-ID på den enkelte tanken (
R10.Inf) i Visma.
6. Feilmodi¶
| Symptom | Årsak | Tiltak |
|---|---|---|
| Automat-beholdning utdatert | -s/-d kjører ikke, eller 401 |
Sjekk Basic-auth og at jobben kjører |
| Transaksjon videresendes ikke | Tanken mangler DataHost-ID (R10.Inf) |
Legg inn ID-en i Visma |
| Selskap synker ikke | {id}_DataHost_ID = -1 |
Sett riktig ID hvis selskapet skal kobles |
7. Test¶
curl -s -u "‹DataHost_User›:‹DataHost_Pwd›" \
"https://api.codatahost.com/mons2/v1/cmp/‹DataHost_ID›/invoices?take=1"
8. Rotasjon¶
Kun config-endring (Web.config + ConnectMonitor App.config).