REST API - Artikel erstellen

Hi,

habe seit neustem nicht nachvollziehbare Probleme mit der Shopware REST API. Habe mich schon dazu entschieden Shopware 5.2 komplett neu aufzusetzen - dennoch kein Erfolg.

 

Ich schicke einen korrekten POST Request mit JSON Body an den /api/articles Endpoint und erhalte folgende Response:

Client error: POST http://shopware.leadcommerce.de/api/articles resulted in a 400 Bad Request response:

{"success":false,"message":"Validation error","errors":["mainDetail.number: This value should not be blank."]}

 

So sieht mein body aus (utf8-encoded):

 

{
    "name": "Sitzhocker Amaja",
    "metaTitle": "Sitzhocker Amaja",
    "description": "Diese multifunktionellen Sitzw\u00fcrfel sieht chic aus. Legen Sie Ihre F\u00fc\u00dfe hoch und relaxen! Oder benutzen Sie die W\u00fcrfel als Sitzgelegenheit, wenn S...",
    "descriptionLong": "Diese multifunktionellen Sitzw\u00fcrfel sieht chic aus. Legen Sie Ihre F\u00fc\u00dfe hoch und relaxen! Oder benutzen Sie die W\u00fcrfel als Sitzgelegenheit, wenn Sie mal ein paar mehr G\u00e4ste haben. Der Sitzw\u00fcrfel bietet einen gem\u00fctlichen Sitzplatz!Ma\u00dfe:H\u00f6he: 41 cmBreite: 40 cmTiefe: 40 cm",
    "categories": [
        {
            "id": 5
        },
        {
            "id": 6
        }
    ],
    "priceGroupId": 1,
    "priceGroupActive": true,
    "lastStock": true,
    "active": true,
    "tax": 19,
    "supplier": "CLP",
    "shippingTime": 10,
    "mainDetail": {
        "number": "CLP-10482655",
        "inStock": 203,
        "maxPurchase": 203,
        "additionaltext": "hellgrau",
        "prices": [
            {
                "customerGroupKey": "EK",
                "price": 52.99,
                "baseprice": 38.65
            }
        ],
        "attribute": {
            "attr4": 4.9,
            "attr5": null,
            "attr6": "hellgrau"
        },
        "configuratorOptions": [
            {
                "groupId": 8,
                "name": "hellgrau",
                "option": "hellgrau"
            }
        ],
        "unit": {
            "unit": "piece",
            "name": "St\u00fcck"
        },
        "shippingTime": 10,
        "ean": "4250420267965",
        "active": true,
        "isMain": true
    },
    "images": [
        {
            "link": "http:\/\/SECRETDOMAIN.DE\/produktbilder\/1436180006_9f3a5d6a8e.jpg",
            "description": "CLP-10482655"
        },
        {
            "link": "http:\/\/SECRETDOMAIN.DE\/produktbilder\/1436180007_2b4c5fdb56.jpg",
            "description": "CLP-10482655"
        },
        {
            "link": "http:\/\/SECRETDOMAIN.DE\/produktbilder\/1436180020_32ab4de3ac.jpg",
            "description": "CLP-10482655"
        },
        {
            "link": "http:\/\/SECRETDOMAIN.DE\/produktbilder\/1436180021_155a948e37.jpg",
            "description": "CLP-10482655"
        },
        {
            "link": "http:\/\/SECRETDOMAIN.DE\/produktbilder\/1436180027_0cccb1da3d.jpg",
            "description": "CLP-10482655"
        }
    ],
    "configuratorSet": {
        "name": "SET-2e9d291969ca05f",
        "public": true,
        "groups": [
            {
                "name": "Gr\u00f6\u00dfe",
                "options": []
            },
            {
                "name": "Farbe",
                "options": [
                    {
                        "groupId": 8,
                        "name": "hellgrau",
                        "option": "hellgrau"
                    }
                ]
            }
        ]
    },
    "propertyValues": [
        {
            "option": {
                "name": "Farbe"
            },
            "value": "hellgrau"
        }
    ],
    "filterGroupId": 1,
    "variants": []
}

 

Habe jetzt schon 8 Stunden reingesteckt und finde partut keine Lösung. 

 

Vielen Dank im Vorraus für euren Support!

 

Gruß

Alex

Hallo Alex,

hast du es schon mal mit einer Artikelnummer ohne Sonderzeichen versucht?
Bindestrich sollte zwar unterstützt sein, aber man weiß ja nie so genau.

LG,
Martin

Moin Martin, 

ja, auch als integer leider ohne Erfolg ;-(

Ich habe noch einmal versucht die Unit rauszunehmen und/oder die mainDetail Variante als Variante anzuhängen.

 

Leider habe ich auch hier kein Erfolg gehabt.

Push