Per Console die Shopware API nutzen

Hier mal ein paar cURL Aufrufe die man per Console ausführen kann.

Mit der POST Methode ein Artikel hinzufügen:

curl -X POST --digest --user userName:ApiKey --header "Content-Type: application/json; charset=utf-8" --data '{"name":"myNewArticleName","taxId":1,"mainDetail":{"number":"myNewArticleNumber"}}' https://www.example.com/api/articles

Mit der GET Methode ein Artikel laden (ID):

curl --digest --user userName:ApiKey --header "Content-Type: application/json; charset=utf-8" https://www.example.com/api/articles/1

Mit der GET Methode ein Artikel laden (useNumberAsId):

curl --digest --user userName:ApiKey --header "Content-Type: application/json; charset=utf-8" https://www.example.com/api/articles/myNewArticleNumber?useNumberAsId=1

Mit der PUT Methode ein Artikel ändern (ID):

curl -X PUT --digest --user userName:ApiKey --header "Content-Type: application/json; charset=utf-8" --data '{"mainDetail":{"inStock":100}}' https://www.example.com/api/articles/1

Mit der PUT Methode ein Artikel ändern (useNumberAsId):

curl -X PUT --digest --user userName:ApiKey --header "Content-Type: application/json; charset=utf-8" --data '{"mainDetail":{"inStock":100}}' https://www.example.com/api/articles/myNewArticleNumber?useNumberAsId=1

Mit der DELETE Methode ein Artikel löschen (ID):

curl -X DELETE --digest --user userName:ApiKey --header "Content-Type: application/json; charset=utf-8" https://www.example.com/api/articles/1

Bei der DELETE Methode kann useNumberAsId nicht verwendet werden. Die articleID Nummer muss bekannt sein.