Deze pagina is nog niet af! |
Met behulp van de cloudplan webservice kunt u gegevens uit cloudplan ophalen en wegschrijven. De webservice wisselt gegevens uit via SOAP en XML. Hierbij valt te denken aan o.a.:
Wat u precies kunt aanroepen van de webservice is te zien op de overzichtspagina van de webservice, beschikbaar op https://api.cloudplan.nl/v1/. Gegevens naar Cloudplan sturen kunt u doen mbv een 'Push' en ophalen met een 'Get'. Hiervoor dient u wel een authenticatietoken mee te sturen. Deze kunt u opvragen in de authenticatie webservice mbv uw gebruikersnaam en wachtwoord.
Om het voorbeeld uit te kunnen voeren heeft u een gebruikersnaam & wachtwoord nodig voor de webservice. Neem hiervoor contact op met Planning.nl
Klik hieronder om het voorbeeld, geschreven in powershell, te downloaden en te bekijken.
In de voorbeelden kunt u zien hoe:
Op de overzichtspagina is ook een link naar de WSDL te vinden die u nodig heeft als u wilt experimenteren met bijvoorbeeld SoapUI. Iedere service heeft zijn eigen WSDL. Voor de authenticatieservice is dit bijvoorbeeld https://api.cloudplan.nl/v1/authentication?wsdl
SoapUI kan automatisch voorbeeldrequests voor u genereren aan de hand van de WSDL, en kunt u op eenvoudige wijze experimenteren. De open source versie is gratis en beschikbaar op https://www.soapui.org/open-source.html
De request voor het opvragen van informatie bestaat uit de authenticatie token en één of meerdere matchers.
Elke matcher heeft een attribuut allowMultiple. Als deze is ingesteld op false, maar de matcher levert wel meerdere resultaten op, dan zal er een foutmelding worden teruggestuurd.
Binnen een matcher zijn diverse elementen beschikbaar om op te zoeken. Sommige elementen hoeven niet gespecificeerd te worden. Deze zijn te herkennen aan het Optional commentaar boven de tag. Vanwege de structuur van Cloudplan kan het ook mogelijk zijn dat één van twee elementen gespecificeerd moet worden. Dit is te herkennen aan het You have a CHOICE of the next 2 items at this level commentaar boven de tag.
Als een bepaalde matcher tot een fout leidt, wordt er een error teruggestuurd. Binnen deze error is de matcher gespecificeerd samen met de melding.
Error
Om bij resources onderscheid te kunnen maken tussen de verschillende types, moet de ResourceClass worden opgegeven. De mogelijke waarden zijn:
Resources bevatten een veld voor een symbool. Voor meer informatie zie de stamgegevens voor personeel en entiteiten. De mogelijke waarden zijn:
Een datum matcher bestaat uit een operator en een datum. Als er een datetime type gevraagd wordt, maar er is alleen een datum opgegeven, dan wordt de tijd op 00:00:00 gezet. De mogelijke operatoren zijn:
Als de server niet bereikbaar is of als deze de opgestuurde informatie niet kan verwerken, kunt u verschillende antwoorden verwachten.
Soap faults (bijvoorbeeld als er syntax fouten zitten in de opgestuurde XML):
Soap fault: unmarshalling error<error> blok in de response, bijvoorbeeld als de authenticatie token verlopen
<Error> Not authenticatedof als een loginpoging is mislukt
<Error> Authentication failedOf als het toevoegen van gegevens mislukt, bijvoorbeeld als je niet genoeg gegevens aanlevert voor bij het opslaan (Push) van een project.
<Error> Validatie mislukt