Voorraadservice

Via het elektronische bestelsysteem op rensa.nl, gevier.nl en gafco.nl kan je 24 uur per dag, 7 dagen per week, jouw orders plaatsen. Via de voorraadservice kunnen de voorraden van Rensa, Gevier en Gafco elektronisch opgevraagd worden. Hieronder staat beschreven hoe de voorraadservice geïmplementeerd kan worden.

GetStockAvailability

De GetStockAvailability endpoint wordt gebruikt om de voorraad bij ons op te vragen.

Request

In het ServiceAuthenticator element moeten de volgende XML-elementen gevuld worden met dezelfde waarden als bij het starten van de voorraadservice.

  • Debiteurnummer: het debiteurnummer van de gebruiker;

  • Wachtwoord: het wachtwoord van de gebruiker;

  • Volgnummer: het volgnummer van de gebruiker;

  • TradeItemID: het artikelnummer waar de voorraad van opgevraagd wordt

  • OrderingUnitQuantity: gewenste aantal

XML SOAP request getStockAvailability

<?xml version="1.0" encoding="utf-8"?>

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">

<Header>

<ServiceAuthenticator xmlns="http://etim.nl/">

<Debiteurnummer>[DebiteurNummer]</Debiteurnummer>

<Volgnummer>[Volgnummer]</Volgnummer>

<Wachtwoord>[Wachtwoord]</Wachtwoord>

</ServiceAuthenticator>

</Header>

<Body>

<getStockAvailability xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://etim.nl/">

<request>

<lines>

<StockAvailabilityRequestLine>

<TradeItemID>[Artikelnummer]</TradeItemID>

<OrderingUnitQuantity>[Gewenste aantal]</OrderingUnitQuantity>

</StockAvailabilityRequestLine>

</lines>

</request>

</getStockAvailability>

</Body>

</Envelope>

Response

  • OrderingUnitQuantity: de beschikbare voorraad
    (indien er 10 gewenst is en er is maar 2 op voorraad, dan zal hier 2 staan en de response status is dan NOK)

  • ResponseStatus:

    • OK: gewenste aantal is op voorraad

    • NOK: gewenste aantal is niet op voorraad

  • Note: indien het gewenste aantal niet op voorraad is dan staat hier de verwachte nieuwe voorraad datum in het volgende formaat: Verwachte nieuwe voorraad op: dd-MM-yyyy

XML SOAP successful response getStockAvailability

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <soap:Body>

        <getStockAvailabilityResponse xmlns="http://etim.nl/">

            <getStockAvailabilityResult>

                <lines>

                    <StockAvailabilityResponseLine>

                        <TradeItemID>0555112</TradeItemID>

                        <OrderingUnitQuantity>1</OrderingUnitQuantity>

                        <ResponseStatus>OK</ResponseStatus>

                    </StockAvailabilityResponseLine>

                </lines>

            </getStockAvailabilityResult>

        </getStockAvailabilityResponse>

    </soap:Body>

</soap:Envelope>

GetStockAvailabilityQuantity

Naast de GetStockAvailability is er ook een GetStockAvailabilityQuantity beschikbaar, deze endpoint werkt net iets anders dan de GetStockAvailability. Het verschil is dat bij dit endpoint altijd de volledige beschikbare voorraad wordt teruggegeven, het gewenste aantal is optioneel. Ook geeft deze endpoint ResponseStatus OK terug als het gewenste aantal niet op voorraad is. Dat komt omdat er bij deze endpoint gekeken wordt of er genoeg voorraad is en als er niet genoeg voorraad is dan wordt er gekeken of wij nog nieuwe voorraad van het artikel verwachten. Mocht het artikel uitlopend / vervallen zijn, en is het gewenste aantal niet op voorraad, dan geven wij een ResponseStatus NOK terug. In de GetStockAvailabilityQuantity request is het enige verschil het eerste element na de <Body>, namelijk <GetStockAvailabilityQuantity>. De endpoint staat hieronder per veld beschreven:

Request

In het ServiceAuthenticator element moeten de volgende XML-elementen gevuld worden met dezelfde waarden als bij het starten van de voorraadservice.

  • Debiteurnummer: het debiteurnummer van de gebruiker;

  • Wachtwoord: het wachtwoord van de gebruiker;

  • Volgnummer: het volgnummer van de gebruiker;

  • TradeItemID: het artikelnummer waar de voorraad van opgevraagd wordt

  • OrderingUnitQuantity (optioneel): gewenste aantal

