Suche nach Artikeln (Transaktion:TextSearch)
Im Beispiel suchen wir nach allen Artikeln, deren Artikelnummer oder -bezeichnung die Teilzeichenketten stop, emsschuh und dual enthalten. Dazu wird zunächst die Suche mit Hilfe der folgenden Anfrage (URL-Bindung)
https://b2b.beispielserver.com/?BuyersID=127654&Password=secret&RequestName=CreateTextSearchRequest&SearchString=stop%20emsschuh%20dual
oder durch den POST der folgenden äquivalenten XML-Datei initialisiert.
<?xml version="1.0" encoding="utf-8" ?>
<CreateTextSearchRequest xmlns="urn:veloconnect:catalog-1.1"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-1.0"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-1.0"
xmlns:vct="urn:veloconnect:transaction-1.0">
<vct:BuyersID>B127645</vct:BuyersID>
<vct:Credential>
<vct:Password>secret</vct:Password>
</vct:Credential>
<SearchString>stop emsschuh dual</SearchString>
</CreateTextSearchRequest>
Das Suchergebnis wird sieht dann beispielsweise so aus, d.h. es wurden sechs Artikel gefunden.
<?xml version="1.0" encoding="utf-8" ?>
<CreateTextSearchResponse xmlns="urn:veloconnect:catalog-1.1" xmlns:vct="urn:veloconnect:transaction-1.0">
<vct:BuyersID>B127645</vct:BuyersID>
<vct:ResponseCode>200</vct:ResponseCode>
<vct:TransactionID>2</vct:TransactionID>
<vct:StatusCode>2</vct:StatusCode>
<vct:IsTest>false</vct:IsTest>
<TotalCount>6</TotalCount>
</CreateTextSearchResponse>
Nun können die Suchergebnisse abgeholt werden.
Die Anfrage
fordert die Treffer mit dem Index 3 und 4 an (also den 4. und den 5. Treffer) und zwar im Format ITEM_TYPE. Äquivalent ist der POST der folgenden XML Datei.
Die Treffer werden wie in folgender XML-Datei ausgeliefert.
Wäre im Request ResultFormat=ITEM_DETAIL
verwendet worden, hätte der Response so ausgesehen:
Und für ResultFormat=ID_ONLY
wäre folgende Antwort geliefert worden: