ArtikelGet mit der REST API forwarding zur Standard API


Guten Tag,

ich versuche die Standard API über das REST Gateway zu verwenden und möchte daher testesweise `ArtikelGet` aufrufen.

Dazu sende ich aktuell den folgenden POST Request:

POST /api/ArtikelGet HTTP/1.1Host: abc.xentral.bizAuthorization: Digest username="abc", realm="Xentral-API", nonce="", uri="/api/ArtikelGet", algorithm="MD5", qop=auth, cnonce="undefined", response="abc"Content-Type: application/xmlContent-Length: 187<?xml version="1.0" encoding="UTF-8"?><request>    <status>        <function>ArtikelGet</function>    </status>    <xml>        <ext_id>100001</ext_id>    </xml></request>

Es kommt immer folgender Fehler zurück, die ArtikelID habe ich natürlich geprüft.

<?xml version="1.0" encoding="UTF-8"?><response>    <status>        <action>ArtikelGet</action>        <message>Invalid key (id)</message>        <messageCode>5</messageCode>    </status></response>

Habe ich sonst noch etwas übersehen?

Leider ist die Dokumentation der API nicht sehr hilfreich in dem Belangen -> gibt es vielleicht eine Crowd Sourced API Doc o.ä.?

 

VG, Peter


4 Antworten

Benutzerebene 4
Abzeichen +2

Hi,

Ich glaube dein API end point ist falsch:

/api/ArtikelGet

Normalerweise sind die URLs eher so /api/v1/artikel/5 - https://update.xentral.biz/apidoc/docs203.html#v1_artikel__id__get

Ich habe hier mal ein Beispiel wie es mit curl funktioniert gepostet. Da ist auch der Link zur API Doku.

https://community.xentral.com/hc/de/community/posts/360010459080-API-mit-NodeJS-ansprechen-Digest-Authentication-

Hi Jakob,

danke für die schnelle Antwort.

Du hast recht, den ArtikelGet kann man schon schön mit der REST API machen. Ich wollte das bloß zum testen verwenden da ich im endeffekt Endpoints ansprechen möchte die noch nicht über die REST API verfügbar sind. Das ist in den docs hier erklärt:

https://update.xentral.biz/apidoc/docs203.html#standard_api_aufrufe

Leider steht da zu dem Bsp. kein konkretes Beispiel..

Benutzerebene 4
Abzeichen +2

Achso. Vllt ist das aber auch einfach eine veraltete Doku, mit diese ArtikelGet?

Es wirkt so als ob diese aktuell sei, 20.3 ist ja die neuste Xentral Version.

Hier wurde das selbe (mehr oder weniger) getestet und es hat scheinbar funktioniert: https://community.xentral.com/hc/de/community/posts/360010108120-ArtikelEdit-mit-der-Standard-API .

Antworten