Webservices
De webservice is onderverdeeld in de volgende categorieën:
Inloggen
Om er voor te zorgen dat een flexwerker of relatie alleen toegang heeft tot de voor hem/haar relevante gegevens, is het nodig dat zij inloggen met de aan hen persoonlijk toegekende gebruikersnaam en wachtwoord. Bij een aanroep naar de inlogoperatie worden de inloggegevens gecontroleerd en wordt bij een succesvolle inlogpoging een sessiecode afgegeven waarmee de gebruiker voor een bepaalde tijd (10 minuten) toegang wordt verleend. Bij iedere aanroep (request) waarvoor een sessiecode vereist is wordt steeds een nieuwe sessiecode teruggemeld. Deze sessiecode dient dan weer gebruikt te worden bij een volgende aanroep. Alleen op deze manier blijft de gebruiker ingelogd. Uit veiligheidsoverwegingen dient er na een onderbreking van10 minuten opnieuw te worden ingelogd. Hierdoor wordt voorkomen dat gebruikers oneindig lang ingelogd blijven of dat gebruikers toegang kunnen krijgen tot de gegevens van een andere gebruiker.
Overzicht operaties
De Easyflex webservice-operaties zijn onderverdeeld in vier categorieën:
- Algemeen
Deze gegevens van algemene aard zijn door Easyflex samengesteld, zijn niet klant gebonden en zijn beschikbaar voor raadpleging. Voorbeelden hiervan zijn functies, branches, vaardigheden en opleidingen, - Werkmaatschappij
Dit zijn klant gerelateerde gegevens welke kunnen worden opgevraagd. Voorbeelden hiervan zijn locatiegegevens, bedrijfslogo (afbeelding) en communicatiegegevens. Ook kan een zoekactie worden uitgevoerd op de beschikbare vacatures van de klant. - Flexwerkers
Voor flexwerkers is het mogelijk algemene gegevens in te zien zoals: persoonsgegevens, opleidingen, werkervaringen, beschikbaarheid en verhinderdata.
Ook is het mogelijk urendeclaraties op te vragen en in te vullen.
Loonspecificaties en jaaropgaven kunnen worden gedownload in PDF formaat. - Relaties
Voor relaties is het mogelijk hun bedrijfsgegevens zoals factuur- en meldadressen, kostenplaatsen, contactpersonen e.d. te raadplegen. Urendeclaraties van de bij hen werkende flexwerkers kunnen worden geraadpleegd en worden ingevuld. Facturen kunnen worden gedownload in PDF formaat.
Relaties hebben de mogelijkheid extra gebruikers aan te maken zodat medewerkers van de relatie toegang kunnen krijgen tot de voor hen relevante gegevens.
Datamodel
Hieronder treft u het datamodel aan met de objecten die met de verschillende operaties kunnen worden opgevraagd. Alle relaties zijn “1-op-1” relaties, tenzij deze zijn aangegeven met een *. In dat geval betreft het een “1-op-0-of-meer” relatie.
Sequence
Hieronder treft u als voorbeeld een sequencediagram aan van een gebruiker die inlogt en zijn persoonsgegevens teruggemeld krijgt.
Hieronder treft u als voorbeeld een sequencediagram aan van het verloop van een declaratie. Het betreft een declaratie die door de flexwerker en inlener digitaal aangeleverd moet worden.
Als eerste vult de flexwerker zijn uren in, daarna de relatie. Dit is slechts een voorbeeld, de volgorde zou ook andersom kunnen. Het kan ook zo zijn dat de relatie of flexwerker de declaratie helemaal niet digitaal hoeft in te vullen. In dit geval zal de declaratie niet zichtbaar zijn voor de relatie / flexwerker.