Beantwortet

GET /api/products/{id} liefert keine Objekte gemäß vnd.xentral.default.v1+json


Abzeichen
  • Häufiger Teilnehmer
  • 7 Antworten

Im Grunde ist fast alles gesagt…

Versuche über über den `GET /api/products/{id}` Endpunkt an diverse Produkt-Properties zu kommen, lt. API-Referenz sollte der `application/vnd.xentral.default.v1+json` media type Objekte mit mehr als 30 Feldern liefern. Tatsächlich bekommen ich < 10.

Nebenbei habe ich ähnliches Verhalten beim ``GET /api/products`. Hier ist allerdings die Differenz zwischen versprochenen und erhaltenen Feldern deutlich kleiner. Es fehlen nur ganz wenige, z. B. `ean` u. `category`

Was läuft hier schief? Besten Dank!

icon

Beste Antwort von Sebastian Halbig 28 July 2023, 14:43

Original anzeigen

10 Antworten

Hallo, 

 

Ich kann den Fehler nicht reproduzieren. Bei mir kommen alle Felder: 
 

{
"data": {
"id": "230",
"name": "Matrix Product API-Test",
"description": null,
"shortDescription": "",
"number": "1000070",
"project": {
"id": "1",
"name": "Standard Projekt"
},
"category": {
"id": "5",
"name": "Fremdleistung"
},
"standardSupplier": null,
"stockCount": 0,
"shopPriceDisplay": "0.00",
"ean": null,
"manufacturer": {
"name": null,
"number": null,
"url": null
},
"customsTariffNumber": null,
"options": [
{
"id": "36",
"name": "Size",
"values": [
{
"id": "56",
"name": "L",
"sort": 1
},
{
"id": "57",
"name": "M",
"sort": 2
}
]
},
{
"id": "37",
"name": "Color",
"values": [
{
"id": "58",
"name": "Red",
"sort": 1
},
{
"id": "59",
"name": "Blue",
"sort": 2
}
]
}
],
"variants": [],
"thumbnailUrl": null,
"tags": [],
"freeFields": [],
"countryOfOrigin": null,
"internalComment": "",
"isDeleted": false,
"measurements": {
"weight": {
"value": 0,
"unit": "kg"
},
"netWeight": {
"value": 0,
"unit": "kg"
},
"length": {
"value": 0,
"unit": "cm"
},
"width": {
"value": 0,
"unit": "cm"
},
"height": {
"value": 0,
"unit": "cm"
}
},
"minimumOrderQuantity": 0,
"minimumStorageQuantity": 0,
"salesTax": "standard",
"hasBatches": false,
"serialNumbersMode": "disabled",
"hasBestBeforeDate": false,
"hasBillOfMaterials": false,
"isAssembledJustInTime": false,
"isProductionProduct": false,
"isExternallyProduced": false,
"allowPurchaseFromAllSuppliers": false,
"isDisabled": false,
"disabledReason": "",
"hidePriceOnDocuments": false,
"ageRating": null,
"isStockItem": false,
"isStockTakingDisabled": false,
"isCustomProduct": false,
"hideJustInTimeItemsOnDocuments": false,
"markAsSoldOut": false,
"markAsInactive": false,
"isRemainingQuantity": false,
"updatedAt": "2023-03-10T09:26:03+01:00"
}
}



Kannst du mir hier den Call schreiben, der du aufrufst? 

 

Danke!

Viele Grüße

Chuck. 

Abzeichen

Hallo @chuck_aguilar,

GET https://<xentral-id>.xentral.biz/api/products/61
GET /api/products/61 HTTP/1.1
Accept: application/vnd.xentral.default.v1+json
Authorization: Bearer ...
User-Agent: PostmanRuntime/7.32.3
Postman-Token: 66789284-bc32-4ef5-ad7a-4e782082ab7e
Host: <xentral-id>.xentral.biz
Accept-Encoding: gzip, deflate, br
Connection: keep-alive

HTTP/1.1 200 OK
Date: Fri, 28 Jul 2023 09:40:32 GMT
Content-Type: application/vnd.xentral.default.v1+json
Transfer-Encoding: chunked
Connection: keep-alive
Server: nginx
Cache-Control: no-cache, private
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 58
Vary: Origin
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Frame-Options: SAMEORIGIN

{"data":{"id":"61","name":"...","number":"1000061","project":{"id":"","name":null},"stockCount":20,"customsTariffNumber":null,"thumbnailUrl":null,"tags":[],"countryOfOrigin":null}}

 

@koy hmm das ist komisch 


@Seyma FYI 

Da @Seyma im Urlaub bis zum 05.08 ist, werde ich es direkt an unseren Entwickler geben. 

Viele Grüße
Chuck 

Abzeichen

Besten Dank!

Benutzerebene 4
Abzeichen +3

@koy 
Hast Du es Dir per Postman/RapidAPI angeschaut oder Dir selbst ausgegeben? 

@koy welche Version nutzt du? 

Abzeichen

@Sebastian Halbig 

Der Request kommt aus der Postman-Collection auf https://github.com/xentral/api-spec-public

Abzeichen

@chuck_aguilar Ich nehme an du meinst die Xentral-Version?

Im UI steht “xentral.com, v. 22.4.18”

Benutzerebene 4
Abzeichen +3

@koy 
 

Aktuelle Stable Version ist die 22.8.3 → Für einmal ein Update durch. Durch jedes Update kommen neue Endpoints hinzu und es gibt Erweiterungen.

Abzeichen

Ja, so hat’s geklappt. Ist tatsächlich auch konform mit dem Payload, das in der API-Reference für die vorherige Version angezeigt wird. Da hätte ich auch drauf kommen können. Sorry für die Umstände; war mein erster Tag mit Xentral :)

 

Antworten