commerce: add CLI and checkout session lifecycle\n\n🤖 Generated with Codebuff\nCo-Authored-By: Codebuff <noreply@codebuff.com>
This commit is contained in:
1 parent
8627f0a26f
commit
cb7967e419
4 files changed
+378
No files matched your search
@@ -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")
|
||||
|
||||
Reference in new issue
Block a user