XML SOAP request getStockAvailabilityQuantity

<?xml version="1.0" encoding="utf-8"?>

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">

<Header>

<ServiceAuthenticator xmlns="http://etim.nl/">

<Debiteurnummer>[DebiteurNummer]</Debiteurnummer>

<Volgnummer>[Volgnummer]</Volgnummer>

<Wachtwoord>[Wachtwoord]</Wachtwoord>

</ServiceAuthenticator>

</Header>

<Body>

<getStockAvailabilityQuantity xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://etim.nl/">

<request>

<lines>

<StockAvailabilityRequestLine>

<TradeItemID>[Artikelnummer]</TradeItemID>

<OrderingUnitQuantity>[Gewenste aantal (optioneel)]</OrderingUnitQuantity>

</StockAvailabilityRequestLine>

</lines>

</request>

</getStockAvailabilityQuantity>

</Body>

</Envelope>

Response

  • OrderingUnitQuantity: geeft altijd de huidige voorraad van ons terug ongeacht het gewenste aantal

  • ResponseStatus:

    • OK: gewenste aantal is op voorraad of het gewenste aantal is niet op voorraad, maar wordt verwacht (de verwachte nieuwe voorraad staat in het veld Note)

    • NOK:

      • Artikel is uitlopend of vervallen en gewenste voorraad is niet beschikbaar, hier verwachten wij ook geen nieuwe voorraad voor

      • Artikel onbekend

  • Note: indien het gewenste aantal niet op voorraad is dan staat hier de verwachte nieuwe voorraad datum in het volgende formaat: Verwachte nieuwe voorraad op: dd-MM-yyyy

XML SOAP successful response getStockAvailabilityQuantity

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <soap:Body>

        <getStockAvailabilityQuantityResponse xmlns="http://etim.nl/">

            <getStockAvailabilityQuantityResult>

                <lines>

                    <StockAvailabilityResponseLine>

                        <TradeItemID>0555112</TradeItemID>

                        <OrderingUnitQuantity>639.0</OrderingUnitQuantity>

                        <ResponseStatus>OK</ResponseStatus>

                    </StockAvailabilityResponseLine>

                </lines>

            </getStockAvailabilityQuantityResult>

        </getStockAvailabilityQuantityResponse>

    </soap:Body>

</soap:Envelope>

Webselectie starten

Het starten van de webselectie wordt geinitieerd door vanuit het calculatiepakket de webselectie URL aan te roepen. De URL bevat vier parameters die verplicht meegestuurd dienen te worden.

  • Debiteurnummer: het debiteurnummer van de gebruiker;

  • Wachtwoord: het wachtwoord van de gebruiker;

  • Volgnummer: het volgnummer van de gebruiker;

  • Calculatiepakket: de naam van het calculatiepakket;

De parameter sequenceid is op dit moment altijd 1.

Test omgeving

https://webselectie-tst.gevier.nl/inloggen?debiteurnummer=[debiteurnummer]&followupnumber=[volgnummer]&wachtwoord=[wachtwoord]&calculatiepakket=[calculatiepakket]&sequenceid=1

Productie omgeving

https://webselectie.gevier.nl/inloggen?debiteurnummer=[debiteurnummer]&followupnumber=[volgnummer]&wachtwoord=[wachtwoord]&calculatiepakket=[calculatiepakket]&sequenceid=1

Webselectie SOAP webservice

Om een GetBasket en een DeleteBasket uit te voeren is er een SOAP webservice beschikbaar.

WDSL

Test

Productie

Service endpoint

Test

Productie

GetBasket


In het ServiceAuthenticator element moeten de volgende XML-elementen gevuld worden met dezelfde waarden als bij het starten van de webselectie.

  • Debiteurnummer: het debiteurnummer van de gebruiker;

  • Wachtwoord: het wachtwoord van de gebruiker;

  • Volgnummer: het volgnummer van de gebruiker;

XML SOAP request


<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

<soap:Header>

<ServiceAuthenticator

xmlns="http://www.gevier.nl/">

<Debiteurnummer>[Debiteurnummer]</Debiteurnummer>

<Volgnummer>[Volgnummer]</Volgnummer>

