Capitex dataexport används för att hämta ut information som våra användare anger i Capitex Säljstöd. Dataexporten består av en webbtjänst med ett antal metoder för att hämta ut den begärda informationen.
Standard innehåller följande metoder
Ord | Förklaring |
GUID | Vi använder en variant av GUID som består av 16 tecken. |
Webbtjänst | En servertjänst för att skicka och ta emot data, se http://sv.wikipedia.org/wiki/Web_service för mer information |
Cache | En lokal kopia av informationen för att slippa hämta från en server |
Budgivning internet | En applikation utvecklad av Capitex för att automatisera en budgivning via internet |
Boka visning internet | En applikation utvecklad av Capitex för att automatisera anmälning till visningar via internet |
Det här stycket förklarar hur ni ska använda Capitex dataexport för att hämta information.
Innan detta flöde påbörjas så bör en hämtning av alla objekt göras. Detta görs genom att anropa HamtaLista och efter det så anropar ni HamtaObjekt för varje objekt som finns med i listan. Objekten sparar ni sedan i er databas och/eller cache.
Nedan följer den primära hämtningsmodellen för Capitex dataexport.
Listorna, objekten och bilderna måste mellanlagras på mottagarens server och får inte hämtas ondemand. D v s, varje bild och fil får bara hämtas från Capitex en gång efter den har förändrats.
När överföringen är klar skickar Capitex ett meddelande till en förutbestämd extern mottagare att den aktuella kunden har gjort en överföring. Information som skickas till mottagaren är Capitex kundnummer (kontor) och datakälla (var ifrån informationen skall hämtas på Capitex) . Informationen skickas med ”GET”. Mottagaren svarar ”OK” om det har gått bra att ta emot informationen eller ”FAIL” om det har misslyckats. OK eller FAIL skickas i bodyn i HTTP-svaret.
Exempel på url som vi anropar är:
http://www.kund.se/hamta.aspx?licenseId=[CPXKUNDNR]
[CPXKUNDNR] byts ut mot aktuellt kundnummer.
Vad domänen är och sidans namn är naturligtvis helt valfritt. Det Capitex behöver är mallen för hur länken ser ut (enligt exemplet ovan).
Tänk på att det är viktigt att ta emot kundnummer och använda sig av det vid hämtningen även om man bara jobbar med en kund. En kund kan ha flera kundnummer och genom att använda sig av kundnumret minskas mängden objekt som behöver kontrolleras vilket ökar prestandan.
En standardlista med information om uppdaterade objekt går att hämta via webbtjänsten http://export.capitex.se/Gemensam/Export.svc, metoden heter HamtaLista och tar 3 parametrar.
Skickas licensnumret in som kundnummer så hämtas alla objekt för alla kontor som är knutna till licensen.
Klicka här för dokumentation om objekten som returneras av webbtjänsten.
Information om ett objekt går att hämta på en webbtjänst som är anpassad för er. Denna information finns i ett separat dokument
Bilder går att hämta via webbtjänsten http://export.capitex.se/Gemensam/Export.svc, metoden heter HamtaBild och tar 3 parametrar.
Klicka här för dokumentation om objekten som returneras av webbtjänsten.
Filer går att hämta via webbtjänsten http://export.capitex.se/Gemensam/Export.svc, metoden heter HamtaFil och tar 3 parametrar.
Klicka här för dokumentation om objekten som returneras av webbtjänsten.
Då Capitex omöjligt kan garantera 100% upptid mellan klienten som hämtar och servern som levererar information är det viktigt att alla lösningar byggs med ordentlig felhantering.
Utgående signaler ifrån Capitex skickas om varje minut tills mottagaren svarar med ”OK” enligt punkt 2 i arbetsflödet
Likandant måste ett anrop (t.ex. en lista, beskrivning eller en bild) som misslyckas läggas i en kö för senare försök. Lämplig tid för nytt försök kan vara 5 minuter. Om hämtningen inte lyckats på 1-2 timmar bör ett larm gå så att problemet kan felsökas.
För att kunna anropa Capitex web service måste Capitex få det IP-nummer som ska användas för hämtning. De IP-nummer som avses är de publika ip som syns när anrop görs själva anropet till Capitex servrar från utvecklingsmaskiner/servrar.