Webservice API: Unterschied zwischen den Versionen
Zeile 1: | Zeile 1: | ||
− | <h2>Webservice | + | <h2> Webservice Api Basics</h2> |
− | <h3> | + | <h3> Use</h3> |
− | <p> | + | <p> By accessing our web service, you automatically declare that you understand and accept our [[web service use conditions]].<br><br> |
− | + | Access is logged and evaluated. To save access/bandwidth and | |
− | + | server capacity, we recommend minimising queries to the web service via data caching | |
− | + | (if possible). We reserve the right to limit access or even to block it if access to the web service | |
− | </p> | + | exceeds a plausible level.<br/> |
− | <h3> | + | Access data may not be provided to third parties or displayed publicly. Certain previously |
+ | agreed data is approved for use as your access details.</p> | ||
+ | <h3> Data format: </h3> | ||
<p> | <p> | ||
− | + | The web service is returned in the JSON format. We have decided against XML because JSON is currently equally as popular and reduces overhead compared with XML. | |
− | + | [http://de.wikipedia.org/wiki/JavaScript_Object_Notation#Unterschied_zu_XML More Information] | |
</p> | </p> | ||
− | <h3> | + | <h3> Character encoding </h3> |
<p> | <p> | ||
− | + | data from the web services is released [http://de.wikipedia.org/wiki/UTF-8 UFT8] | |
</p> | </p> | ||
− | <h3> | + | <h3>Access</h3> |
<p> | <p> | ||
− | + | The web service data is accessed via a fixed HTTP URL </p> | |
− | </p> | + | |
<source lang="text">http://ws.cloud.topdata.de</source> | <source lang="text">http://ws.cloud.topdata.de</source> | ||
− | <p> | + | <p> Access data is required to access the web service, which is comprised as follows: |
* User ID (''%uid%'') | * User ID (''%uid%'') | ||
* Passwort (''%password%'') | * Passwort (''%password%'') | ||
* Sicherheitscode (''%security_key%'') | * Sicherheitscode (''%security_key%'') | ||
− | + | The access data must be transferred as an HTTP request each time the web service is accessed. | |
</p> | </p> | ||
<source lang="text">?uid=%uid%&security_key=%security_key%&password=%password%</source> | <source lang="text">?uid=%uid%&security_key=%security_key%&password=%password%</source> | ||
− | <p> | + | <p> The following HTTP request variables are required to receive a response from the web service. |
* [[Webservice_API#API-Version|API-Version]] (''%version%'') | * [[Webservice_API#API-Version|API-Version]] (''%version%'') | ||
* [[Webservice_API#Sprache|Sprache]] (''%language%'') | * [[Webservice_API#Sprache|Sprache]] (''%language%'') | ||
Zeile 33: | Zeile 34: | ||
<source lang="text">?uid=%uid%&security_key=%security_key%&password=%password%&version=%version%&language=%language%</source> | <source lang="text">?uid=%uid%&security_key=%security_key%&password=%password%&version=%version%&language=%language%</source> | ||
<h3>API-Version</h3> | <h3>API-Version</h3> | ||
− | + | If the web service is changed, then a new API version will be provided so that your own application does not always also need to be updated. ATTENTION: We can only provide support for the latest API version. | |
− | * | + | * actual APIVersion: '''100''' |
<source lang="text">?version=100</source> | <source lang="text">?version=100</source> | ||
− | <h3> | + | <h3>Language</h3> |
− | + | The language must be provided as per [http://de.wikipedia.org/wiki/ISO_639#ISO_639-1 ISO 639-1] | |
<source lang="text">?language=en</source> | <source lang="text">?language=en</source> | ||
<h3>Error Codes</h3> | <h3>Error Codes</h3> | ||
− | + | Overview of all errors: | |
{| class="wikitable" | {| class="wikitable" | ||
− | ! | + | !Error Code!!Description |
|- | |- | ||
− | |''100''|| | + | |''100''||unknown error |
|- | |- | ||
− | |''101''||404 | + | |''101''||404 – page not found |
|- | |- | ||
− | |''102''||User ID | + | |''102''||User ID not available or not valid |
|- | |- | ||
− | |''103''|| | + | |''103''||safety code not available or not valid |
|- | |- | ||
− | |''104''|| | + | |''104''||password not available or not valid |
|- | |- | ||
− | |''105''||API-Version | + | |''105''||API-Version not available or not valid |
|- | |- | ||
− | |''106''|| | + | |''106''||authentication failed |
|- | |- | ||
− | |''107''|| | + | |''107''||language not available or not valid |
|- | |- | ||
− | |''108''|| | + | |''108''||template not found (please inform service) |
|- | |- | ||
− | |''109''|| | + | |''109''||template error (please inform service) |
|- | |- | ||
− | |''200''|| | + | |''200''||product not found |
|} | |} | ||
− | + | <h2>Webservice API functions</h2> | |
− | <h2>Webservice API | + | <h3>My products</h3> |
− | <h3> | + | <p>Sie You will receive all products activated for your access details in the form of a product list.</p> |
− | <p>Sie | + | |
<source lang="text">http://ws.cloud.topdata.de/my_products</source> | <source lang="text">http://ws.cloud.topdata.de/my_products</source> | ||
− | <p>''' | + | <p>'''Example'''</p> |
− | + | By accessing: | |
<source lang="text">http://ws.cloud.topdata.de/my_products? | <source lang="text">http://ws.cloud.topdata.de/my_products? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 79: | Zeile 79: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | the product list is returned. | |
− | <h3> | + | <h3> Product groups </h3> |
− | <p> | + | <p> Accesses the complete product groups as a list::</p> |
<source lang="text">http://ws.cloud.topdata.de/waregroups</source> | <source lang="text">http://ws.cloud.topdata.de/waregroups</source> | ||
− | <p>''' | + | <p>''' Example: '''</p> |
− | + | When accessing | |
<source lang="text">http://ws.cloud.topdata.de/waregroups? | <source lang="text">http://ws.cloud.topdata.de/waregroups? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 91: | Zeile 91: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | you receive the following JSON output: | |
<source lang="javascript"> | <source lang="javascript"> | ||
{ | { | ||
Zeile 109: | Zeile 109: | ||
} | } | ||
</source> | </source> | ||
− | <h4> | + | <h4>Products</h4> |
− | <p> | + | <p> Accesses all products contained in a specific product group. These are output as a [[Webservice_API#Produktliste|Productlist]]. |
− | + | The product groups ID is required for this. This is can be obtained for example, by accessing the [[Webservice_API#Warengruppen|produktgroups]] or it is stored with one of the products </p> | |
* Warengruppen ID (%waregroup_id%) | * Warengruppen ID (%waregroup_id%) | ||
<source lang="text">http://ws.cloud.topdata.de/waregroup/%warengroup_id%</source> | <source lang="text">http://ws.cloud.topdata.de/waregroup/%warengroup_id%</source> | ||
− | <p>''' | + | <p>'''Example''</p> |
− | + | When accessing | |
<source lang="text">http://ws.cloud.topdata.de/waregroup/%warengroup_id%? | <source lang="text">http://ws.cloud.topdata.de/waregroup/%warengroup_id%? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 122: | Zeile 122: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | the product list is returned | |
− | + | <h3>Productlist</h3> | |
− | <h3> | + | <p>Die The product list includes all information about the products and is returned when certain web services are accessed.</p> |
− | <p>Die | + | * [[Webservice_API#Warengruppen|waregroup_products]] |
− | * [[Webservice_API#Warengruppen| | + | |
* [[Webservice_API#bundle_content|''bundle_content'']] | * [[Webservice_API#bundle_content|''bundle_content'']] | ||
* [[Webservice_API#product_alternates|''product_alternates'']] | * [[Webservice_API#product_alternates|''product_alternates'']] | ||
Zeile 132: | Zeile 131: | ||
* [[Webservice_API#product_accessories|''product_accessories'']] | * [[Webservice_API#product_accessories|''product_accessories'']] | ||
* [[Webservice_API#product_application_in|''product_application_in'']] | * [[Webservice_API#product_application_in|''product_application_in'']] | ||
− | * [[Webservice_API#Anbieter Produkte| | + | * [[Webservice_API#Anbieter Produkte|provider_products]] |
− | <p>''' | + | <p>'''Example'''</p> |
<source lang="javascript"> | <source lang="javascript"> | ||
{ | { | ||
Zeile 148: | Zeile 147: | ||
} | } | ||
</source> | </source> | ||
− | <p> | + | <p> In order to keep traffic and loading times low, the product list is always divided into multiple pages. The individual pages may be accessed via an additional HTTP request variable:</p> |
<source lang="text">?page=3</source> | <source lang="text">?page=3</source> | ||
− | <p> | + | <p> The product list includes information about the number of pages, the number of products, the number of products per page, and the currently selected sub-page. |
− | + | The products in the product list are displayed analogously to how individual products are accessed. | |
</p> | </p> | ||
− | <h3> | + | <h3>Product</h3> |
− | <p> | + | <p> Accesses an individual product from the web service. The product ID is required for this.</p> |
* Produkt ID (%products_id%) | * Produkt ID (%products_id%) | ||
<source lang="text">http://ws.cloud.topdata.de/product</source> | <source lang="text">http://ws.cloud.topdata.de/product</source> | ||
− | <p>''' | + | <p>'''Example''' für den Artikel 92298A von HP</p> |
− | + | By accessing: | |
<source lang="text">http://ws.cloud.topdata.de/product/145080? | <source lang="text">http://ws.cloud.topdata.de/product/145080? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 165: | Zeile 164: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | you receive the following JSON output: | |
<source lang="javascript"> | <source lang="javascript"> | ||
{ | { | ||
Zeile 282: | Zeile 281: | ||
} | } | ||
</source> | </source> | ||
− | <p> | + | <p>By the [[Webservice_API#Produktliste|Productlist]] the products will be transfered in the same way<br><br></p> |
{| class="wikitable" | {| class="wikitable" | ||
− | |+ | + | |+ Legend of unclear variables |
− | !Variable!! | + | !Variable!!Description |
|- | |- | ||
− | |''reference_oems''|| | + | |''reference_oems''||If the product is an alternative, then the OEMs for the corresponding products appear here |
|- | |- | ||
− | |''bundle_content_oems''|| | + | |''bundle_content_oems''|| If the product is a bundle, then the OEMs for the individual products appear here |
+ | |||
|- | |- | ||
− | |[[Webservice_API#bundle_content|''bundle_content'']]||Falls | + | |[[Webservice_API#bundle_content|''bundle_content'']]||Falls If the product is a bundle, then the product IDs for the individual products appear here |
+ | |||
|- | |- | ||
− | |[[Webservice_API#product_alternates|''product_alternates'']]||Alternative | + | |[[Webservice_API#product_alternates|''product_alternates'']]|| Alternative product IDs for the product |
+ | |||
|- | |- | ||
− | |[[Webservice_API#product_is_alternate_of|''product_is_alternate_of'']]|| | + | |[[Webservice_API#product_is_alternate_of|''product_is_alternate_of'']]|| The product is an alternative of the product IDs indicated |
|- | |- | ||
− | |[[Webservice_API#product_accessories|''product_accessories'']]||Zubehör | + | |[[Webservice_API#product_accessories|''product_accessories'']]||Zubehör Accessory product IDs for the product |
|- | |- | ||
− | |[[Webservice_API#product_same_accessories|''product_same_accessories'']]|| | + | |[[Webservice_API#product_same_accessories|''product_same_accessories'']]|| All product IDs with the same accessories for the product |
|- | |- | ||
− | |[[Webservice_API#product_application_in|''product_application_in'']]|| | + | |[[Webservice_API#product_application_in|''product_application_in'']]|| Product is an accessory of the named product IDs |
|- | |- | ||
− | |[[Webservice_API#product_same_application_in|''product_same_application_in'']]|| | + | |[[Webservice_API#product_same_application_in|''product_same_application_in'']]|| All product IDs with the same parent product which are an accessory for the product |
|- | |- | ||
− | |''distributors''|| | + | |''distributors''|| available providers and their article numbers |
|}<br> | |}<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
− | |+ | + | |+ Access limitations: |
− | !Variable!! | + | |
+ | !Variable!!Description | ||
|- | |- | ||
− | |''images''|| | + | |''images''|| You will only receive images if these are activated for your access details |
|- | |- | ||
− | |''distributors''|| | + | |''distributors''|| You will only receive suppliers that are activated for your access details |
|} | |} | ||
− | |||
<h4>''bundle_content''</h4> | <h4>''bundle_content''</h4> | ||
− | <p> | + | <p> Accesses the products contained for a certain bundle product. These are output as a [[Webservice_API#Produktliste|Productlist]] . |
− | + | The product ID of the bundle is required for this.</p> | |
* Produkt ID (%product_id%) | * Produkt ID (%product_id%) | ||
<source lang="text">http://ws.cloud.topdata.de/bundle_content/%product_id%</source> | <source lang="text">http://ws.cloud.topdata.de/bundle_content/%product_id%</source> | ||
− | <p>''' | + | <p>'''Example'''</p> |
− | + | By accessing: | |
<source lang="text">http://ws.cloud.topdata.de/bundle_content/%product_id%? | <source lang="text">http://ws.cloud.topdata.de/bundle_content/%product_id%? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 330: | Zeile 332: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | the product list is returned. | |
− | + | ||
<h4>''product_alternates''</h4> | <h4>''product_alternates''</h4> | ||
− | <p> | + | <p> Accesses the alternative product for a certain product. These are output as a [[Webservice_API#Produktliste|Productlist]] . The product ID of the bundle is required for this.</p> |
− | + | ||
* Produkt ID (%product_id%) | * Produkt ID (%product_id%) | ||
<source lang="text">http://ws.cloud.topdata.de/product_alternates/%product_id%</source> | <source lang="text">http://ws.cloud.topdata.de/product_alternates/%product_id%</source> | ||
− | <p>''' | + | <p>'''Example'''</p> |
− | + | By accessing: | |
<source lang="text">http://ws.cloud.topdata.de/product_alternates/%product_id%? | <source lang="text">http://ws.cloud.topdata.de/product_alternates/%product_id%? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 345: | Zeile 345: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | the product list is returned. | |
− | + | ||
<h4>''product_is_alternate_of''</h4> | <h4>''product_is_alternate_of''</h4> | ||
− | <p> | + | <p> For a certain alternative product, accesses those products for which it is an alternative.These are output as a [[Webservice_API#Produktliste|Productlist]] . |
− | + | The product ID of the bundle is required for this.</p> | |
* Produkt ID (%product_id%) | * Produkt ID (%product_id%) | ||
<source lang="text">http://ws.cloud.topdata.de/product_is_alternate_of/%product_id%</source> | <source lang="text">http://ws.cloud.topdata.de/product_is_alternate_of/%product_id%</source> | ||
− | <p>''' | + | <p>'''Example''</p> |
− | + | Bay accessing: | |
<source lang="text">http://ws.cloud.topdata.de/product_is_alternate_of/%product_id%? | <source lang="text">http://ws.cloud.topdata.de/product_is_alternate_of/%product_id%? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 360: | Zeile 359: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | the product list is returned. | |
− | + | ||
<h4>''product_accessories''</h4> | <h4>''product_accessories''</h4> | ||
− | <p> | + | <p> Accesses those products which are an accessory. These are output as a [[Webservice_API#Produktliste|Productlist]] . The product ID of the bundle is required for this.</p> |
− | + | ||
* Produkt ID (%product_id%) | * Produkt ID (%product_id%) | ||
<source lang="text">http://ws.cloud.topdata.de/product_accessories/%product_id%</source> | <source lang="text">http://ws.cloud.topdata.de/product_accessories/%product_id%</source> | ||
− | <p>''' | + | <p>'''Example'''</p> |
− | + | By accessing | |
<source lang="text">http://ws.cloud.topdata.de/product_accessories/%product_id%? | <source lang="text">http://ws.cloud.topdata.de/product_accessories/%product_id%? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 375: | Zeile 372: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | the product list is returned. | |
− | + | ||
<h4>''product_same_accessories''</h4> | <h4>''product_same_accessories''</h4> | ||
− | <p> | + | <p> Accesses those products for a certain product, which are having the same accessories. These are output as a [[Webservice_API#Produktliste|Productlist]] . The product ID of the bundle is required for this </p> |
− | + | ||
* Produkt ID (%product_id%) | * Produkt ID (%product_id%) | ||
<source lang="text">http://ws.cloud.topdata.de/product_same_accessories/%product_id%</source> | <source lang="text">http://ws.cloud.topdata.de/product_same_accessories/%product_id%</source> | ||
− | <p>''' | + | <p>'''Example'''</p> |
− | + | By accessing | |
<source lang="text">http://ws.cloud.topdata.de/product_same_accessories/%product_id%? | <source lang="text">http://ws.cloud.topdata.de/product_same_accessories/%product_id%? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 390: | Zeile 385: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | the product list is returned. | |
− | + | ||
<h4>''product_application_in''</h4> | <h4>''product_application_in''</h4> | ||
− | <p> | + | <p> Accesses those products for which it is an accessory. These are output as a [[Webservice_API#Produktliste|Productlist]] . The product ID of the bundle is required for this. |
− | + | </p> | |
* Produkt ID (%product_id%) | * Produkt ID (%product_id%) | ||
<source lang="text">http://ws.cloud.topdata.de/product_application_in/%product_id%</source> | <source lang="text">http://ws.cloud.topdata.de/product_application_in/%product_id%</source> | ||
− | <p>''' | + | <p>'''Example'''</p> |
− | + | By accessing: | |
<source lang="text">http://ws.cloud.topdata.de/product_application_in/%product_id%? | <source lang="text">http://ws.cloud.topdata.de/product_application_in/%product_id%? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 405: | Zeile 399: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | the product list is returned. | |
− | + | ||
<h4>''product_same_application_in''</h4> | <h4>''product_same_application_in''</h4> | ||
− | <p> | + | <p> Accesses those products which are also an accessory. These are output as a [[Webservice_API#Produktliste|Productlist]] . The product ID of the bundle is required for this.</p> |
− | + | ||
* Produkt ID (%product_id%) | * Produkt ID (%product_id%) | ||
<source lang="text">http://ws.cloud.topdata.de/product_same_application_in/%product_id%</source> | <source lang="text">http://ws.cloud.topdata.de/product_same_application_in/%product_id%</source> | ||
− | <p>''' | + | <p>'''Example'''</p> |
− | + | By accessing | |
<source lang="text">http://ws.cloud.topdata.de/product_same_application_in/%product_id%? | <source lang="text">http://ws.cloud.topdata.de/product_same_application_in/%product_id%? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 420: | Zeile 412: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | he product list is returned. | |
− | + | <h3>Provider products</h3> | |
− | <h3> | + | <p> Accesses the products for a certain provider. These are output as a [[Webservice_API#Produktliste|Productlist]] . The product ID of the bundle is required for this.</p> |
− | <p> | + | |
− | + | ||
* Anbieter ID (%distributor_id%) | * Anbieter ID (%distributor_id%) | ||
<source lang="text">http://ws.cloud.topdata.de/distributor/%distributor_id%</source> | <source lang="text">http://ws.cloud.topdata.de/distributor/%distributor_id%</source> | ||
− | <p>''' | + | <p>'''Example'''</p> |
− | + | By accessing | |
<source lang="text">http://ws.cloud.topdata.de/distributor/%distributor_id%? | <source lang="text">http://ws.cloud.topdata.de/distributor/%distributor_id%? | ||
uid=%uid%& | uid=%uid%& | ||
Zeile 435: | Zeile 425: | ||
version=%version%& | version=%version%& | ||
language=%language%</source> | language=%language%</source> | ||
− | + | the product list is returned | |
− | <h2>Code | + | <h2>Code Examples</h2> |
<h3>PHP</h3> | <h3>PHP</h3> | ||
− | + | For instance the calling of a product: | |
<source lang="php"> | <source lang="php"> | ||
<?php | <?php |
Version vom 4. Mai 2015, 14:21 Uhr
Inhaltsverzeichnis
Webservice Api Basics
Use
By accessing our web service, you automatically declare that you understand and accept our web service use conditions.
Access is logged and evaluated. To save access/bandwidth and
server capacity, we recommend minimising queries to the web service via data caching
(if possible). We reserve the right to limit access or even to block it if access to the web service
exceeds a plausible level.
Access data may not be provided to third parties or displayed publicly. Certain previously
agreed data is approved for use as your access details.
Data format:
The web service is returned in the JSON format. We have decided against XML because JSON is currently equally as popular and reduces overhead compared with XML. More Information
Character encoding
data from the web services is released UFT8
Access
The web service data is accessed via a fixed HTTP URL
http://ws.cloud.topdata.de
Access data is required to access the web service, which is comprised as follows:
- User ID (%uid%)
- Passwort (%password%)
- Sicherheitscode (%security_key%)
?uid=%uid%&security_key=%security_key%&password=%password%
The following HTTP request variables are required to receive a response from the web service.
- API-Version (%version%)
- Sprache (%language%)
?uid=%uid%&security_key=%security_key%&password=%password%&version=%version%&language=%language%
API-Version
If the web service is changed, then a new API version will be provided so that your own application does not always also need to be updated. ATTENTION: We can only provide support for the latest API version.
- actual APIVersion: 100
?version=100
Language
The language must be provided as per ISO 639-1
?language=en
Error Codes
Overview of all errors:
Error Code | Description |
---|---|
100 | unknown error |
101 | 404 – page not found |
102 | User ID not available or not valid |
103 | safety code not available or not valid |
104 | password not available or not valid |
105 | API-Version not available or not valid |
106 | authentication failed |
107 | language not available or not valid |
108 | template not found (please inform service) |
109 | template error (please inform service) |
200 | product not found |
Webservice API functions
My products
Sie You will receive all products activated for your access details in the form of a product list.
http://ws.cloud.topdata.de/my_products
Example
By accessing:
http://ws.cloud.topdata.de/my_products? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
the product list is returned.
Product groups
Accesses the complete product groups as a list::
http://ws.cloud.topdata.de/waregroups
Example:
When accessing
http://ws.cloud.topdata.de/waregroups? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
you receive the following JSON output:
{ "waregroups": [ { "waregroup_id": 1, "parent_waregroup_id": 173, "waregroup": "Printmedien" }, { "waregroup_id": 3, "parent_waregroup_id": 162, "waregroup": "Etiketten" }, ... ] }
Products
Accesses all products contained in a specific product group. These are output as a Productlist. The product groups ID is required for this. This is can be obtained for example, by accessing the produktgroups or it is stored with one of the products
- Warengruppen ID (%waregroup_id%)
http://ws.cloud.topdata.de/waregroup/%warengroup_id%
'Example
When accessing
http://ws.cloud.topdata.de/waregroup/%warengroup_id%? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
the product list is returned
Productlist
Die The product list includes all information about the products and is returned when certain web services are accessed.
- waregroup_products
- bundle_content
- product_alternates
- product_is_alternate_of
- product_accessories
- product_application_in
- provider_products
Example
{ "page": { "count_products": 694, "products_per_page": 50, "page": 1, "available_pages": 14 }, "products": [ ... ] }
In order to keep traffic and loading times low, the product list is always divided into multiple pages. The individual pages may be accessed via an additional HTTP request variable:
?page=3
The product list includes information about the number of pages, the number of products, the number of products per page, and the currently selected sub-page. The products in the product list are displayed analogously to how individual products are accessed.
Product
Accesses an individual product from the web service. The product ID is required for this.
- Produkt ID (%products_id%)
http://ws.cloud.topdata.de/product
Example für den Artikel 92298A von HP
By accessing:
http://ws.cloud.topdata.de/product/145080? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
you receive the following JSON output:
{ "product": { "products_id": 145080, "creation_date": null, "edit_date": null, "short_description": "Original Hewlett Packard Toner-Kartusche schwarz (92298A, 98A)", "manufacturer": "Hewlett Packard (HP)", "name": "", "oems": [ "92298A", "98A" ], "eans": [ "088698005668" ], "reference_oems": [ "1538A003", "M2473G/A", "LN0XX-AA" ], "bundle_content_oems": [ ], "waregroups": [ { "waregroup_id": 57, "waregroup": "Toner-Kartuschen", "main_waregroup": true, "waregroup_tree": [ { "waregroup_id": 157, "waregroup": "Bürobedarf" }, { "waregroup_id": 173, "waregroup": "Druckerzubehör" }, { "waregroup_id": 199, "waregroup": "Laserdrucker" }, { "waregroup_id": 56, "waregroup": "Toner" }, { "waregroup_id": 57, "waregroup": "Toner-Kartuschen" } ] } ], "specifications": [ { "specification_id": 6, "specification": "Seitendeckung", "attribute_id": 4521, "attribute": "bei 5% Seitendeckung", "attribute_synonym": "", "count": 1 }, ... ], "images": [ { "type_id": 5, "type_id_string": "005", "type_key": "image_type_pack_and_product", "thumb": { "url": "http://image.cloud.topdata.de/t/145080.jpg", "url_own_filename": "http://image.cloud.topdata.de/t/145080/" }, "normal": { "url": "http://image.cloud.topdata.de/n/145080.jpg", "url_own_filename": "http://image.cloud.topdata.de/n/145080/" } }, { "type_id": 10, "type_id_string": "010", "type_key": "image_type_pack", "thumb": { "url": "http://image.cloud.topdata.de/t/145080.jpg", "url_own_filename": "http://image.cloud.topdata.de/t/145080/" }, "normal": { "url": "http://image.cloud.topdata.de/n/145080.jpg", "url_own_filename": "http://image.cloud.topdata.de/n/145080/" } }, ... ], "bundle_content": [ ], "product_alternates": { "ws_list_url": "/product_alternates/145080", "products": [ [ 145070, ... ] ] }, "product_is_alternate_of": { "ws_list_url": "/product_is_alternate_of/145080", "products": [ [ 145070, ... ] ] }, "product_accessories": [ ], "product_application_in": [ ], "distributors": [ ] } }
By the Productlist the products will be transfered in the same way
Variable | Description |
---|---|
reference_oems | If the product is an alternative, then the OEMs for the corresponding products appear here |
bundle_content_oems | If the product is a bundle, then the OEMs for the individual products appear here |
bundle_content | Falls If the product is a bundle, then the product IDs for the individual products appear here |
product_alternates | Alternative product IDs for the product |
product_is_alternate_of | The product is an alternative of the product IDs indicated |
product_accessories | Zubehör Accessory product IDs for the product |
product_same_accessories | All product IDs with the same accessories for the product |
product_application_in | Product is an accessory of the named product IDs |
product_same_application_in | All product IDs with the same parent product which are an accessory for the product |
distributors | available providers and their article numbers |
Variable | Description |
---|---|
images | You will only receive images if these are activated for your access details |
distributors | You will only receive suppliers that are activated for your access details |
bundle_content
Accesses the products contained for a certain bundle product. These are output as a Productlist . The product ID of the bundle is required for this.
- Produkt ID (%product_id%)
http://ws.cloud.topdata.de/bundle_content/%product_id%
Example
By accessing:
http://ws.cloud.topdata.de/bundle_content/%product_id%? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
the product list is returned.
product_alternates
Accesses the alternative product for a certain product. These are output as a Productlist . The product ID of the bundle is required for this.
- Produkt ID (%product_id%)
http://ws.cloud.topdata.de/product_alternates/%product_id%
Example
By accessing:
http://ws.cloud.topdata.de/product_alternates/%product_id%? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
the product list is returned.
product_is_alternate_of
For a certain alternative product, accesses those products for which it is an alternative.These are output as a Productlist . The product ID of the bundle is required for this.
- Produkt ID (%product_id%)
http://ws.cloud.topdata.de/product_is_alternate_of/%product_id%
'Example
Bay accessing:
http://ws.cloud.topdata.de/product_is_alternate_of/%product_id%? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
the product list is returned.
product_accessories
Accesses those products which are an accessory. These are output as a Productlist . The product ID of the bundle is required for this.
- Produkt ID (%product_id%)
http://ws.cloud.topdata.de/product_accessories/%product_id%
Example
By accessing
http://ws.cloud.topdata.de/product_accessories/%product_id%? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
the product list is returned.
product_same_accessories
Accesses those products for a certain product, which are having the same accessories. These are output as a Productlist . The product ID of the bundle is required for this
- Produkt ID (%product_id%)
http://ws.cloud.topdata.de/product_same_accessories/%product_id%
Example
By accessing
http://ws.cloud.topdata.de/product_same_accessories/%product_id%? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
the product list is returned.
product_application_in
Accesses those products for which it is an accessory. These are output as a Productlist . The product ID of the bundle is required for this.
- Produkt ID (%product_id%)
http://ws.cloud.topdata.de/product_application_in/%product_id%
Example
By accessing:
http://ws.cloud.topdata.de/product_application_in/%product_id%? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
the product list is returned.
product_same_application_in
Accesses those products which are also an accessory. These are output as a Productlist . The product ID of the bundle is required for this.
- Produkt ID (%product_id%)
http://ws.cloud.topdata.de/product_same_application_in/%product_id%
Example
By accessing
http://ws.cloud.topdata.de/product_same_application_in/%product_id%? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
he product list is returned.
Provider products
Accesses the products for a certain provider. These are output as a Productlist . The product ID of the bundle is required for this.
- Anbieter ID (%distributor_id%)
http://ws.cloud.topdata.de/distributor/%distributor_id%
Example
By accessing
http://ws.cloud.topdata.de/distributor/%distributor_id%? uid=%uid%& security_key=%security_key%& password=%password%& version=%version%& language=%language%
the product list is returned
Code Examples
PHP
For instance the calling of a product:
<?php //receive data $data = file_get_contents('http://ws.cloud.topdata.de/product/145080?uid=...&security_key=...&password=..&version=100&language=de'); //decode json data $json = json_decode($data); //display json object var_dump($json); ?>