<Wachtwoord>[Wachtwoord]</Wachtwoord>

</ServiceAuthenticator>

</soap:Header>

<soap:Body>

<GetBasket

xmlns="http://www.gevier.nl/" />

</soap:Body>

</soap:Envelope>

DeleteBasket

In het ServiceAuthenticator element moeten de volgende XML elementen gevuld worden met de zelfde waarden als bij het starten van de webselectie.

  • Debiteurnummer: het debiteurnummer van de gebruiker;

  • Wachtwoord: het wachtwoord van de gebruiker;

  • Volgnummer: het volgnummer van de gebruiker;

XML SOAP request


<?xml version="1.0" encoding="UTF-8"?>

<soap:Envelope

xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<soap:Header>

<ServiceAuthenticator

xmlns="http://www.gevier.nl/">

<Debiteurnummer>[Debiteurnummer]</Debiteurnummer>

<Volgnummer>[Volgnummer]</Volgnummer>

<Wachtwoord>[Wachtwoord]</Wachtwoord>

</ServiceAuthenticator>

</soap:Header>

<soap:Body>

<DeleteBasket

xmlns="http://www.gevier.nl/" />

</soap:Body>

</soap:Envelope>

Webselectie starten

Het starten van de webselectie wordt geinitieerd door vanuit het calculatiepakket de webselectie URL aan te roepen. De URL bevat vier parameters die verplicht meegestuurd dienen te worden.

  • Debiteurnummer: het debiteurnummer van de gebruiker;

  • Wachtwoord: het wachtwoord van de gebruiker;

  • Volgnummer: het volgnummer van de gebruiker;

  • Calculatiepakket: de naam van het calculatiepakket;

De parameter sequenceid is op dit moment altijd 1.

Test omgeving

https://webselectie-tst.gafco.nl/inloggen?debiteurnummer=[debiteurnummer]&followupnumber=[volgnummer]&wachtwoord=[wachtwoord]&calculatiepakket=[calculatiepakket]&sequenceid=1

Productie omgeving

https://webselectie.gafco.nl/inloggen?debiteurnummer=[debiteurnummer]&followupnumber=[volgnummer]&wachtwoord=[wachtwoord]&calculatiepakket=[calculatiepakket]&sequenceid=1

Webselectie SOAP webservice

Om een GetBasket en een DeleteBasket uit te voeren is er een SOAP webservice beschikbaar.

WDSL

Test

Productie

Service endpoint

Test

Productie

GetBasket


In het ServiceAuthenticator element moeten de volgende XML-elementen gevuld worden met dezelfde waarden als bij het starten van de webselectie.

  • Debiteurnummer: het debiteurnummer van de gebruiker;

  • Wachtwoord: het wachtwoord van de gebruiker;

  • Volgnummer: het volgnummer van de gebruiker;

XML SOAP request


<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

<soap:Header>

<ServiceAuthenticator

xmlns="http://www.gafco.nl/">

<Debiteurnummer>[Debiteurnummer]</Debiteurnummer>

<Volgnummer>[Volgnummer]</Volgnummer>

<Wachtwoord>[Wachtwoord]</Wachtwoord>

</ServiceAuthenticator>

</soap:Header>

<soap:Body>

<GetBasket

xmlns="http://www.gafco.nl/" />

</soap:Body>

</soap:Envelope>

DeleteBasket

In het ServiceAuthenticator element moeten de volgende XML elementen gevuld worden met de zelfde waarden als bij het starten van de webselectie.

  • Debiteurnummer: het debiteurnummer van de gebruiker;

  • Wachtwoord: het wachtwoord van de gebruiker;

  • Volgnummer: het volgnummer van de gebruiker;

XML SOAP request

<?xml version="1.0" encoding="UTF-8"?>

<soap:Envelope

xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<soap:Header>

<ServiceAuthenticator

xmlns="http://www.gafco.nl/">

<Debiteurnummer>[Debiteurnummer]</Debiteurnummer>

<Volgnummer>[Volgnummer]</Volgnummer>

<Wachtwoord>[Wachtwoord]</Wachtwoord>

</ServiceAuthenticator>

</soap:Header>

<soap:Body>

<DeleteBasket

xmlns="http://www.gafco.nl/" />

</soap:Body>

</soap:Envelope>