Zig
Zig
Shopware 6 - Delete Product
See more Shopware 6 Examples
Delete a product.Chilkat Zig Downloads
const std = @import("std");
const chilkat = @import("chilkat");
pub fn main(init: std.process.Init) !void {
const alloc = init.arena.allocator();
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const http = try chilkat.Http.init();
defer http.deinit();
// Load the access token previously obtained in Shopware 6 OAuth2 Client Credentials
const json_token = try chilkat.JsonObject.init();
defer json_token.deinit();
json_token.loadFile("qa_data/tokens/shopware6.json") catch {};
// This causes the "Authorization: Bearer <access_token>" header to be added.
http.setAuthToken(try json_token.stringOf(alloc, "access_token"));
// Delete a product by the product id.
// See Find Shopware 6 Product by Name for sample code to find a product id given the name.
// We need to send a DELETE request like this:
// DELETE /api/v3/product/d195dabb53cf46d096bd9a8726d82558
http.setUrlVar("id", "d195dabb53cf46d096bd9a8726d82558") catch {};
// If successful (204 response code), then the jsonStr will be empty.
// Otherwise it will be a JSON error message.
const json_str = http.quickDeleteStr(alloc, "https://my-shopware-6-shop.de/api/v3/product/{$id}") catch {
std.debug.print("{s}\n", .{try http.getLastErrorText(alloc)});
return;
};
// A 204 status code indicates success.
const resp_status_code = http.getLastStatus();
std.debug.print("Response status code for DELETE: {d}\n", .{resp_status_code});
// This will be non-empty if an error occurred.
std.debug.print("{s}\n", .{json_str});
}