Skip to main content

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!

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": s
{
"id": "36",
"name": "Size",
"values": s
{
"id": "56",
"name": "L",
"sort": 1
},
{
"id": "57",
"name": "M",
"sort": 2
}
]
},
{
"id": "37",
"name": "Color",
"values": s
{
"id": "58",
"name": "Red",
"sort": 1
},
{
"id": "59",
"name": "Blue",
"sort": 2
}
]
}
],
"variants": s],
"thumbnailUrl": null,
"tags": s],
"freeFields": s],
"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. 


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 


Besten Dank!


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


@koy welche Version nutzt du? 


@Sebastian Halbig 

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


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

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


@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.


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