commerce: add CLI and checkout session lifecycle\n\n🤖 Generated with Codebuff\nCo-Authored-By: Codebuff <noreply@codebuff.com>

This commit is contained in:
mats committed 2026-08-28 09:48:35 +02:00
1 parent 8627f0a26f
commit cb7967e419
4 files changed
+378

No files matched your search

+21
View File
@@ -13,6 +13,27 @@ import (
"strings"
)
func runCommerce(ctx context.Context, client *Client, args []string, stdin io.Reader, stdout io.Writer) error {
if len(args) == 0 || args[0] == "help" || args[0] == "--help" {
_, _ = io.WriteString(stdout, "Usage: cmsctl commerce promotions {list|get|upsert|status|delete} ...\n cmsctl commerce value-codes definitions {get|replace} ...\n cmsctl commerce carts {get|add|set|remove} ...\n cmsctl commerce checkout create <cart-id> --country SE --terms accepted\n cmsctl commerce orders {get|value-codes} ...\n")
return nil
}
switch args[0] {
case "carts":
return runCommerceCarts(ctx, client, args[1:], stdin, stdout)
case "checkout":
return runCommerceCheckout(ctx, client, args[1:], stdin, stdout)
case "orders":
return runCommerceOrders(ctx, client, args[1:], stdout)
case "value-codes":
return runCommerceValueCodes(ctx, client, args[1:], stdin, stdout)
case "promotions":
return runCommercePromotions(ctx, client, args[1:], stdin, stdout)
default:
return fmt.Errorf("unknown commerce command %q", args[0])
}
}
func runCMS(ctx context.Context, client *Client, args []string, stdin io.Reader, stdout io.Writer) error {
if len(args) == 0 || args[0] == "help" || args[0] == "--help" {
_, _ = io.WriteString(stdout, "Usage: cmsctl cms nodes {list|get|create|update|patch|delete|retype} ...\n cmsctl cms edges {get|create|delete|reorder} ...\n cmsctl cms schemas|templates|blueprints|tree|nav|graph|publish|regenerate|script ...\n cmsctl cms search --q text\n cmsctl cms types\n cmsctl cms import [file|-]\n")