Chainwise WCF Test Client


Service info in client web.config file:
Adres: https://cw-care2work.assistverzuim.nl/wcf/VerzuimService.svc
Binding: wsHttpBinding
Contract: VerzuimServiceReference.IVerzuimService


Aanmelden bij Chainwise WCF service met de volgende credentials:

Aanmelden
Login
Wachtwoord


Bij de subscription van de client wordt tevens bepaald welke ziekmeldingen of medewerkers binnen de context van de betreffende client vallen.
Alleen ziekmeldingen uit de context van de client worden opgehaald.
Alleen medewerkers uit de context van de client worden toegevoegd/gewijzigd.
Als geprobeerd wordt een medewerker toe te voegen of te wijzigen voor een organisatie die niet binnen de context van de client valt, geeft de service een fout bij het verwerken van deze medewerker.

Kies een methode van de Chainwise WCF service:

Methode Parameters en Resultaat Beschrijving
Connection Test() » Input: geen
Output: Boolean
Test aanroep service en client credentials
Geeft True terug als het maken van de connectie gelukt is, en een fout als het niet gelukt is.
Hiermee kun je testen of het service adres klopt en of de client credentials geldig zijn.
GetClientName() » Input: geen
Output: String
Test aanroep service en client credentials
Geeft Klantnaam terug als het maken van de connectie gelukt is, en een fout als het niet gelukt is.
Hiermee kun je testen of het service adres klopt, of de client credentials geldig zijn voor en welke klant deze zijn.
GetResults() » Input: geen
Output: LogInfo object
Test aanroep service, client credentials, subscription check.
Geeft LogInfo object terug als het aanroepen van de methode gelukt is, en een fout als het niet gelukt is.
Hiermee kun je testen of het controleren van de subscription op een bepaalde methode werkt.
De webservice methode moet gedefinieerd zijn, op actief staan en de klant moet er een subscription voor hebben.
Tevens kan het uitlezen van het LogInfo object (dat ook teruggegeven wordt als resultaat van SetMedewerkers) getest worden.
GetZiekmeldingen(ChangesOnly) »
GetZiekmeldingen_WithAcc(ChangesOnly) »
ChangesOnly:

Test:
Input: ChangesOnly Boolean, Test Boolean
Output: List Of Ziekmelding objecten
Geeft lijst van ziekmeldingen terug.
Als GetZiekmeldingen_WithAcc gekozen wordt, dan worden ook de te accorderen ziekmeldingen en hersteldmeldingen teruggegeven.
Als ChangesOnly input parameter False is worden alle ziekmeldingen teruggegeven.
Als ChangesOnly input parameter True is worden alleen ziekmeldingen teruggegeven
die toegevoegd/gewijzigd/verwijderd zijn sinds de laatste succesvolle aanroep van de GetZiekmeldingen methode (met Test = False)
(mits deze methode eerder succesvol is aangeroepen door deze client).
LET OP: De Test boolean bepaalt of de succesvolle aanroep het resultaat beinvloedt van de volgende aanroep van deze methode (met ChangesOnly=True)!
Voor testdoeleinden moet deze dus op True staan!
GetZiekmByOrgExtId(OrgExtID) »
GetZiekmByOrgExtId_WithAcc(OrgExtID) »
OrgExtID:
Input: OrgExtID String
Output: List Of Ziekmelding objecten
Geeft lijst van ziekmeldingen terug.
Als GetZiekmByOrgExtId_WithAcc gekozen wordt, dan worden ook de te accorderen ziekmeldingen en hersteldmeldingen teruggegeven.
Alle ziekmeldingen van medewerkers van een organisatie met een bepaald Extern OrganisatieID worden teruggegeven.
Let op: hier worden altijd alle ziekmeldingen teruggegeven (niet alleen mutaties).
GetZiekmByMedewerkerRg(Medewerker_rg) »
GetZiekmByMedewerkerRg_WithAcc(Medewerker_rg) »
Medewerker_rg:
Input: Medewerker_rg Guid
Output: List Of Ziekmelding objecten
Geeft lijst van ziekmeldingen terug.
Als GetZiekmByMedewerkerRg_WithAcc gekozen wordt, dan worden ook de te accorderen ziekmeldingen en hersteldmeldingen teruggegeven.
Alle ziekmeldingen van een bepaalde medewerker met een bepaald medewerker_rg worden teruggegeven.
Let op: hier worden altijd alle ziekmeldingen teruggegeven (niet alleen mutaties).
GetZiekmeldingByRg(Ziekmelding_rg) »
GetZiekmeldingByRg_WithAcc(Ziekmelding_rg) »
Ziekmelding_rg:
Input: Ziekmelding_rg Guid
Output: List Of Ziekmelding objecten
Geeft lijst van ziekmeldingen terug.
Als GetZiekmeldingByRg_WithAcc gekozen wordt, dan worden ook de te accorderen ziekmeldingen en hersteldmeldingen teruggegeven.
Informatie van 1 bepaalde ziekmelding met een bepaald ziekmelding_rg wordt teruggegeven.
GetMedewerkers(ChangesOnly) »
ChangesOnly:

