Rajanpinnan avulla voit yhdistää taustajärjestelmäsi Adensyyn. Kaikki palveluumme kirjatut tiedot ovat käytettävissäsi rajapinnan kautta. Rajapintaa käytetään GET-kutsuilla. Kunkin kutsun yhteydessä välitetään parametreina autentikaatiota varten tunnukset, sekä xml-aineisto operaatiota varten.
Parametri | Kuvaus |
apicode | Ympäristön apicode-tunnus, saadaan Adensylta. |
Password | Apicodea vastaava salasana, saadaan Adensylta. |
xmlquery | xml-aineisto operaatiota varten, tarkemmat kuvaukset alempana. |
Ohjelmallisesti tehtävät rajapintakutsut tulee muistaa URL-enkoodata.
Tietoluokka: Järjestelmässä oleva tietotyyppi, esimerkiksi company tai contactperson. Vastaa tietokannan taulua.
Attribuutti: Tietoluokalla oleva tieto, esimerkiksi contactperson-tietoluokan firstname-attribuutti sisältää kyseisen henkilön etunimen. Vastaa tietokannan taulun saraketta.
Ei tule sekoittaa xml-elementtien attribuuttien kanssa. Selvyyden vuoksi tietoluokkien attribuutteihin viitataan dokumentissa termillä “Tietoluokka-attribuutti”.
Testaukseen voi käyttää demo-ympäristöä. Operaatiokuvauksen lopussa olevat kokonaiset esimerkkikutsut ovat toimivia ja niitä voi kokeilla esimerkiksi selaimella.
URL: http://app.adensy.com:8080/AESWebApp/api/episteme/production/get
xmlquery:Operaattori | Kuvaus |
equal | Palauttaa rivit, joilla fieldin arvo on sama kuin parameter-kentän arvo |
notequal | Palauttaa rivit, joilla fieldin arvo on eri kuin parameter-kentän arvo |
less | Palauttaa rivit, joilla fieldin arvo on vähemmän kuin parameter-kentän arvo. Toimii ainoastaan fieldeillä, joita voidaan asettaa suuruusjärjestykseen SQL:ssä. |
greater | Palauttaa rivit, joilla fieldin arvo on enemmän kuin parameter-kentän arvo. Toimii ainoastaan fieldeillä, joita voidaan asettaa suuruusjärjestykseen SQL:ssä. |
Operaattoreina voi myös käyttää natiivi SQL-operaattoreita, kun halutaan vertailla fieldiä, joka ei ole tietoluokka-attribuutti (esim. haku rowid perusteella).
Paluuaineisto sisältää haetut rivit. Tietoluokka-attribuuteilla, jotka viittaavat toiseen tietoluokkaan, on lisäksi rowid-attribuutti, joka kertoo viitatun rivin rowid:n. Kokonainen esimerkkikutsu:
URL: http://app.adensy.com:8080/AESWebApp/api/episteme/production/add
xmlquery:
Dataclass-elementtejä voi olla useampi, jolloin voidaan lisätä monta riviä kerralla. Dataclass-elementin name -attribuutti sisältää tietoluokan nimen (esim. company, contactperson). Dataclassin alla on lisättävän rivin arvot, elementin nimeksi tulee tietoluokka-attribuutin nimi (esim firstname, lastname) ja arvoksi haluttu arvo. Tietoluokka-attribuutit, joille ei anneta arvoa, jäävät tyhjäksi. Kun tietoluokka-attribuutti viittaa johonkin toiseen tietoluokkaan (kuten contactpersonin tietoluokka- attribuutti “company”), on arvoksi annettava halutun rivin rowid. Listaukset tietoluokista ja tietoluokka-attribuuttien nimistä löytyvät erillisestä dokumentista.
Paluuaineisto:
Index-attribuutti viittaa aikaisempiin dataclass-elementtien indeksiin. Success-attribuutti sisältää tiedon, onko lisäys onnistunut. Elementin arvona oleva numero on rivin rowid järjestelmässä.
Kokonainen esimerkkikutsu:
http://app.adensy.com:8080/AESWebApp/api/episteme/production/add?apicode=adensy&password=api2015&xmlquery=
Voit olla yhteydessä meihin, jos tarvitset apua.