{
  "commands": {
    "resources:all": {
      "aliases": [
        "all",
        "ra",
        "res:all"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        }
      },
      "description": "fetch all resources",
      "examples": [
        "$ commercelayer resources:all customers -f id,email,customer_group -i customer_group -s updated_at",
        "$ cl res:all customers -i customer_group -f customer_group -f customer_groups/name -w customer_group_name_eq=\"GROUP NAME\"",
        "$ cl all customers -s -created_at --json"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "include": {
          "char": "i",
          "description": "comma separated resources to include",
          "name": "include",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "comma separeted list of fields in the format [resourceType/]field1,field2,field3",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "json": {
          "char": "j",
          "description": "convert output in standard JSON format",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "unformatted": {
          "char": "u",
          "dependsOn": [
            "json"
          ],
          "description": "print unformatted JSON output",
          "name": "unformatted",
          "allowNo": false,
          "type": "boolean"
        },
        "raw": {
          "char": "R",
          "description": "print out the raw API response",
          "hidden": false,
          "name": "raw",
          "allowNo": false,
          "type": "boolean"
        },
        "doc": {
          "description": "show the CLI command in a specific language",
          "exclusive": [
            "raw"
          ],
          "helpGroup": "documentation",
          "name": "doc",
          "allowNo": false,
          "type": "boolean"
        },
        "lang": {
          "char": "l",
          "dependsOn": [
            "doc"
          ],
          "description": "show the CLI command in the specified language syntax",
          "exclusive": [
            "curl",
            "node"
          ],
          "helpGroup": "documentation",
          "name": "lang",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "curl",
            "node"
          ],
          "type": "option"
        },
        "curl": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent cURL command of the CLI command",
          "exclusive": [
            "lang",
            "node"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "curl",
          "allowNo": false,
          "type": "boolean"
        },
        "node": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent Node SDK source code of the CLI command",
          "exclusive": [
            "lang",
            "curl"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "node",
          "allowNo": false,
          "type": "boolean"
        },
        "save-args": {
          "description": "save command data to file for future use",
          "name": "save-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "load-args": {
          "description": "load previously saved command arguments",
          "name": "load-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "force-include": {
          "char": "I",
          "dependsOn": [
            "include"
          ],
          "description": "force resources inclusion beyond the 3rd level",
          "hidden": true,
          "name": "force-include",
          "allowNo": false,
          "type": "boolean"
        },
        "where": {
          "char": "w",
          "description": "comma separated list of query filters",
          "name": "where",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "sort": {
          "char": "s",
          "description": "define results ordering",
          "name": "sort",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "save": {
          "char": "x",
          "description": "save command output to file",
          "exclusive": [
            "save-path"
          ],
          "name": "save",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "save-path": {
          "char": "X",
          "description": "save command output to file and create missing path directories",
          "exclusive": [
            "save"
          ],
          "name": "save-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "notify": {
          "char": "N",
          "description": "force system notification when export has finished",
          "hidden": true,
          "name": "notify",
          "allowNo": false,
          "type": "boolean"
        },
        "clientId": {
          "description": "organization client_id",
          "env": "CL_CLI_CLIENT_ID",
          "hidden": true,
          "name": "clientId",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "clientSecret": {
          "description": "organization client_secret",
          "env": "CL_CLI_CLIENT_SECRET",
          "hidden": true,
          "name": "clientSecret",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "csv": {
          "char": "C",
          "dependsOn": [
            "fields"
          ],
          "description": "export fields in csv format",
          "exclusive": [
            "raw",
            "json"
          ],
          "name": "csv",
          "allowNo": false,
          "type": "boolean"
        },
        "delimiter": {
          "char": "D",
          "dependsOn": [
            "csv"
          ],
          "description": "the delimiter character to use in the CSV output file (one of ',', ';', '|', TAB)",
          "name": "delimiter",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            ",",
            ";",
            "|",
            "TAB"
          ],
          "type": "option"
        },
        "header": {
          "char": "H",
          "dependsOn": [
            "csv"
          ],
          "description": "rename column headers defining a comma-separated list of values field:\"renamed title\"",
          "name": "header",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "blind": {
          "char": "b",
          "description": "execute in blind mode without prompt and progress bar",
          "name": "blind",
          "allowNo": false,
          "type": "boolean"
        },
        "extract": {
          "char": "e",
          "description": "extract subfields from object attributes",
          "exclusive": [
            "raw"
          ],
          "name": "extract",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "timeout": {
          "char": "T",
          "description": "set request timeout in milliseconds [1000 - 15000]",
          "hidden": true,
          "name": "timeout",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:all",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "all.js"
      ]
    },
    "resources:args": {
      "aliases": [
        "res:args"
      ],
      "args": {},
      "description": "show all the saved command arguments",
      "flags": {
        "alias": {
          "char": "a",
          "dependsOn": [
            "operation",
            "resource"
          ],
          "description": "the alias associated to saved command arguments",
          "name": "alias",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "resource": {
          "char": "r",
          "description": "the resource type",
          "name": "resource",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "operation": {
          "char": "o",
          "description": "the resource operation",
          "name": "operation",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "list",
            "retrieve",
            "create",
            "update"
          ],
          "type": "option"
        },
        "delete": {
          "char": "D",
          "dependsOn": [
            "alias"
          ],
          "description": "delete saved arguments associated to the alias",
          "name": "delete",
          "allowNo": false,
          "type": "boolean"
        },
        "pretty": {
          "char": "P",
          "description": "show saved arguments in table format",
          "exclusive": [
            "alias"
          ],
          "hidden": true,
          "name": "pretty",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:args",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "args.js"
      ]
    },
    "resources:count": {
      "aliases": [
        "count",
        "res:count",
        "rs:count"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        }
      },
      "description": "count the number of existent resources",
      "examples": [
        "commercelayer resources:count customers",
        "cl count customers -w customer_group_name_eq=<customer-group-name>"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "where": {
          "char": "w",
          "description": "comma separated list of query filters",
          "name": "where",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:count",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "count.js"
      ]
    },
    "resources:create": {
      "aliases": [
        "create",
        "rc",
        "res:create",
        "post"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        }
      },
      "description": "create a new resource",
      "examples": [
        "$ commercelayer resources:create customers -a email=user@test.com",
        "$ clayer res:create customers -a email=\"user@test-com\" -r customer_group=customer_groups/<customerGroupId>",
        "$ cl create customers -a email=user@test.com -m meta_key=\"meta value\"",
        "$ cl rc customers -D /path/to/data/file/data.json"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "include": {
          "char": "i",
          "description": "comma separated resources to include",
          "name": "include",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "comma separeted list of fields in the format [resourceType/]field1,field2,field3",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "json": {
          "char": "j",
          "description": "convert output in standard JSON format",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "unformatted": {
          "char": "u",
          "dependsOn": [
            "json"
          ],
          "description": "print unformatted JSON output",
          "name": "unformatted",
          "allowNo": false,
          "type": "boolean"
        },
        "raw": {
          "char": "R",
          "description": "print out the raw API response",
          "hidden": false,
          "name": "raw",
          "allowNo": false,
          "type": "boolean"
        },
        "doc": {
          "description": "show the CLI command in a specific language",
          "exclusive": [
            "raw"
          ],
          "helpGroup": "documentation",
          "name": "doc",
          "allowNo": false,
          "type": "boolean"
        },
        "lang": {
          "char": "l",
          "dependsOn": [
            "doc"
          ],
          "description": "show the CLI command in the specified language syntax",
          "exclusive": [
            "curl",
            "node"
          ],
          "helpGroup": "documentation",
          "name": "lang",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "curl",
            "node"
          ],
          "type": "option"
        },
        "curl": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent cURL command of the CLI command",
          "exclusive": [
            "lang",
            "node"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "curl",
          "allowNo": false,
          "type": "boolean"
        },
        "node": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent Node SDK source code of the CLI command",
          "exclusive": [
            "lang",
            "curl"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "node",
          "allowNo": false,
          "type": "boolean"
        },
        "save-args": {
          "description": "save command data to file for future use",
          "name": "save-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "load-args": {
          "description": "load previously saved command arguments",
          "name": "load-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "headers": {
          "char": "H",
          "dependsOn": [
            "raw"
          ],
          "description": "show response headers",
          "exclusive": [
            "headers-only"
          ],
          "name": "headers",
          "allowNo": false,
          "type": "boolean"
        },
        "headers-only": {
          "char": "Y",
          "dependsOn": [
            "raw"
          ],
          "description": "show only response headers",
          "exclusive": [
            "headers",
            "fields",
            "include"
          ],
          "name": "headers-only",
          "allowNo": false,
          "type": "boolean"
        },
        "force-include": {
          "char": "I",
          "dependsOn": [
            "include"
          ],
          "description": "force resources inclusion beyond the 3rd level",
          "hidden": true,
          "name": "force-include",
          "allowNo": false,
          "type": "boolean"
        },
        "attribute": {
          "char": "a",
          "description": "define a resource attribute [name=value]",
          "name": "attribute",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "object": {
          "char": "O",
          "description": "define a resource object attribute",
          "name": "object",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "json-object": {
          "char": "J",
          "description": "define a resource object attribute in JSON format (value enclosed in single quotes)",
          "name": "json-object",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "relationship": {
          "char": "r",
          "description": "define a relationship with another resource",
          "name": "relationship",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "metadata": {
          "char": "m",
          "description": "define a metadata attribute or a set of metadata attributes",
          "name": "metadata",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "data": {
          "char": "D",
          "description": "the data file to use as request body",
          "exclusive": [
            "attribute",
            "relationship",
            "metadata",
            "doc",
            "object",
            "json-object",
            "load-args",
            "save-args"
          ],
          "name": "data",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "tags": {
          "char": "t",
          "description": "list of tags associated with the resource",
          "name": "tags",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:create",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "create.js"
      ]
    },
    "resources:delete": {
      "aliases": [
        "delete",
        "rd",
        "res:delete"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        },
        "id": {
          "description": "id of the resources to delete (max 20)",
          "name": "id",
          "required": false
        }
      },
      "description": "delete an existing resource",
      "examples": [
        "$ commercelayer resources:delete customers/<customerId>",
        "$ cl delete customers <customerId>",
        "$ cl rd customers <customerId-1>,<customerId-2>,<customerId-3>"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "raw": {
          "char": "R",
          "description": "print out the raw API response",
          "hidden": false,
          "name": "raw",
          "allowNo": false,
          "type": "boolean"
        },
        "doc": {
          "description": "show the CLI command in a specific language",
          "exclusive": [
            "raw"
          ],
          "helpGroup": "documentation",
          "name": "doc",
          "allowNo": false,
          "type": "boolean"
        },
        "lang": {
          "char": "l",
          "dependsOn": [
            "doc"
          ],
          "description": "show the CLI command in the specified language syntax",
          "exclusive": [
            "curl",
            "node"
          ],
          "helpGroup": "documentation",
          "name": "lang",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "curl",
            "node"
          ],
          "type": "option"
        },
        "curl": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent cURL command of the CLI command",
          "exclusive": [
            "lang",
            "node"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "curl",
          "allowNo": false,
          "type": "boolean"
        },
        "node": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent Node SDK source code of the CLI command",
          "exclusive": [
            "lang",
            "curl"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "node",
          "allowNo": false,
          "type": "boolean"
        },
        "headers": {
          "char": "H",
          "dependsOn": [
            "raw"
          ],
          "description": "show response headers",
          "exclusive": [
            "headers-only"
          ],
          "name": "headers",
          "allowNo": false,
          "type": "boolean"
        },
        "headers-only": {
          "char": "Y",
          "dependsOn": [
            "raw"
          ],
          "description": "show only response headers",
          "exclusive": [
            "headers",
            "fields",
            "include"
          ],
          "name": "headers-only",
          "allowNo": false,
          "type": "boolean"
        },
        "force-include": {
          "char": "I",
          "dependsOn": [
            "include"
          ],
          "description": "force resources inclusion beyond the 3rd level",
          "hidden": true,
          "name": "force-include",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:delete",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "delete.js"
      ]
    },
    "resources:doc": {
      "aliases": [
        "res:doc",
        "doc"
      ],
      "args": {
        "resource": {
          "description": "the resource for which you want to access the online documentation",
          "name": "resource",
          "required": true
        }
      },
      "description": "open the default browser and show the online documentation for the resource",
      "examples": [
        "$ commercelayer resources:doc customers",
        "$ cl res:doc customers",
        "$ cl doc customers -p create"
      ],
      "flags": {
        "page": {
          "char": "p",
          "description": "the doc page you want to access",
          "name": "page",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "object",
            "create",
            "retrieve",
            "list",
            "update",
            "delete"
          ],
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:doc",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "doc.js"
      ]
    },
    "resources:fetch": {
      "aliases": [
        "fetch",
        "res:fetch",
        "rf"
      ],
      "args": {
        "path": {
          "description": "path (or URL) of the resource(s) to fetch",
          "name": "path",
          "required": true
        },
        "id": {
          "description": "resource id",
          "name": "id",
          "required": false
        }
      },
      "description": "retrieve a resource or list a set of resources",
      "examples": [
        "$ commercelayer resources:fetch customers",
        "$ commercelayer res:fetch customers",
        "$ clayer res:fetch customers/<customerId>",
        "$ cl fetch customers/<customerId>/<customerRelationship>",
        "$ cl fetch customers/{customerId}/orders aBcdEkYWx"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "include": {
          "char": "i",
          "description": "comma separated resources to include",
          "name": "include",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "comma separeted list of fields in the format [resourceType/]field1,field2,field3",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "json": {
          "char": "j",
          "description": "convert output in standard JSON format",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "unformatted": {
          "char": "u",
          "dependsOn": [
            "json"
          ],
          "description": "print unformatted JSON output",
          "name": "unformatted",
          "allowNo": false,
          "type": "boolean"
        },
        "raw": {
          "char": "R",
          "description": "print out the raw API response",
          "hidden": false,
          "name": "raw",
          "allowNo": false,
          "type": "boolean"
        },
        "doc": {
          "description": "show the CLI command in a specific language",
          "exclusive": [
            "raw"
          ],
          "helpGroup": "documentation",
          "name": "doc",
          "allowNo": false,
          "type": "boolean"
        },
        "lang": {
          "char": "l",
          "dependsOn": [
            "doc"
          ],
          "description": "show the CLI command in the specified language syntax",
          "exclusive": [
            "curl",
            "node"
          ],
          "helpGroup": "documentation",
          "name": "lang",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "curl",
            "node"
          ],
          "type": "option"
        },
        "curl": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent cURL command of the CLI command",
          "exclusive": [
            "lang",
            "node"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "curl",
          "allowNo": false,
          "type": "boolean"
        },
        "node": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent Node SDK source code of the CLI command",
          "exclusive": [
            "lang",
            "curl"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "node",
          "allowNo": false,
          "type": "boolean"
        },
        "save-args": {
          "description": "save command data to file for future use",
          "name": "save-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "load-args": {
          "description": "load previously saved command arguments",
          "name": "load-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "headers": {
          "char": "H",
          "dependsOn": [
            "raw"
          ],
          "description": "show response headers",
          "exclusive": [
            "headers-only"
          ],
          "name": "headers",
          "allowNo": false,
          "type": "boolean"
        },
        "headers-only": {
          "char": "Y",
          "dependsOn": [
            "raw"
          ],
          "description": "show only response headers",
          "exclusive": [
            "headers",
            "fields",
            "include"
          ],
          "name": "headers-only",
          "allowNo": false,
          "type": "boolean"
        },
        "force-include": {
          "char": "I",
          "dependsOn": [
            "include"
          ],
          "description": "force resources inclusion beyond the 3rd level",
          "hidden": true,
          "name": "force-include",
          "allowNo": false,
          "type": "boolean"
        },
        "save": {
          "char": "x",
          "description": "save command output to file",
          "exclusive": [
            "save-path"
          ],
          "name": "save",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "save-path": {
          "char": "X",
          "description": "save command output to file and create missing path directories",
          "exclusive": [
            "save"
          ],
          "name": "save-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "extract": {
          "char": "e",
          "description": "extract subfields from object attributes",
          "exclusive": [
            "raw"
          ],
          "name": "extract",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "where": {
          "char": "w",
          "description": "comma separated list of query filters",
          "name": "where",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "page": {
          "char": "p",
          "description": "page number",
          "name": "page",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "pageSize": {
          "char": "n",
          "description": "number of elements per page",
          "name": "pageSize",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "sort": {
          "char": "s",
          "description": "define results ordering",
          "name": "sort",
          "hasDynamicHelp": false,
          "helpValue": "<field>,<asc|desc>",
          "multiple": true,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:fetch",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": false,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "fetch.js"
      ]
    },
    "resources:filters": {
      "aliases": [
        "res:filters"
      ],
      "args": {},
      "description": "show a list of all available filter predicates",
      "examples": [
        "$ commercelayer resources:filters",
        "$ cl res:filters"
      ],
      "flags": {},
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:filters",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "filters.js"
      ]
    },
    "resources:get": {
      "aliases": [
        "get",
        "res:get",
        "rg"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        },
        "id": {
          "description": "id of the resource to retrieve",
          "name": "id",
          "required": false
        }
      },
      "description": "retrieve a resource or list a set of resources",
      "examples": [
        "$ commercelayer resources:get customers",
        "$ commercelayer res:get customers",
        "$ clayer res:get customers/<customerId>",
        "$ cl get customers <customerId>"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "include": {
          "char": "i",
          "description": "comma separated resources to include",
          "name": "include",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "comma separeted list of fields in the format [resourceType/]field1,field2,field3",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "json": {
          "char": "j",
          "description": "convert output in standard JSON format",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "unformatted": {
          "char": "u",
          "dependsOn": [
            "json"
          ],
          "description": "print unformatted JSON output",
          "name": "unformatted",
          "allowNo": false,
          "type": "boolean"
        },
        "raw": {
          "char": "R",
          "description": "print out the raw API response",
          "hidden": false,
          "name": "raw",
          "allowNo": false,
          "type": "boolean"
        },
        "doc": {
          "description": "show the CLI command in a specific language",
          "exclusive": [
            "raw"
          ],
          "helpGroup": "documentation",
          "name": "doc",
          "allowNo": false,
          "type": "boolean"
        },
        "lang": {
          "char": "l",
          "dependsOn": [
            "doc"
          ],
          "description": "show the CLI command in the specified language syntax",
          "exclusive": [
            "curl",
            "node"
          ],
          "helpGroup": "documentation",
          "name": "lang",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "curl",
            "node"
          ],
          "type": "option"
        },
        "curl": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent cURL command of the CLI command",
          "exclusive": [
            "lang",
            "node"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "curl",
          "allowNo": false,
          "type": "boolean"
        },
        "node": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent Node SDK source code of the CLI command",
          "exclusive": [
            "lang",
            "curl"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "node",
          "allowNo": false,
          "type": "boolean"
        },
        "save-args": {
          "description": "save command data to file for future use",
          "name": "save-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "load-args": {
          "description": "load previously saved command arguments",
          "name": "load-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "headers": {
          "char": "H",
          "dependsOn": [
            "raw"
          ],
          "description": "show response headers",
          "exclusive": [
            "headers-only"
          ],
          "name": "headers",
          "allowNo": false,
          "type": "boolean"
        },
        "headers-only": {
          "char": "Y",
          "dependsOn": [
            "raw"
          ],
          "description": "show only response headers",
          "exclusive": [
            "headers",
            "fields",
            "include"
          ],
          "name": "headers-only",
          "allowNo": false,
          "type": "boolean"
        },
        "force-include": {
          "char": "I",
          "dependsOn": [
            "include"
          ],
          "description": "force resources inclusion beyond the 3rd level",
          "hidden": true,
          "name": "force-include",
          "allowNo": false,
          "type": "boolean"
        },
        "where": {
          "char": "w",
          "description": "comma separated list of query filters",
          "name": "where",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "page": {
          "char": "p",
          "description": "page number",
          "name": "page",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "pageSize": {
          "char": "n",
          "description": "number of elements per page",
          "name": "pageSize",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "sort": {
          "char": "s",
          "description": "define results ordering",
          "name": "sort",
          "hasDynamicHelp": false,
          "helpValue": "<field>,<asc|desc>",
          "multiple": true,
          "type": "option"
        },
        "save": {
          "char": "x",
          "description": "save command output to file",
          "exclusive": [
            "save-path"
          ],
          "name": "save",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "save-path": {
          "char": "X",
          "description": "save command output to file and create missing path directories",
          "exclusive": [
            "save"
          ],
          "name": "save-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "extract": {
          "char": "e",
          "description": "extract subfields from object attributes",
          "exclusive": [
            "raw"
          ],
          "name": "extract",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:get",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": false,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "get.js"
      ]
    },
    "resources:history": {
      "aliases": [
        "versions",
        "history",
        "rh",
        "res:history"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        },
        "id": {
          "description": "id of the resource to retrieve",
          "name": "id",
          "required": false
        }
      },
      "description": "show history of a resource",
      "examples": [
        "$ commercelayer resources:history customers/<customerId>",
        "$ commercelayer history customers <customerId>",
        "$ cl res:hidtory customers <customerId>",
        "$ clayer rh customers/<customerId>"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:history",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "history.js"
      ]
    },
    "resources": {
      "aliases": [],
      "args": {},
      "description": "list all the available Commerce Layer API resources",
      "examples": [
        "$ cl-resources resources",
        "$ cl-res resources",
        "$ commercelayer resources",
        "$ cl resources"
      ],
      "flags": {
        "help": {
          "char": "h",
          "description": "Show CLI help.",
          "name": "help",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "index.js"
      ]
    },
    "resources:last": {
      "aliases": [
        "last",
        "res:last"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        }
      },
      "description": "show the last used id of a resource type",
      "examples": [
        "$ commercelayer resources:last customers",
        "$ commercelayer last customer",
        "$ cl res:last customers"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:last",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "last.js"
      ]
    },
    "resources:list": {
      "aliases": [
        "list",
        "rl",
        "res:list"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        }
      },
      "description": "fetch a collection of resources",
      "examples": [
        "$ commercelayer resources:list customers -f id,email,customer_group -i customer_group -s updated_at",
        "$ cl res:list customers -i customer_group -f customer_group -f customer_groups/name -w customer_group_name_eq=\"GROUP NAME\"",
        "$ cl list customers -p 5 -n 10 -s -created_at --raw"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "include": {
          "char": "i",
          "description": "comma separated resources to include",
          "name": "include",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "comma separeted list of fields in the format [resourceType/]field1,field2,field3",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "json": {
          "char": "j",
          "description": "convert output in standard JSON format",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "unformatted": {
          "char": "u",
          "dependsOn": [
            "json"
          ],
          "description": "print unformatted JSON output",
          "name": "unformatted",
          "allowNo": false,
          "type": "boolean"
        },
        "raw": {
          "char": "R",
          "description": "print out the raw API response",
          "hidden": false,
          "name": "raw",
          "allowNo": false,
          "type": "boolean"
        },
        "doc": {
          "description": "show the CLI command in a specific language",
          "exclusive": [
            "raw"
          ],
          "helpGroup": "documentation",
          "name": "doc",
          "allowNo": false,
          "type": "boolean"
        },
        "lang": {
          "char": "l",
          "dependsOn": [
            "doc"
          ],
          "description": "show the CLI command in the specified language syntax",
          "exclusive": [
            "curl",
            "node"
          ],
          "helpGroup": "documentation",
          "name": "lang",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "curl",
            "node"
          ],
          "type": "option"
        },
        "curl": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent cURL command of the CLI command",
          "exclusive": [
            "lang",
            "node"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "curl",
          "allowNo": false,
          "type": "boolean"
        },
        "node": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent Node SDK source code of the CLI command",
          "exclusive": [
            "lang",
            "curl"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "node",
          "allowNo": false,
          "type": "boolean"
        },
        "save-args": {
          "description": "save command data to file for future use",
          "name": "save-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "load-args": {
          "description": "load previously saved command arguments",
          "name": "load-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "headers": {
          "char": "H",
          "dependsOn": [
            "raw"
          ],
          "description": "show response headers",
          "exclusive": [
            "headers-only"
          ],
          "name": "headers",
          "allowNo": false,
          "type": "boolean"
        },
        "headers-only": {
          "char": "Y",
          "dependsOn": [
            "raw"
          ],
          "description": "show only response headers",
          "exclusive": [
            "headers",
            "fields",
            "include"
          ],
          "name": "headers-only",
          "allowNo": false,
          "type": "boolean"
        },
        "force-include": {
          "char": "I",
          "dependsOn": [
            "include"
          ],
          "description": "force resources inclusion beyond the 3rd level",
          "hidden": true,
          "name": "force-include",
          "allowNo": false,
          "type": "boolean"
        },
        "where": {
          "char": "w",
          "description": "comma separated list of query filters",
          "name": "where",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "page": {
          "char": "p",
          "description": "page number",
          "name": "page",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "pageSize": {
          "char": "n",
          "description": "number of elements per page",
          "name": "pageSize",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "sort": {
          "char": "s",
          "description": "define results ordering",
          "name": "sort",
          "hasDynamicHelp": false,
          "helpValue": "<field>,<asc|desc>",
          "multiple": true,
          "type": "option"
        },
        "save": {
          "char": "x",
          "description": "save command output to file",
          "exclusive": [
            "save-path"
          ],
          "name": "save",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "save-path": {
          "char": "X",
          "description": "save command output to file and create missing path directories",
          "exclusive": [
            "save"
          ],
          "name": "save-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "extract": {
          "char": "e",
          "description": "extract subfields from object attributes",
          "exclusive": [
            "raw"
          ],
          "name": "extract",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:list",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "list.js"
      ]
    },
    "resources:noc": {
      "aliases": [],
      "args": {},
      "flags": {},
      "hasDynamicHelp": false,
      "hidden": true,
      "hiddenAliases": [],
      "id": "resources:noc",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "noc.js"
      ]
    },
    "resources:relationship": {
      "aliases": [
        "relationship",
        "resources:rel",
        "res:rel",
        "res:relationship",
        "relationship"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        },
        "id": {
          "description": "id of the resource to retrieve",
          "name": "id",
          "required": true
        },
        "relationship": {
          "description": "name of the relationship field",
          "name": "relationship",
          "required": true
        }
      },
      "description": "fetch a resource relationship",
      "examples": [
        "$ commercelayer resources:relationship customers <customerId> customer_group",
        "$ clayer res:relationship customers <customerId> orders",
        "$ cl res:rel customers <customerId> orders -w status_eq=pending",
        "$ cl relationship customers <customerId> <customerRelationship>"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "include": {
          "char": "i",
          "description": "comma separated resources to include",
          "name": "include",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "comma separeted list of fields in the format [resourceType/]field1,field2,field3",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "json": {
          "char": "j",
          "description": "convert output in standard JSON format",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "unformatted": {
          "char": "u",
          "dependsOn": [
            "json"
          ],
          "description": "print unformatted JSON output",
          "name": "unformatted",
          "allowNo": false,
          "type": "boolean"
        },
        "raw": {
          "char": "R",
          "description": "print out the raw API response",
          "hidden": false,
          "name": "raw",
          "allowNo": false,
          "type": "boolean"
        },
        "doc": {
          "description": "show the CLI command in a specific language",
          "exclusive": [
            "raw"
          ],
          "helpGroup": "documentation",
          "name": "doc",
          "allowNo": false,
          "type": "boolean"
        },
        "lang": {
          "char": "l",
          "dependsOn": [
            "doc"
          ],
          "description": "show the CLI command in the specified language syntax",
          "exclusive": [
            "curl",
            "node"
          ],
          "helpGroup": "documentation",
          "name": "lang",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "curl",
            "node"
          ],
          "type": "option"
        },
        "curl": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent cURL command of the CLI command",
          "exclusive": [
            "lang",
            "node"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "curl",
          "allowNo": false,
          "type": "boolean"
        },
        "node": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent Node SDK source code of the CLI command",
          "exclusive": [
            "lang",
            "curl"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "node",
          "allowNo": false,
          "type": "boolean"
        },
        "save-args": {
          "description": "save command data to file for future use",
          "name": "save-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "load-args": {
          "description": "load previously saved command arguments",
          "name": "load-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "headers": {
          "char": "H",
          "dependsOn": [
            "raw"
          ],
          "description": "show response headers",
          "exclusive": [
            "headers-only"
          ],
          "name": "headers",
          "allowNo": false,
          "type": "boolean"
        },
        "headers-only": {
          "char": "Y",
          "dependsOn": [
            "raw"
          ],
          "description": "show only response headers",
          "exclusive": [
            "headers",
            "fields",
            "include"
          ],
          "name": "headers-only",
          "allowNo": false,
          "type": "boolean"
        },
        "force-include": {
          "char": "I",
          "dependsOn": [
            "include"
          ],
          "description": "force resources inclusion beyond the 3rd level",
          "hidden": true,
          "name": "force-include",
          "allowNo": false,
          "type": "boolean"
        },
        "where": {
          "char": "w",
          "description": "comma separated list of query filters",
          "name": "where",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "page": {
          "char": "p",
          "description": "page number",
          "name": "page",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "pageSize": {
          "char": "n",
          "description": "number of elements per page",
          "name": "pageSize",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "sort": {
          "char": "s",
          "description": "define results ordering",
          "name": "sort",
          "hasDynamicHelp": false,
          "helpValue": "<field>,<asc|desc>",
          "multiple": true,
          "type": "option"
        },
        "save": {
          "char": "x",
          "description": "save command output to file",
          "exclusive": [
            "save-path"
          ],
          "name": "save",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "save-path": {
          "char": "X",
          "description": "save command output to file and create missing path directories",
          "exclusive": [
            "save"
          ],
          "name": "save-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "extract": {
          "char": "e",
          "description": "extract subfields from object attributes",
          "exclusive": [
            "raw"
          ],
          "name": "extract",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hidden": true,
      "hiddenAliases": [],
      "id": "resources:relationship",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "relationship.js"
      ]
    },
    "resources:retrieve": {
      "aliases": [
        "retrieve",
        "rr",
        "res:retrieve"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        },
        "id": {
          "description": "id of the resource to retrieve",
          "name": "id",
          "required": false
        }
      },
      "description": "fetch a single resource",
      "examples": [
        "$ commercelayer resources:retrieve customers/<customerId>",
        "$ commercelayer retrieve customers <customerId>",
        "$ cl res:retrieve customers <customerId>",
        "$ clayer rr customers/<customerId>"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "include": {
          "char": "i",
          "description": "comma separated resources to include",
          "name": "include",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "comma separeted list of fields in the format [resourceType/]field1,field2,field3",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "json": {
          "char": "j",
          "description": "convert output in standard JSON format",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "unformatted": {
          "char": "u",
          "dependsOn": [
            "json"
          ],
          "description": "print unformatted JSON output",
          "name": "unformatted",
          "allowNo": false,
          "type": "boolean"
        },
        "raw": {
          "char": "R",
          "description": "print out the raw API response",
          "hidden": false,
          "name": "raw",
          "allowNo": false,
          "type": "boolean"
        },
        "doc": {
          "description": "show the CLI command in a specific language",
          "exclusive": [
            "raw"
          ],
          "helpGroup": "documentation",
          "name": "doc",
          "allowNo": false,
          "type": "boolean"
        },
        "lang": {
          "char": "l",
          "dependsOn": [
            "doc"
          ],
          "description": "show the CLI command in the specified language syntax",
          "exclusive": [
            "curl",
            "node"
          ],
          "helpGroup": "documentation",
          "name": "lang",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "curl",
            "node"
          ],
          "type": "option"
        },
        "curl": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent cURL command of the CLI command",
          "exclusive": [
            "lang",
            "node"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "curl",
          "allowNo": false,
          "type": "boolean"
        },
        "node": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent Node SDK source code of the CLI command",
          "exclusive": [
            "lang",
            "curl"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "node",
          "allowNo": false,
          "type": "boolean"
        },
        "save-args": {
          "description": "save command data to file for future use",
          "name": "save-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "load-args": {
          "description": "load previously saved command arguments",
          "name": "load-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "headers": {
          "char": "H",
          "dependsOn": [
            "raw"
          ],
          "description": "show response headers",
          "exclusive": [
            "headers-only"
          ],
          "name": "headers",
          "allowNo": false,
          "type": "boolean"
        },
        "headers-only": {
          "char": "Y",
          "dependsOn": [
            "raw"
          ],
          "description": "show only response headers",
          "exclusive": [
            "headers",
            "fields",
            "include"
          ],
          "name": "headers-only",
          "allowNo": false,
          "type": "boolean"
        },
        "force-include": {
          "char": "I",
          "dependsOn": [
            "include"
          ],
          "description": "force resources inclusion beyond the 3rd level",
          "hidden": true,
          "name": "force-include",
          "allowNo": false,
          "type": "boolean"
        },
        "save": {
          "char": "x",
          "description": "save command output to file",
          "exclusive": [
            "save-path"
          ],
          "name": "save",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "save-path": {
          "char": "X",
          "description": "save command output to file and create missing path directories",
          "exclusive": [
            "save"
          ],
          "name": "save-path",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "extract": {
          "char": "e",
          "description": "extract subfields from object attributes",
          "exclusive": [
            "raw"
          ],
          "name": "extract",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:retrieve",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "retrieve.js"
      ]
    },
    "resources:schema": {
      "aliases": [
        "schema",
        "res:schema",
        "rs"
      ],
      "args": {},
      "description": "show the current CommerceLayer OpenAPI schema version used by the plugin",
      "examples": [
        "commercelayer schema",
        "cl res:schema"
      ],
      "flags": {},
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:schema",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "schema.js"
      ]
    },
    "resources:update": {
      "aliases": [
        "update",
        "ru",
        "res:update",
        "patch"
      ],
      "args": {
        "resource": {
          "description": "the resource type",
          "name": "resource",
          "required": true
        },
        "id": {
          "description": "id of the resource to update",
          "name": "id",
          "required": false
        }
      },
      "description": "update an existing resource",
      "examples": [
        "$ commercelayer resources:update customers/<customerId> -a reference=referenceId",
        "$ commercelayer res:update customers <customerId> -a reference_origin=\"Ref Origin\"",
        "$ cl update customers/<customerId> -m meta_key=\"meta value\"",
        "$ cl ru customers <customerId> -M meta_key=\"metadata overwrite",
        "$ clayer update customers <customerId> -D /path/to/data/file/data.json",
        "$ cl update order <orderId> -r billing_address=addresses/<addressId>",
        "$ cl update customer <customerId> -r customer_group=<customerGroupId>"
      ],
      "flags": {
        "organization": {
          "char": "o",
          "description": "the slug of your organization",
          "env": "CL_CLI_ORGANIZATION",
          "hidden": true,
          "name": "organization",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "domain": {
          "char": "d",
          "dependsOn": [
            "organization"
          ],
          "env": "CL_CLI_DOMAIN",
          "hidden": true,
          "name": "domain",
          "required": false,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "accessToken": {
          "env": "CL_CLI_ACCESS_TOKEN",
          "hidden": true,
          "name": "accessToken",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "include": {
          "char": "i",
          "description": "comma separated resources to include",
          "name": "include",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "fields": {
          "char": "f",
          "description": "comma separeted list of fields in the format [resourceType/]field1,field2,field3",
          "name": "fields",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "json": {
          "char": "j",
          "description": "convert output in standard JSON format",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "unformatted": {
          "char": "u",
          "dependsOn": [
            "json"
          ],
          "description": "print unformatted JSON output",
          "name": "unformatted",
          "allowNo": false,
          "type": "boolean"
        },
        "raw": {
          "char": "R",
          "description": "print out the raw API response",
          "hidden": false,
          "name": "raw",
          "allowNo": false,
          "type": "boolean"
        },
        "doc": {
          "description": "show the CLI command in a specific language",
          "exclusive": [
            "raw"
          ],
          "helpGroup": "documentation",
          "name": "doc",
          "allowNo": false,
          "type": "boolean"
        },
        "lang": {
          "char": "l",
          "dependsOn": [
            "doc"
          ],
          "description": "show the CLI command in the specified language syntax",
          "exclusive": [
            "curl",
            "node"
          ],
          "helpGroup": "documentation",
          "name": "lang",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "curl",
            "node"
          ],
          "type": "option"
        },
        "curl": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent cURL command of the CLI command",
          "exclusive": [
            "lang",
            "node"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "curl",
          "allowNo": false,
          "type": "boolean"
        },
        "node": {
          "dependsOn": [
            "doc"
          ],
          "description": "show the equivalent Node SDK source code of the CLI command",
          "exclusive": [
            "lang",
            "curl"
          ],
          "helpGroup": "documentation",
          "hidden": false,
          "name": "node",
          "allowNo": false,
          "type": "boolean"
        },
        "save-args": {
          "description": "save command data to file for future use",
          "name": "save-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "load-args": {
          "description": "load previously saved command arguments",
          "name": "load-args",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "headers": {
          "char": "H",
          "dependsOn": [
            "raw"
          ],
          "description": "show response headers",
          "exclusive": [
            "headers-only"
          ],
          "name": "headers",
          "allowNo": false,
          "type": "boolean"
        },
        "headers-only": {
          "char": "Y",
          "dependsOn": [
            "raw"
          ],
          "description": "show only response headers",
          "exclusive": [
            "headers",
            "fields",
            "include"
          ],
          "name": "headers-only",
          "allowNo": false,
          "type": "boolean"
        },
        "force-include": {
          "char": "I",
          "dependsOn": [
            "include"
          ],
          "description": "force resources inclusion beyond the 3rd level",
          "hidden": true,
          "name": "force-include",
          "allowNo": false,
          "type": "boolean"
        },
        "attribute": {
          "char": "a",
          "description": "define a resource attribute",
          "name": "attribute",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "object": {
          "char": "O",
          "description": "define a resource object attribute",
          "name": "object",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "json-object": {
          "char": "J",
          "description": "define a resource object attribute in JSON format (value enclosed in single quotes)",
          "name": "json-object",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "relationship": {
          "char": "r",
          "description": "define a relationship with another resource",
          "name": "relationship",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "metadata": {
          "char": "m",
          "description": "define a metadata attribute and merge it with the metadata already present in the remote resource",
          "exclusive": [
            "metadata-replace"
          ],
          "name": "metadata",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "metadata-replace": {
          "char": "M",
          "description": "define a metadata attribute and replace every item already present in the remote resource",
          "exclusive": [
            "metadata"
          ],
          "name": "metadata-replace",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "data": {
          "char": "D",
          "description": "the data file to use as request body",
          "exclusive": [
            "attribute",
            "relationship",
            "metadata",
            "metadata-replace",
            "doc",
            "object",
            "json-object",
            "load-args",
            "save-args"
          ],
          "name": "data",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "tags": {
          "char": "t",
          "description": "list of tags associated with the resource",
          "name": "tags",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "resources:update",
      "pluginAlias": "@commercelayer/cli-plugin-resources",
      "pluginName": "@commercelayer/cli-plugin-resources",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "lib",
        "commands",
        "resources",
        "update.js"
      ]
    }
  },
  "version": "6.17.2"
}