Test:
Input: ChangesOnly Boolean, Test Boolean
Output: List Of Medewerker objecten
Geeft lijst van Medewerkers terug.
Als ChangesOnly input parameter False is worden alle Medewerkers teruggegeven.
Als ChangesOnly input parameter True is worden alleen Medewerkers teruggegeven
die toegevoegd/gewijzigd/verwijderd zijn sinds de laatste succesvolle aanroep van de GetMedewerkers methode (met Test = False)
(mits deze methode eerder succesvol is aangeroepen door deze client).
LET OP: De Test boolean bepaalt of de succesvolle aanroep het resultaat beinvloedt van de volgende aanroep van deze methode (met ChangesOnly=True)!
Voor testdoeleinden moet deze dus op True staan!
GetMedewerkersByOrgExtId(OrgExtID) »
OrgExtID:
Input: OrgExtID String
Output: List Of Medewerker objecten
Geeft lijst van Medewerkers terug.
Alle medewerkers van een organisatie met een bepaald Extern OrganisatieID worden teruggegeven.
GetMedewerkerByRg(Medewerker_rg) »
Medewerker_rg:
Input: Medewerker_rg Guid
Output: List Of Medewerker objecten
Geeft lijst van medewerkers terug.
Informatie van 1 bepaalde medewerker met een bepaald medewerker_rg wordt teruggegeven.
SetMedewerkers(MedewerkerSet) »
Medewerker Organisatie:

Input: List Of Medewerker objecten
Output: LogInfo object
Past medewerker gegevens aan in de chainwise database.
Hiervoor wordt een lijst van medewerker objecten als input aan de methode doorgegeven.
Als de medewerker niet bestaat (bij de aangegeven organisatie) dan wordt deze aangemaakt.
Als de medewerker wel bestaat (bij de aangegeven organisatie) dan worden de gegevens hiervan geupdated.
Er worden geen medewerkers verwijderd.

Als resultaat wordt een LogInfo object teruggegeven dat de volgende properties bevat:
Success (Boolean) en Messages (List of Strings).
Als alle medewerker objecten zonder fouten verwerkt worden zal LogInfo.Success True zijn,
als er ergens in de verwerking een fout optreedt, zal LogInfo.Success False zijn.

Als er bij het verwerken van een medewerker object een fout optreedt, gaat de service door met het volgende medewerker object.
Bij het verwerken van een medewerker wordt eerst het medewerker record geinsert/geupdated
en vervolgens de loonhistorie en afdelinghistorie records.

Het kan dus zijn dat het medewerkerrecord wel succesvol geinsert/geupdated wordt,
maar dat vervolgens een fout optreedt in het verwerken van de loonhistorie of afdelingshistorie.

Per medewerker object wordt in de LogInfo.Messages een item toegevoegd.
Men kan dus door het nalopen van deze lijst nagaan bij welke medewerker de fout is opgetreden en wat voor fout dit is.
LET OP: in de code staan testgegevens m.b.t. medewerker(s),
je kunt hier alleen bepalen voor welke organisatie deze worden aangeboden!
SetAccZiekmeldingen(ZiekmeldingSet) »
Medewerker Organisatie:


Accorderen Ziekmelding voor medewerker:

Input: List Of te accorderen ziekmelding objecten
Output: LogInfo object
Plaatst ziekmelding gegevens in een te accorderen lijst in de chainwise database.
(Dit is equivalent aan het doorgeven van een ziekmelding via het extranet die vervolgens geaccordeerd moet worden.)
Hiervoor wordt een lijst van accziekmelding objecten als input aan de methode doorgegeven.
Als resultaat wordt een LogInfo object teruggegeven dat de volgende properties bevat:
Success (Boolean) en Messages (List of Strings).
Als alle accziekmelding objecten zonder fouten verwerkt worden zal LogInfo.Success True zijn,
als er ergens in de verwerking een fout optreedt, zal LogInfo.Success False zijn.

Als er bij het verwerken van een accziekmelding object een fout optreedt, gaat de service door met het volgende accziekmelding object.
Per accziekmelding object wordt in de LogInfo.Messages een item toegevoegd.
Men kan dus door het nalopen van deze lijst nagaan bij welke accziekmelding de fout is opgetreden en wat voor fout dit is.
LET OP: in de code staan testgegevens m.b.t. te accorderen ziekmeldingen,
je kunt hier alleen bepalen voor welke organisatie en medewerker deze worden aangeboden!
SetAccBetermeldingen(BetermeldingSet) »
Medewerker Organisatie:


Accorderen Betermelding voor medewerker:

Input: List Of te accorderen betermelding objecten
Output: LogInfo object
Plaatst betermelding gegevens in een te accorderen lijst in de chainwise database.
(Dit is equivalent aan het doorgeven van een (gedeeltelijk) hersteldmelding via het extranet die vervolgens geaccordeerd moet worden.)
Hiervoor wordt een lijst van accbetermelding objecten als input aan de methode doorgegeven.
Als resultaat wordt een LogInfo object teruggegeven dat de volgende properties bevat:
Success (Boolean) en Messages (List of Strings).
Als alle accbetermelding objecten zonder fouten verwerkt worden zal LogInfo.Success True zijn,
als er ergens in de verwerking een fout optreedt, zal LogInfo.Success False zijn.

Als er bij het verwerken van een betermelding object een fout optreedt, gaat de service door met het volgende accbetermelding object.
Per accbetermelding object wordt in de LogInfo.Messages een item toegevoegd.
Men kan dus door het nalopen van deze lijst nagaan bij welke betermelding de fout is opgetreden en wat voor fout dit is.
LET OP: in de code staan testgegevens m.b.t. te accorderen hersteldmeldingen,
je kunt hier alleen bepalen voor welke organisatie en medewerker deze worden aangeboden!
SetSiviBerichten »
SIVI XML bericht: