Sample code for 30+ languages & platforms
Zig

Shopware 6 - Delete Product

See more Shopware 6 Examples

Delete a product.

Chilkat Zig Downloads

Zig
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});
}