Sample code for 30+ languages & platforms
Lua

Shopware 6 - Create Category

See more Shopware 6 Examples

Create a new category.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.

local http = chilkat.Http.new()

-- Sends the following POST

-- POST /api/v3/category
-- {
--     "name": "Test123"
-- }

-- Create a category named "Test123"
local json = chilkat.JsonObject.new()
json:update_string("name", "Test123")

-- Load the access token previously obtained in Shopware 6 OAuth2 Client Credentials
local jsonToken = chilkat.JsonObject.new()
jsonToken:load_file("qa_data/tokens/shopware6.json")

-- This causes the "Authorization: Bearer <access_token>" header to be added.
http.auth_token = jsonToken:string_of("access_token")

local resp = chilkat.HttpResponse.new()
local success = http:http_json("POST", "https://my-shopware-6-shop.de/api/v3/category", json, "application/json", resp)
if not success then
    print(http.last_error_text)
    return
end

local sbResponseBody = chilkat.StringBuilder.new()
resp:get_body_sb(sbResponseBody)
local jResp = chilkat.JsonObject.new()
jResp:load_sb(sbResponseBody)
jResp.emit_compact = false

-- A successful response is a 204 response status code with an empty response body.
print("Response Body:")
print(jResp:emit())

-- If we get a 401 response, it may be that our access token expired and we need to fetch a new one.
local respStatusCode = resp.status_code
print("Response Status Code = " .. respStatusCode)
if respStatusCode >= 400 then
    print("Response Header:")
    print(resp.header)
    print("Failed.")
    return
end