{
  "openapi": "3.0.0",
  "info": {
    "title": "streto-core",
    "version": "2.8.0",
    "description": "Streto Core",
    "contact": {
      "name": "Streto Development Team"
    }
  },
  "paths": {
    "/addresses/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Addresses"
        ],
        "responses": {
          "200": {
            "description": "Address model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Address.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "address__get__addresses-count",
        "x-available-for": [
          "customer",
          "operator",
          "app"
        ]
      }
    },
    "/addresses/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Addresses"
        ],
        "responses": {
          "204": {
            "description": "Address PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddressPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "address__patch__addresses-id",
        "x-available-for": [
          "customer",
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Addresses"
        ],
        "responses": {
          "200": {
            "description": "Address model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Address"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "address__get__addresses-id",
        "x-available-for": [
          "customer",
          "operator",
          "app"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Addresses"
        ],
        "responses": {
          "204": {
            "description": "Address DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "address__delete__addresses-id",
        "x-available-for": [
          "customer",
          "operator"
        ]
      }
    },
    "/addresses": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Addresses"
        ],
        "responses": {
          "200": {
            "description": "Address model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Address"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "upsertMode",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "upsertKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Address"
              }
            }
          },
          "required": true
        },
        "operationId": "address__post__addresses",
        "x-available-for": [
          "customer",
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Addresses"
        ],
        "responses": {
          "200": {
            "description": "Array of Address model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Address"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Address.Filter"
                }
              }
            }
          }
        ],
        "operationId": "address__get__addresses",
        "x-available-for": [
          "customer",
          "operator",
          "app"
        ]
      }
    },
    "/api-keys/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Api Keys"
        ],
        "responses": {
          "200": {
            "description": "ApiKey model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "api-key__get__api-keys-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/api-keys/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Api Keys"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ApiKey PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiKeyPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "api-key__patch__api-keys-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Api Keys"
        ],
        "responses": {
          "200": {
            "description": "ApiKey model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiKey"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiKey.Filter"
                }
              }
            }
          }
        ],
        "operationId": "api-key__get__api-keys-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Api Keys"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ApiKey DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "api-key__delete__api-keys-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/api-keys": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Api Keys"
        ],
        "responses": {
          "200": {
            "description": "ApiKey model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiKey"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewApiKey"
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "api-key__post__api-keys",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Api Keys"
        ],
        "responses": {
          "200": {
            "description": "Array of ApiKey model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ApiKey"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "root"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiKey.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "api-key__get__api-keys",
        "x-available-for": [
          "operator",
          "root"
        ]
      }
    },
    "/assets/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Assets"
        ],
        "responses": {
          "200": {
            "description": "Asset model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Asset.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "asset__get__assets-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/assets/upload": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBodyMultipart",
        "tags": [
          "Assets"
        ],
        "responses": {
          "200": {
            "description": "Asset content",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Asset"
                }
              }
            }
          }
        },
        "requestBody": {
          "description": "multipart/form-data value.",
          "required": true,
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  },
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "tags": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "visibility": {
                    "type": "string",
                    "enum": [
                      "public",
                      "private"
                    ]
                  },
                  "folder": {
                    "type": "string",
                    "description": "Storage folder under the tenant prefix. Optional."
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "content-type",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content-length",
            "in": "header",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "asset__post__assets-upload",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/assets/{id}/content": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Assets"
        ],
        "responses": {
          "200": {
            "description": "Asset binary content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "asset__get__assets-id-content",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/assets/{id}": {
      "put": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBodyMultipart",
        "tags": [
          "Assets"
        ],
        "responses": {
          "200": {
            "description": "Asset content",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Asset"
                }
              }
            }
          }
        },
        "requestBody": {
          "description": "Asset UPDATE success",
          "required": true,
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  },
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "tags": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "visibility": {
                    "type": "string",
                    "enum": [
                      "public",
                      "private"
                    ]
                  },
                  "folder": {
                    "type": "string",
                    "description": "Storage folder under the tenant prefix. Optional."
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "content-type",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "asset__put__assets-id",
        "x-available-for": [
          "operator"
        ]
      },
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Assets"
        ],
        "responses": {
          "200": {
            "description": "Asset content",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Asset"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "description": "Asset UPDATE success",
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "tags": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "asset__patch__assets-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Assets"
        ],
        "responses": {
          "200": {
            "description": "Asset content",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Asset"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "asset__get__assets-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Assets"
        ],
        "responses": {
          "204": {
            "description": "Asset DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "asset__delete__assets-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/assets": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Assets"
        ],
        "responses": {
          "200": {
            "description": "Asset content",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Asset"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "deferred",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "folder",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "request data.",
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssetForm"
              }
            }
          }
        },
        "operationId": "asset__post__assets",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Assets"
        ],
        "responses": {
          "200": {
            "description": "Array of Asset model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Asset"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Asset.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "asset__get__assets",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/attribute-sets/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Attribute Sets"
        ],
        "responses": {
          "200": {
            "description": "AttributeSet model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AttributeSet.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "attribute-set__get__attribute-sets-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/attribute-sets/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Attribute Sets"
        ],
        "responses": {
          "204": {
            "description": "AttributeSet PATCH success"
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttributeSetPartial"
              }
            }
          }
        },
        "operationId": "attribute-set__patch__attribute-sets-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Attribute Sets"
        ],
        "responses": {
          "200": {
            "description": "AttributeSet model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributeSet"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "attribute-set__get__attribute-sets-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Attribute Sets"
        ],
        "responses": {
          "204": {
            "description": "AttributeSet DELETE success"
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "attribute-set__delete__attribute-sets-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/attribute-sets": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Attribute Sets"
        ],
        "responses": {
          "200": {
            "description": "AttributeSet model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributeSet"
                }
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttributeSet"
              }
            }
          }
        },
        "operationId": "attribute-set__post__attribute-sets",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Attribute Sets"
        ],
        "responses": {
          "200": {
            "description": "Array of AttributeSet model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AttributeSet"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributeSet.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "attribute-set__get__attribute-sets",
        "x-available-for": [
          "guest",
          "customer",
          "operator",
          "app"
        ]
      }
    },
    "/attributes/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Attributes"
        ],
        "responses": {
          "200": {
            "description": "Attribute model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Attribute.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "attribute__get__attributes-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator",
          "app"
        ]
      }
    },
    "/attributes/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Attributes"
        ],
        "responses": {
          "204": {
            "description": "Attribute PATCH success"
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttributePartial"
              }
            }
          }
        },
        "operationId": "attribute__patch__attributes-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Attributes"
        ],
        "responses": {
          "200": {
            "description": "Attribute model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Attribute"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "attribute__get__attributes-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator",
          "app"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Attributes"
        ],
        "responses": {
          "204": {
            "description": "Attribute DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "attribute__delete__attributes-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/attributes": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Attributes"
        ],
        "responses": {
          "200": {
            "description": "Attribute model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Attribute"
                }
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Attribute"
              }
            }
          }
        },
        "operationId": "attribute__post__attributes",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Attributes"
        ],
        "responses": {
          "200": {
            "description": "Array of Attribute model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Attribute"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Attribute.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "attribute__get__attributes",
        "x-available-for": [
          "guest",
          "customer",
          "operator",
          "app"
        ]
      }
    },
    "/awaiting-items": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Awaiting Items"
        ],
        "responses": {
          "200": {
            "description": "Awaiting item model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwaitingItem"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAwaitingItem"
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "awaiting-item__post__awaiting-items",
        "x-available-for": [
          "customer"
        ]
      }
    },
    "/build": {
      "get": {
        "x-controller-name": "InfoController",
        "x-operation-name": "build",
        "tags": [
          "Information"
        ],
        "responses": {
          "200": {
            "description": "Version status success response"
          }
        },
        "x-global": true,
        "operationId": "InfoController.build"
      }
    },
    "/carriers/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carriers"
        ],
        "responses": {
          "200": {
            "description": "Carrier model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Carrier.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "carrier__get__carriers-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/carriers/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carriers"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Carrier PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CarrierPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "carrier__patch__carriers-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carriers"
        ],
        "responses": {
          "200": {
            "description": "Carrier model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Carrier"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Carrier.Filter"
                }
              }
            }
          }
        ],
        "operationId": "carrier__get__carriers-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carriers"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Carrier DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "carrier__delete__carriers-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/carriers": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carriers"
        ],
        "responses": {
          "200": {
            "description": "Carrier model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Carrier"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCarrier"
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "carrier__post__carriers",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carriers"
        ],
        "responses": {
          "200": {
            "description": "Array of Carrier model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Carrier"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Carrier.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "carrier__get__carriers",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/cart-price-rules/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Cart Price Rules"
        ],
        "responses": {
          "200": {
            "description": "CartPriceRule model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "cart-price-rule__get__cart-price-rules-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/cart-price-rules/{id}/coupons/generate/{jobId}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Cart Price Rules"
        ],
        "responses": {
          "200": {
            "description": "Status of a coupon generation job",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CouponGenerationJob"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "jobId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "cart-price-rule__get__cart-price-rules-id-coupons-generate-job-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/cart-price-rules/{id}/coupons/generate": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Cart Price Rules"
        ],
        "responses": {
          "200": {
            "description": "Start an async coupon generation job for this rule",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "jobId": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "qty"
                ],
                "properties": {
                  "qty": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 100000
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "cart-price-rule__post__cart-price-rules-id-coupons-generate",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/cart-price-rules/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Cart Price Rules"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CartPriceRule PATCH success"
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartPriceRule"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "cart-price-rule__patch__cart-price-rules-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Cart Price Rules"
        ],
        "responses": {
          "200": {
            "description": "CartPriceRule model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartPriceRule"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartPriceRule.Filter"
                }
              }
            }
          }
        ],
        "operationId": "cart-price-rule__get__cart-price-rules-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Cart Price Rules"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CartPriceRule DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "cart-price-rule__delete__cart-price-rules-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/cart-price-rules": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Cart Price Rules"
        ],
        "responses": {
          "200": {
            "description": "CartPriceRule model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartPriceRule"
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCartPriceRule"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "cart-price-rule__post__cart-price-rules",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Cart Price Rules"
        ],
        "responses": {
          "200": {
            "description": "Array of CartPriceRule model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CartPriceRule"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartPriceRule.Filter"
                }
              }
            }
          }
        ],
        "operationId": "cart-price-rule__get__cart-price-rules",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/carts/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "Cart count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "customer",
                "guest"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "cart__get__carts-count",
        "x-available-for": [
          "operator",
          "customer",
          "guest"
        ]
      }
    },
    "/carts/{cartId}/apply-coupon/{code}": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "Success response"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "coupon__post__carts-cart-id-apply-coupon-code",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}/billing-addresses/{addressId}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "204": {
            "description": "CartBillingAddress PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "addressId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartBillingAddressPartial"
              }
            }
          }
        },
        "operationId": "cart-billing-address__patch__carts-cart-id-billing-addresses-address-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}/billing-addresses": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "CartBillingAddress model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartBillingAddress"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartBillingAddress"
              }
            }
          }
        },
        "operationId": "cart-billing-address__post__carts-cart-id-billing-addresses",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}/coupons/{id}": {
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "Success response"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "coupon__delete__carts-cart-id-coupons-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}/items/{itemId}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "204": {
            "description": "CartItem PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "itemId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartItemPartial"
              }
            }
          }
        },
        "operationId": "cart-item__patch__carts-cart-id-items-item-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "204": {
            "description": "CartItem DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "itemId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "cart-item__delete__carts-cart-id-items-item-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}/items": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "CartItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartItem"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartItem"
              }
            }
          }
        },
        "operationId": "cart-item__post__carts-cart-id-items",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}/payment-methods": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "CartPaymentMethod model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartPaymentMethod"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartPaymentMethod"
              }
            }
          }
        },
        "operationId": "cart-payment-method__post__carts-cart-id-payment-methods",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}/place": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "Success response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cart"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "checkout__post__carts-id-place",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}/shipping-addresses/{addressId}/shipping-methods": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "CartShippingMethod model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartShippingMethod"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "addressId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartShippingMethod"
              }
            }
          }
        },
        "operationId": "cart-shipping-method__post__carts-cart-id-shipping-addresses-address-id-shipping-methods",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}/shipping-addresses/{addressId}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "204": {
            "description": "CartShippingAddress PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "addressId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartShippingAddressPartial"
              }
            }
          }
        },
        "operationId": "cart-shipping-address__patch__carts-cart-id-shipping-addresses-address-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}/shipping-addresses": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "CartShippingAddress model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CartShippingAddress"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartShippingAddress"
              }
            }
          }
        },
        "operationId": "cart-shipping-address__post__carts-cart-id-shipping-addresses",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts/{cartId}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "204": {
            "description": "Cart PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartPartial"
              }
            }
          }
        },
        "operationId": "cart__patch__carts-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "Cart model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cart"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "cart__get__carts-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "204": {
            "description": "Cart DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "cartId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "cart__delete__carts-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/carts": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "Cart model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cart"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CartExcluding_createdAt_totals_"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "cart__post__carts",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Carts"
        ],
        "responses": {
          "200": {
            "description": "Carts",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Cart"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "customer",
                "guest"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cart.Filter"
                }
              }
            }
          }
        ],
        "operationId": "cart__get__carts",
        "x-available-for": [
          "operator",
          "customer",
          "guest"
        ]
      }
    },
    "/catalogs/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "200": {
            "description": "Catalog model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Catalog.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "catalog__get__catalogs-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/catalogs/{id}/products/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "200": {
            "description": "Product model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "product-by-catalog__get__catalogs-id-products-count",
        "x-available-for": [
          "app",
          "operator"
        ]
      }
    },
    "/catalogs/{id}/products/{productId}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "productId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "includeCategories",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "product-by-catalog__get__catalogs-id-products-product-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/catalogs/{id}/products": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "200": {
            "description": "Array of Product model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          },
          {
            "name": "includeImagesURL",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "description": "When true, the response includes each product's images with fully resolved URLs (`url` field) including tenant and folder context. Default false = no extra asset fetches, very performant."
          }
        ],
        "operationId": "product-by-catalog__get__catalogs-id-products",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/catalogs/{id}/reindex": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "200": {
            "description": "Reindex catalog successful response"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "system"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "catalog__post__catalogs-id-reindex",
        "x-available-for": []
      }
    },
    "/catalogs/{id}/restore": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "200": {
            "description": "Restore catalog successful response"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "catalog__post__catalogs-id-restore",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/catalogs/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "204": {
            "description": "Catalog PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CatalogPartial"
              }
            }
          }
        },
        "operationId": "catalog__patch__catalogs-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "200": {
            "description": "Catalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Catalog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "catalog__get__catalogs-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "204": {
            "description": "Catalog DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "catalog__delete__catalogs-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/catalogs": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "200": {
            "description": "Catalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Catalog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCatalog"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "catalog__post__catalogs",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Catalogs"
        ],
        "responses": {
          "200": {
            "description": "Array of Catalog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Catalog"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Catalog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "catalog__get__catalogs",
        "x-available-for": [
          "app",
          "operator"
        ]
      }
    },
    "/categories/by-url-key/{urlKey}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "urlKey",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "category__get__categories-by-url-key-url-key",
        "x-available-for": [
          "guest",
          "customer"
        ]
      }
    },
    "/categories/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Category model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Category.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "category__get__categories-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/categories/{categoryId}/children/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Children category model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Category.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "category__get__categories-id-children-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/categories/{categoryId}/children": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Child category model instance for the specified parent",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryExcluding_id_parentId_"
              }
            }
          }
        },
        "operationId": "category__post__categories-id-children",
        "x-available-for": [
          "operator"
        ]
      },
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Children category PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Category.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryExcluding_id_parentId_"
              }
            }
          }
        },
        "operationId": "category__patch__categories-id-children",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Array of children category model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Category"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category.Filter"
                }
              }
            }
          }
        ],
        "operationId": "category__get__categories-id-children",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/categories/{categoryId}/path": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Category model instance with all ascendants, up to a root node",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Category"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "category__get__categories-id-path",
        "x-available-for": [
          "guest",
          "customer"
        ]
      }
    },
    "/categories/{categoryId}/product-assignments": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "204": {
            "description": "Add product assignments to the given Category"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductReferenceList"
              }
            }
          }
        },
        "operationId": "category__patch__categories-id-product-assignments",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "204": {
            "description": "Deletes all products assignments of the given category, optionally you can send a list of product ids to remove only those ones"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "productIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "category__delete__categories-id-product-assignments",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/categories/{categoryId}/products/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Get product count for the given Category"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject"
          },
          {
            "name": "relationship",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "category__get__categories-category-id-products-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/categories/{categoryId}/products/search/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Product search count endpoint",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "category-search__get__categories-category-id-products-search-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/categories/{categoryId}/products/search/filters": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Filters information",
            "content": {
              "application/json": {}
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject"
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "category-search__get__categories-category-id-products-search-filters",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/categories/{categoryId}/products/search": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Category product search success response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductItem"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchModel.Filter"
                }
              }
            },
            "style": "deepObject"
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "category-search__get__categories-category-id-products-search",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/categories/{categoryId}/products": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Get products for the given Category"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product.Filter"
                }
              }
            },
            "style": "deepObject"
          },
          {
            "name": "relationship",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeCatalogs",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeImagesURL",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "description": "When true, the response includes each product's images with fully resolved URLs (`url` field) including tenant and folder context. Default false = no extra asset fetches, very performant."
          }
        ],
        "operationId": "category__get__categories-category-id-products",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/categories/{categoryId}/tree": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Category model instance with all descendants, up to a specified max depth",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "category__get__categories-id-tree",
        "x-available-for": [
          "guest",
          "customer"
        ]
      }
    },
    "/categories/{categoryId}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "204": {
            "description": "Category PATCH success"
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryPartialExcluding_id_"
              }
            }
          }
        },
        "operationId": "category__patch__categories-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "category__get__categories-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "204": {
            "description": "Category DELETE success"
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "category__delete__categories-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/categories": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Category"
              }
            }
          }
        },
        "operationId": "category__post__categories",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Categories"
        ],
        "responses": {
          "200": {
            "description": "Array of Category model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Category"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "category__get__categories",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/category-trees": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Category Trees"
        ],
        "responses": {
          "200": {
            "description": "Array of root category trees with all descendants resolved up to a specified max depth",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Category"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "maxDepth",
            "in": "query",
            "schema": {
              "type": "number",
              "default": 1
            }
          }
        ],
        "operationId": "category__get__category-trees",
        "x-available-for": [
          "guest",
          "customer"
        ]
      }
    },
    "/companies/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Companies"
        ],
        "responses": {
          "200": {
            "description": "Company model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Company.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "company__get__companies-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/companies/mine": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Companies"
        ],
        "responses": {
          "200": {
            "description": "Company model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Company"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "includeCalculatedCatalog",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "company__get__companies-mine",
        "x-available-for": [
          "app",
          "operator"
        ]
      }
    },
    "/companies/{id}/address-assignments": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Companies"
        ],
        "responses": {
          "204": {
            "description": "Add address assignments to the given Company"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddressReferenceList"
              }
            }
          },
          "required": true
        },
        "operationId": "company__patch__companies-id-address-assignments",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/companies/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Companies"
        ],
        "responses": {
          "204": {
            "description": "Company PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "company__patch__companies-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Companies"
        ],
        "responses": {
          "200": {
            "description": "Company model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Company"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "includeCalculatedCatalog",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "company__get__companies-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Companies"
        ],
        "responses": {
          "204": {
            "description": "Company DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "root"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "company__delete__companies-id",
        "x-available-for": [
          "operator",
          "root"
        ]
      }
    },
    "/companies": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Companies"
        ],
        "responses": {
          "200": {
            "description": "Company model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Company"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "root"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCompany"
              }
            }
          },
          "required": true
        },
        "operationId": "company__post__companies",
        "x-available-for": [
          "operator",
          "root"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Companies"
        ],
        "responses": {
          "200": {
            "description": "Array of Company model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Company"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Company.Filter"
                }
              }
            }
          }
        ],
        "operationId": "company__get__companies",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/countries/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Countries"
        ],
        "responses": {
          "200": {
            "description": "Country count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "includeUnavailable",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "country__get__countries-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/countries/{code}/regions/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Countries"
        ],
        "responses": {
          "200": {
            "description": "Regions in a country count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "region__get__countries-code-regions-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/countries/{code}/regions": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Countries"
        ],
        "responses": {
          "200": {
            "description": "List of regions in a countries",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountryRegion"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "region__get__countries-code-regions",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/countries": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Countries"
        ],
        "responses": {
          "200": {
            "description": "List of countries",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "includeUnavailable",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "country__get__countries",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/coupons/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Coupons"
        ],
        "responses": {
          "200": {
            "description": "Coupon model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Coupon.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "coupon__get__coupons-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/coupons/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Coupons"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Coupon PATCH success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CouponPartial"
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "coupon__patch__coupons-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Coupons"
        ],
        "responses": {
          "200": {
            "description": "Coupon model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Coupon"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Coupon.Filter"
                }
              }
            }
          }
        ],
        "operationId": "coupon__get__coupons-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Coupons"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Coupon DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "coupon__delete__coupons-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/coupons": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Coupons"
        ],
        "responses": {
          "200": {
            "description": "Coupon model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Coupon"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCoupon"
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "coupon__post__coupons",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Coupons"
        ],
        "responses": {
          "200": {
            "description": "Array of Coupon model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Coupon"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Coupon.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "coupon__get__coupons",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/credit-memos/{id}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Credit Memos"
        ],
        "responses": {
          "200": {
            "description": "CreditMemo model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditMemo"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditMemo.Filter"
                }
              }
            }
          }
        ],
        "operationId": "credit-memo__get__credit-memos-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/currencies/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Currencies"
        ],
        "responses": {
          "200": {
            "description": "Currency model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "currency__get__currencies-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/currencies": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Currencies"
        ],
        "responses": {
          "200": {
            "description": "Array of Currency model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Currency"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Currency.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "currency__get__currencies",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/customer-tax-classes/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customer Tax Classes"
        ],
        "responses": {
          "200": {
            "description": "CustomerTaxClass model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CustomerTaxClass.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "customer-tax-class__get__customer-tax-classes-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/customer-tax-classes/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Customer Tax Classes"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerTaxClass PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTaxClassPartial"
              }
            }
          }
        },
        "operationId": "customer-tax-class__patch__customer-tax-classes-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customer Tax Classes"
        ],
        "responses": {
          "200": {
            "description": "CustomerTaxClass model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTaxClassWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTaxClass.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "customer-tax-class__get__customer-tax-classes-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customer Tax Classes"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerTaxClass DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "customer-tax-class__delete__customer-tax-classes-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/customer-tax-classes": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Customer Tax Classes"
        ],
        "responses": {
          "200": {
            "description": "CustomerTaxClass model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTaxClass"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "upsertMode",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomerTaxClass"
              }
            }
          }
        },
        "operationId": "customer-tax-class__post__customer-tax-classes",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customer Tax Classes"
        ],
        "responses": {
          "200": {
            "description": "Array of CustomerTaxClass model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerTaxClassWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "customer",
                "guest"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTaxClass.Filter1"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "customer-tax-class__get__customer-tax-classes",
        "x-available-for": [
          "operator",
          "customer",
          "guest"
        ]
      }
    },
    "/customers/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "200": {
            "description": "Customer count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Customer.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "customer__get__customers-count",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/customers/me": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "204": {
            "description": "Customer PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "customer__patch__customers-me",
        "x-available-for": [
          "customer"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "200": {
            "description": "Customer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "customer__get__customers-me",
        "x-available-for": [
          "customer"
        ]
      }
    },
    "/customers/{customerId}/login/{guestId}": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "200": {
            "description": "Guest logged in as customer"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app",
                "root"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "customerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "guestId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "login-customer-from-guest",
        "x-available-for": [
          "app",
          "root"
        ]
      }
    },
    "/customers/{customerId}/registrable-items/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "200": {
            "description": "Registrable item count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "customerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "registrable-item__get__customers-customer-id-registrable-items-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/customers/{customerId}/registrable-items": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "200": {
            "description": "Array of registrable items",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RegistrableItem"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "customerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegistrableItem.Filter"
                }
              }
            }
          }
        ],
        "operationId": "registrable-item__get__customers-customer-id-registrable-items",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/customers/{customerId}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "204": {
            "description": "Customer PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "customerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "customer__patch__customers-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "200": {
            "description": "Customer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "customerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "includeCalculatedCatalog",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeCalculatedPriceList",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "customer__get__customers-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "204": {
            "description": "Customer DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "customerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "customer__delete__customers-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/customers": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "200": {
            "description": "Customer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomer"
              }
            }
          },
          "required": true
        },
        "operationId": "customer__post__customers",
        "x-available-for": [
          "guest",
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Customers"
        ],
        "responses": {
          "200": {
            "description": "Array of customers",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Customer"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app",
                "root"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter"
                }
              }
            }
          }
        ],
        "operationId": "customer__get__customers",
        "x-available-for": [
          "operator",
          "app",
          "root"
        ]
      }
    },
    "/email-templates/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Email Templates"
        ],
        "responses": {
          "200": {
            "description": "EmailTemplate model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "EmailTemplate.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "email-template__get__email-templates-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/email-templates/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Email Templates"
        ],
        "responses": {
          "204": {
            "description": "EmailTemplate PATCH success"
          },
          "400": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailTemplatePartial"
              }
            }
          }
        },
        "operationId": "email-template__patch__email-templates-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Email Templates"
        ],
        "responses": {
          "200": {
            "description": "EmailTemplate model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailTemplate"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "email-template__get__email-templates-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Email Templates"
        ],
        "responses": {
          "204": {
            "description": "EmailTemplate DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "email-template__delete__email-templates-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/email-templates": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Email Templates"
        ],
        "responses": {
          "200": {
            "description": "EmailTemplate model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailTemplate"
                }
              }
            }
          },
          "400": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailTemplate"
              }
            }
          }
        },
        "operationId": "email-template__post__email-templates",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Email Templates"
        ],
        "responses": {
          "200": {
            "description": "Array of EmailTemplate model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmailTemplate"
                  }
                }
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailTemplate.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "email-template__get__email-templates",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/employees/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Employees"
        ],
        "responses": {
          "200": {
            "description": "Employees count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Customer.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "customer__get__employees-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/employees/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Employees"
        ],
        "responses": {
          "204": {
            "description": "Employee PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "customer__patch__employees-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Employees"
        ],
        "responses": {
          "200": {
            "description": "Employee model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "customer__get__employees-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Employees"
        ],
        "responses": {
          "204": {
            "description": "Employee DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "customer__delete__employees-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/employees": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Employees"
        ],
        "responses": {
          "200": {
            "description": "Employee model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomer"
              }
            }
          },
          "required": true
        },
        "operationId": "customer__post__employees",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Employees"
        ],
        "responses": {
          "200": {
            "description": "Array of employees",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Customer"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "customer__get__employees",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/import-processes/count": {
      "get": {
        "x-controller-name": "ImportProcessControllerPublic",
        "x-operation-name": "count",
        "tags": [
          "Import Processes"
        ],
        "responses": {
          "200": {
            "description": "ImportProcess model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count1"
                }
              }
            }
          }
        },
        "x-available-for": [
          "app",
          "operator"
        ],
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ImportProcess.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ImportProcess>"
                }
              }
            }
          }
        ],
        "operationId": "ImportProcessControllerPublic.count"
      }
    },
    "/import-processes/import/{entity}": {
      "post": {
        "x-controller-name": "ImportProcessControllerPublic",
        "x-operation-name": "import",
        "tags": [
          "Import Processes"
        ],
        "responses": {
          "200": {
            "description": "ImportProcess model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportProcess"
                }
              }
            }
          }
        },
        "x-available-for": [
          "app",
          "operator"
        ],
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "entity",
            "in": "path",
            "schema": {
              "enum": [
                "attribute",
                "attribute-set",
                "category",
                "price",
                "product",
                "product-asset",
                "rule-shipping",
                "inventory-item",
                "stock-item",
                "taxes",
                "customer",
                "operator",
                "address"
              ],
              "type": "string"
            },
            "required": true
          },
          {
            "name": "update",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "object"
                }
              }
            }
          },
          "required": true
        },
        "operationId": "ImportProcessControllerPublic.import"
      }
    },
    "/import-processes/upload/{entity}": {
      "post": {
        "x-controller-name": "ImportProcessControllerPublic",
        "x-operation-name": "upload",
        "tags": [
          "Import Processes"
        ],
        "responses": {
          "200": {
            "description": "ImportProcess model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportProcess"
                }
              }
            }
          }
        },
        "x-available-for": [
          "app",
          "operator"
        ],
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "entity",
            "in": "path",
            "schema": {
              "enum": [
                "attribute",
                "attribute-set",
                "category",
                "price",
                "product",
                "product-asset",
                "rule-shipping",
                "inventory-item",
                "stock-item",
                "taxes",
                "customer",
                "operator",
                "address"
              ],
              "type": "string"
            },
            "required": true
          },
          {
            "name": "update",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "content-type",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content-length",
            "in": "header",
            "schema": {
              "type": "number"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "CSV file",
          "required": true
        },
        "operationId": "ImportProcessControllerPublic.upload"
      }
    },
    "/import-processes/{id}/cancel": {
      "post": {
        "x-controller-name": "ImportProcessControllerPublic",
        "x-operation-name": "cancel",
        "tags": [
          "Import Processes"
        ],
        "responses": {
          "204": {
            "description": "Cancel success response"
          }
        },
        "x-available-for": [
          "app",
          "operator"
        ],
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ImportProcessControllerPublic.cancel"
      }
    },
    "/import-processes/{id}/errors/count": {
      "get": {
        "x-controller-name": "ImportProcessErrorControllerPublic",
        "x-operation-name": "count",
        "tags": [
          "Import Processes"
        ],
        "responses": {
          "200": {
            "description": "Count of errors in an import process",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count1"
                }
              }
            }
          }
        },
        "x-available-for": [
          "app",
          "operator"
        ],
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ImportProcessError.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ImportProcessError>"
                }
              }
            }
          }
        ],
        "operationId": "ImportProcessErrorControllerPublic.count"
      }
    },
    "/import-processes/{id}/errors": {
      "get": {
        "x-controller-name": "ImportProcessErrorControllerPublic",
        "x-operation-name": "find",
        "tags": [
          "Import Processes"
        ],
        "responses": {
          "200": {
            "description": "Import processes",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportProcessErrorExcluding_companyId-processId_"
                  }
                }
              }
            }
          }
        },
        "x-available-for": [
          "app",
          "operator"
        ],
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportProcessError.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ImportProcessErrorControllerPublic.find"
      }
    },
    "/import-processes/{id}": {
      "get": {
        "x-controller-name": "ImportProcessControllerPublic",
        "x-operation-name": "findById",
        "tags": [
          "Import Processes"
        ],
        "responses": {
          "200": {
            "description": "ImportProcess model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportProcess"
                }
              }
            }
          }
        },
        "x-available-for": [
          "app",
          "operator"
        ],
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportProcess.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ImportProcessControllerPublic.findById"
      }
    },
    "/import-processes": {
      "get": {
        "x-controller-name": "ImportProcessControllerPublic",
        "x-operation-name": "find",
        "tags": [
          "Import Processes"
        ],
        "responses": {
          "200": {
            "description": "Array of ImportProcess model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ImportProcess"
                  }
                }
              }
            }
          }
        },
        "x-available-for": [
          "app",
          "operator"
        ],
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportProcess.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ImportProcessControllerPublic.find"
      }
    },
    "/integrations/{integrationCode}/notifications": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Integrations"
        ],
        "responses": {
          "200": {
            "description": "Success response"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "integrationCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "payment__post__integrations-integrationcode-notifications",
        "x-available-for": [
          "app"
        ]
      }
    },
    "/inventory-items/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Inventory Items"
        ],
        "responses": {
          "204": {
            "description": "InventoryItem PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryItemPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "inventory-item__patch__inventory-items-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Inventory Items"
        ],
        "responses": {
          "200": {
            "description": "InventoryItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InventoryItem"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InventoryItem.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "inventory-item__get__inventory-items-id",
        "x-available-for": [
          "app",
          "operator"
        ]
      }
    },
    "/invoices/{id}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Invoices"
        ],
        "responses": {
          "200": {
            "description": "Invoice model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Invoice"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Invoice.Filter"
                }
              }
            }
          }
        ],
        "operationId": "invoice__get__invoices-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/menu-items/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Menu Items"
        ],
        "responses": {
          "200": {
            "description": "MenuItem model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MenuItem.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "menuitem__get__menu-items-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/menu-items/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Menu Items"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MenuItem PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MenuItemPartial"
              }
            }
          }
        },
        "operationId": "menuitem__patch__menu-items-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Menu Items"
        ],
        "responses": {
          "200": {
            "description": "MenuItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MenuItem"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MenuItem.Filter"
                }
              }
            }
          }
        ],
        "operationId": "menuitem__get__menu-items-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Menu Items"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MenuItem DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "menuitem__delete__menu-items-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/menu-items": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Menu Items"
        ],
        "responses": {
          "200": {
            "description": "MenuItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MenuItem"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MenuItem"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "menuitem__post__menu-items",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Menu Items"
        ],
        "responses": {
          "200": {
            "description": "Array of MenuItem model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MenuItem"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MenuItem.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "menuitem__get__menu-items",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/menus/admin": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "UI"
        ],
        "responses": {
          "200": {
            "description": "Admin menu"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "enum": [
                "en",
                "es"
              ],
              "type": "string"
            }
          }
        ],
        "operationId": "admin-menu",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/messages/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Messages"
        ],
        "responses": {
          "200": {
            "description": "Message model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Message.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "message__get__messages-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/messages/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Messages"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Message PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MessagePartial"
              }
            }
          }
        },
        "operationId": "message__patch__messages-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Messages"
        ],
        "responses": {
          "200": {
            "description": "Message model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Message"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Message.Filter"
                }
              }
            }
          }
        ],
        "operationId": "message__get__messages-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Messages"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Message DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "message__delete__messages-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/messages": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Messages"
        ],
        "responses": {
          "200": {
            "description": "Message model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Message"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Message"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "message__post__messages",
        "x-available-for": [
          "guest",
          "customer"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Messages"
        ],
        "responses": {
          "200": {
            "description": "Array of Message model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Message"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Message.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "message__get__messages",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/metaobjects/definitions/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Metaobjects"
        ],
        "responses": {
          "200": {
            "description": "MetaobjectDefinition model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MetaobjectDefinition.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "metaobject-definition-controller__get__metaobjects-definitions-count",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/metaobjects/definitions/{id}/fields/{fieldName}": {
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Metaobjects"
        ],
        "responses": {
          "204": {
            "description": "Field removed from MetaobjectDefinition"
          },
          "404": {
            "description": "Definition or field not found"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fieldName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "metaobject-definition-controller__delete__metaobjects-definitions-id-fields-fieldname",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/metaobjects/definitions/{id}/fields": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Metaobjects"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "field": {
                    "type": "object",
                    "required": [
                      "name",
                      "type"
                    ],
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "string",
                          "number",
                          "boolean",
                          "json",
                          "metaobject"
                        ]
                      },
                      "description": {
                        "type": "string"
                      },
                      "validation": {
                        "type": "object"
                      },
                      "isDisplayName": {
                        "type": "boolean"
                      },
                      "metaobjectType": {
                        "type": "string"
                      },
                      "metaobjectTypes": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "list": {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean"
                          },
                          "minItems": {
                            "type": "number"
                          },
                          "maxItems": {
                            "type": "number"
                          }
                        }
                      }
                    }
                  }
                },
                "required": [
                  "field"
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Field added to MetaobjectDefinition",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetaobjectDefinition"
                }
              }
            }
          },
          "404": {
            "description": "Definition not found"
          },
          "409": {
            "description": "Duplicate field name"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "metaobject-definition-controller__post__metaobjects-definitions-id-fields",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/metaobjects/definitions/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Metaobjects"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetaobjectDefinitionPartial"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "MetaobjectDefinition PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "metaobject-definition-controller__patch__metaobjects-definitions-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Metaobjects"
        ],
        "responses": {
          "200": {
            "description": "MetaobjectDefinition model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetaobjectDefinition"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "metaobject-definition-controller__get__metaobjects-definitions-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Metaobjects"
        ],
        "responses": {
          "204": {
            "description": "MetaobjectDefinition DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "metaobject-definition-controller__delete__metaobjects-definitions-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/metaobjects/definitions": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Metaobjects"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMetaobjectDefinition"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "MetaobjectDefinition model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetaobjectDefinition"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "metaobject-definition-controller__post__metaobjects-definitions",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Metaobjects"
        ],
        "responses": {
          "200": {
            "description": "Array of MetaobjectDefinition model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetaobjectDefinition"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetaobjectDefinition.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "metaobject-definition-controller__get__metaobjects-definitions",
        "x-available-for": [
          "operator",
          "app",
          "customer",
          "guest"
        ]
      }
    },
    "/metaobjects/entries/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Metaobjects"
        ],
        "responses": {
          "200": {
            "description": "MetaobjectEntry model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MetaobjectEntry.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "Filter entries by definition type",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "metaobject-entry-controller__get__metaobjects-entries-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator",
          "app"
        ]
      }
    },
    "/metaobjects/entries/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Metaobjects"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetaobjectEntryPartial"
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "MetaobjectEntry PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "metaobject-entry-controller__patch__metaobjects-entries-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Metaobjects"
        ],
        "responses": {
          "200": {
            "description": "MetaobjectEntry model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetaobjectEntry"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "metaobject-entry-controller__get__metaobjects-entries-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator",
          "app"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Metaobjects"
        ],
        "responses": {
          "204": {
            "description": "MetaobjectEntry DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "metaobject-entry-controller__delete__metaobjects-entries-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/metaobjects/entries": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Metaobjects"
        ],
        "requestBody": {
          "description": "MetaobjectEntry to create. Provide either definitionId or type (mutually exclusive).",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMetaobjectEntry"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "MetaobjectEntry model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetaobjectEntry"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "metaobject-entry-controller__post__metaobjects-entries",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Metaobjects"
        ],
        "responses": {
          "200": {
            "description": "Array of MetaobjectEntry model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetaobjectEntry"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MetaobjectEntry.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          },
          {
            "name": "definitionId",
            "in": "query",
            "description": "Filter entries by definition ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "Filter entries by definition type",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "metaobject-entry-controller__get__metaobjects-entries",
        "x-available-for": [
          "guest",
          "customer",
          "operator",
          "app"
        ]
      }
    },
    "/migrations/run": {
      "post": {
        "x-controller-name": "MigrationController",
        "x-operation-name": "run",
        "tags": [
          "Migrations"
        ],
        "responses": {
          "200": {
            "description": "Success response"
          }
        },
        "x-global": true,
        "parameters": [
          {
            "name": "schema",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "data",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "MigrationController.run"
      }
    },
    "/notifications/mine/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Notifications"
        ],
        "responses": {
          "200": {
            "description": "Notification model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "notification__get__notifications-mine-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/notifications/mine": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Notifications"
        ],
        "responses": {
          "200": {
            "description": "Notification PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPartial"
              }
            }
          }
        },
        "operationId": "notification__patch__notifications-mine",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Notifications"
        ],
        "responses": {
          "200": {
            "description": "Array of Notification model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Notification"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notification.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "notification__get__notifications-mine",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/notifications/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Notifications"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notification PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPartial"
              }
            }
          }
        },
        "operationId": "notification__patch__notifications-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Notifications"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notification DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "notification__delete__notifications-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/notifications": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Notifications"
        ],
        "responses": {
          "200": {
            "description": "Notification model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Notification"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNotification"
              }
            }
          }
        },
        "operationId": "notification__post__notifications",
        "x-available-for": [
          "app"
        ]
      }
    },
    "/operators/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Operators"
        ],
        "responses": {
          "200": {
            "description": "Operator model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "operator__get__operators-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/operators/me": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Operators"
        ],
        "responses": {
          "200": {
            "description": "Operator model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Operator"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "operator__get__operators-me",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/operators/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Operators"
        ],
        "responses": {
          "204": {
            "description": "Operator PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OperatorPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "operator__patch__operators-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Operators"
        ],
        "responses": {
          "200": {
            "description": "Operator model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Operator"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "operator__get__operators-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Operators"
        ],
        "responses": {
          "204": {
            "description": "Operator DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "operator__delete__operators-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/operators": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Operators"
        ],
        "responses": {
          "200": {
            "description": "Operator model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Operator"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app",
                "root"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Operator"
              }
            }
          },
          "required": true
        },
        "operationId": "operator__post__operators",
        "x-available-for": [
          "operator",
          "app",
          "root"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Operators"
        ],
        "responses": {
          "200": {
            "description": "Array of Operator model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Operator"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app",
                "root"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Operator.Filter"
                }
              }
            }
          }
        ],
        "operationId": "operator__get__operators",
        "x-available-for": [
          "operator",
          "app",
          "root"
        ]
      }
    },
    "/orders/by-order-number/{orderNumber}/updates": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Success response"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderNumber",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderUpdate"
              }
            }
          },
          "required": true
        },
        "operationId": "order__post__orders-by-order-number-order-number-updates",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/orders/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Order model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Order.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "order__get__orders-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/import": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Order model instance",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportedOrder"
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "order__post__orders-import",
        "x-available-for": [
          "app"
        ]
      }
    },
    "/orders/mine/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Order model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Order.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "order__get__orders-mine-count",
        "x-available-for": [
          "customer"
        ]
      }
    },
    "/orders/mine": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Array of Order model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Order"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Order.Filter"
                }
              }
            },
            "style": "deepObject"
          }
        ],
        "operationId": "order__get__orders-mine",
        "x-available-for": [
          "customer"
        ]
      }
    },
    "/orders/{orderId}/cancelations": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Cancelation model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cancelation"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCancelation"
              }
            }
          },
          "required": true
        },
        "operationId": "cancelation__post__orders-order-id-cancelations",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/{orderId}/credit-memos/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "CreditMemo model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "credit-memo__get__orders-order-id-credit-memos-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/{orderId}/credit-memos": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "CreditMemo model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditMemo"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCreditMemo"
              }
            }
          },
          "required": true
        },
        "operationId": "credit-memo__post__orders-order-id-credit-memos",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Array of CreditMemo model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditMemo"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditMemo.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "credit-memo__get__orders-order-id-credit-memos",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/{orderId}/invoices/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Invoice model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "invoice__get__orders-order-id-invoices-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/{orderId}/invoices": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Invoice model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Invoice"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewInvoice"
              }
            }
          },
          "required": true
        },
        "operationId": "invoice__post__orders-order-id-invoices",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Array of Invoice model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Invoice"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Invoice.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "invoice__get__orders-order-id-invoices",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/{orderId}/payments/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Payment model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "payment__get__orders-order-id-payments-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/{orderId}/payments": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Array of Payment model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Payment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment.Filter"
                }
              }
            }
          }
        ],
        "operationId": "payment__get__orders-order-id-payments",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/orders/{orderId}/returns/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Return model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "return__get__orders-order-id-returns-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/{orderId}/returns": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Return model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Return"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReturn"
              }
            }
          },
          "required": true
        },
        "operationId": "return__post__orders-order-id-returns",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Array of Return model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Return"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Return.Filter"
                }
              }
            }
          }
        ],
        "operationId": "return__get__orders-order-id-returns",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/{orderId}/shipments/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Shipment model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "shipment__get__orders-order-id-shipments-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/{orderId}/shipments": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Shipment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Shipment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewShipment"
              }
            }
          },
          "required": true
        },
        "operationId": "shipment__post__orders-order-id-shipments",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Array of Shipment model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Shipment"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Shipment.Filter"
                }
              }
            }
          }
        ],
        "operationId": "shipment__get__orders-order-id-shipments",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/orders/{orderId}/update-types": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Array of possible update types for a order",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string"
                      },
                      "title": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "order__get__orders-order-id-update-types",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/orders/{orderId}/updates": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Success response"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderUpdate"
              }
            }
          },
          "required": true
        },
        "operationId": "order__post__orders-order-id-updates",
        "x-available-for": [
          "guest",
          "customer",
          "operator",
          "app"
        ]
      }
    },
    "/orders/{orderId}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Order model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Order"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "order__get__orders-order-id",
        "x-available-for": [
          "app",
          "operator"
        ]
      }
    },
    "/orders": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Orders"
        ],
        "responses": {
          "200": {
            "description": "Array of Order model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Order"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Order.Filter"
                }
              }
            },
            "style": "deepObject"
          }
        ],
        "operationId": "order__get__orders",
        "x-available-for": [
          "app",
          "operator"
        ]
      }
    },
    "/pages/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Pages"
        ],
        "responses": {
          "200": {
            "description": "Page model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Page.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "page-controller__get__pages-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/pages/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Pages"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Page PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PagePartial"
              }
            }
          }
        },
        "operationId": "page-controller__patch__pages-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Pages"
        ],
        "responses": {
          "200": {
            "description": "Page model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "page-controller__get__pages-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Pages"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Page DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "page-controller__delete__pages-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/pages": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Pages"
        ],
        "responses": {
          "200": {
            "description": "Page model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPage"
              }
            }
          }
        },
        "operationId": "page-controller__post__pages",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Pages"
        ],
        "responses": {
          "200": {
            "description": "Array of Page model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Page"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Page.Filter1"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "page-controller__get__pages",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/payment-methods/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Payment Methods"
        ],
        "responses": {
          "200": {
            "description": "Payment methods count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PaymentMethod.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "payment__get__payment-methods-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/payment-methods/{code}/currencies": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Payment Methods"
        ],
        "responses": {
          "200": {
            "description": "Array of Currency model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Currency"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Currency.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "payment__get__payment-methods-code-currencies",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/payment-methods/{code}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Payment Methods"
        ],
        "responses": {
          "200": {
            "description": "Payment method model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentMethod"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentMethod.Filter"
                }
              }
            }
          }
        ],
        "operationId": "payment__get__payment-methods-code",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/payment-methods": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Payment Methods"
        ],
        "responses": {
          "200": {
            "description": "Array of payment methods",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PaymentMethod"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentMethod.Filter"
                }
              }
            }
          }
        ],
        "operationId": "payment__get__payment-methods",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/payments/{id}/update": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Payments"
        ],
        "responses": {
          "204": {
            "description": "Payment update"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentUpdate"
              }
            }
          },
          "required": true
        },
        "operationId": "payment__post__payments-id-update",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/payments/{id}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Payments"
        ],
        "responses": {
          "200": {
            "description": "Payment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payment.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "payment__get__payments-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/price-lists/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "200": {
            "description": "PriceList model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PriceList.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "price-list__get__price-lists-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/price-lists/{priceListId}/prices/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "200": {
            "description": "Price model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "priceListId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Price.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "price__get__price-lists-price-list-id-prices-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/price-lists/{priceListId}/prices/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "204": {
            "description": "Price PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "priceListId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PricePartial"
              }
            }
          }
        },
        "operationId": "price__patch__price-lists-price-list-id-prices-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "200": {
            "description": "Price model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Price"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "priceListId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Price.Filter"
                }
              }
            }
          }
        ],
        "operationId": "price__get__price-lists-price-list-id-prices-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "204": {
            "description": "Price DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "priceListId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "price__delete__price-lists-price-list-id-prices-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/price-lists/{priceListId}/prices": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "200": {
            "description": "Price model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Price"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "priceListId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceExcluding_priceListId_"
              }
            }
          }
        },
        "operationId": "price__post__price-lists-price-list-id-prices",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "200": {
            "description": "Array of Price model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Price"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "priceListId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Price.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "price__get__price-lists-price-list-id-prices",
        "x-available-for": [
          "app",
          "operator"
        ]
      }
    },
    "/price-lists/{priceListId}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "204": {
            "description": "PriceList PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "priceListId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListPartial"
              }
            }
          }
        },
        "operationId": "price-list__patch__price-lists-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "200": {
            "description": "PriceList model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceList"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "priceListId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceList.Filter"
                }
              }
            }
          }
        ],
        "operationId": "price-list__get__price-lists-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "204": {
            "description": "PriceList DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "priceListId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "price-list__delete__price-lists-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/price-lists": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "200": {
            "description": "PriceList model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceList"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceList"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "price-list__post__price-lists",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Price Lists"
        ],
        "responses": {
          "200": {
            "description": "Array of PriceList model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PriceList"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceList.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "price-list__get__price-lists",
        "x-available-for": [
          "app",
          "operator"
        ]
      }
    },
    "/prices/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Prices"
        ],
        "responses": {
          "200": {
            "description": "Price model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Price.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "price__get__prices-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/prices": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Prices"
        ],
        "responses": {
          "200": {
            "description": "Array of Price model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Price"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Price.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "price__get__prices",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/product-tax-classes/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Product Tax Classes"
        ],
        "responses": {
          "200": {
            "description": "ProductTaxClass model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProductTaxClass.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "product-tax-class__get__product-tax-classes-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/product-tax-classes/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Product Tax Classes"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProductTaxClass PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductTaxClassPartial"
              }
            }
          }
        },
        "operationId": "product-tax-class__patch__product-tax-classes-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Product Tax Classes"
        ],
        "responses": {
          "200": {
            "description": "ProductTaxClass model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductTaxClassWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductTaxClass.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "product-tax-class__get__product-tax-classes-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Product Tax Classes"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProductTaxClass DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "product-tax-class__delete__product-tax-classes-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/product-tax-classes": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Product Tax Classes"
        ],
        "responses": {
          "200": {
            "description": "ProductTaxClass model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductTaxClass"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "upsertMode",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProductTaxClass"
              }
            }
          }
        },
        "operationId": "product-tax-class__post__product-tax-classes",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Product Tax Classes"
        ],
        "responses": {
          "200": {
            "description": "Array of ProductTaxClass model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductTaxClassWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductTaxClass.Filter1"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "product-tax-class__get__product-tax-classes",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/products/by-url-key/{urlKey}/scoped/{scope}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "urlKey",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "scope",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "includeCategories",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeChildren",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeParents",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeCatalogs",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "product__get__products-by-url-key-url-key-scoped-scope",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/products/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Product model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "product__get__products-count",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/products/scoped/{scope}/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Product model count",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "count": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "system",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "scope",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "product__get__products-scoped-scope-count",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/products/scoped/{scope}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Array of Product model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "system",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "scope",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "style": "deepObject",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product.Filter"
                }
              }
            }
          },
          {
            "name": "includeChildren",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeParents",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeCategories",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeCatalogs",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includePrices",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "product__get__products-scoped-scope",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/products/search/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Product search count endpoint",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "search__get__products-search-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/products/search/filters": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Filters information",
            "content": {
              "application/json": {}
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject"
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "search__get__products-search-filters",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/products/search": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Global product search success response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductItem"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchModel.Filter"
                }
              }
            },
            "style": "deepObject"
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "search__get__products-search",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/products/{id}/assets/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Product Asset model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "asset__get__products-id-assets-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/products/{id}/assets": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Array of Asset model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Asset"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "asset__get__products-id-assets",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/products/{id}/category-assignments/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Get category assignments count for the given Product"
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "product__get__products-id-category-assignments-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/products/{id}/category-assignments": {
      "put": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "204": {
            "description": "Replaces category assignments for the given Product"
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryReferenceList"
              }
            }
          }
        },
        "operationId": "product__put__products-id-category-assignments",
        "x-available-for": [
          "operator"
        ]
      },
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "204": {
            "description": "Add category assignments to the given Product"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryReferenceList"
              }
            }
          }
        },
        "operationId": "product__patch__products-id-category-assignments",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Get category assignments for the given Product"
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "product__get__products-id-category-assignments",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "204": {
            "description": "Deletes all categories assignments of the given Product, optionally you can send a list of categories ids to remove only those ones"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "categoryIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "product__delete__products-id-category-assignments",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/products/{id}/children/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Get children assignments count for the given Product"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Product.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "product-children__get__products-id-children-count",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/products/{id}/children/inventory-items/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "InventoryItem model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "inventory-item__get__products-id-children-inventory-items-count",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/products/{id}/children/inventory-items": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Get children inventory items for the given product"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InventoryItem.Filter"
                }
              }
            }
          }
        ],
        "operationId": "inventory-item__get__products-id-children-inventory-items",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/products/{id}/children": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Get children for the given Product"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product.Filter"
                }
              }
            }
          },
          {
            "name": "includePrices",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "product-children__get__products-id-children",
        "x-available-for": [
          "guest",
          "customer",
          "operator",
          "app"
        ]
      }
    },
    "/products/{id}/scoped/{scope}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "scope",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "includeCategories",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeChildren",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeParents",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "product__get__products-id-scoped-scope",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/products/{id}/stock-items/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Stock model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "stock-item__get__products-id-stock-items-count",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/products/{id}/stock-items": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "204": {
            "description": "Patch stock items for a product"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/StockItemPartial"
                }
              }
            }
          },
          "required": true
        },
        "operationId": "stock-item__patch__products-id-stock-items",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Get stock items for a product"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Warehouse.Filter"
                }
              }
            }
          }
        ],
        "operationId": "stock-item__get__products-id-stock-items",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/products/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "204": {
            "description": "Product PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "app",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "product__patch__products-id",
        "x-available-for": [
          "app",
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          },
          {
            "name": "includeCategories",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeChildren",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeParents",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeImagesURL",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "description": "When true, the response includes each image with a fully resolved URL (`url` field) including tenant and folder context. Default false = no extra asset fetches, very performant."
          }
        ],
        "operationId": "product__get__products-id",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "204": {
            "description": "Product DELETE success"
          },
          "500": {
            "description": "Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "product__delete__products-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/products": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Product model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product"
                }
              }
            }
          },
          "400": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestHttpError"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "upsertMode",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "upsertKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProduct"
              }
            }
          }
        },
        "operationId": "product__post__products",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Products"
        ],
        "responses": {
          "200": {
            "description": "Array of Product model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Product"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Product.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          },
          {
            "name": "includeChildren",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeParents",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeImagesURL",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "description": "When true, the response includes each product's images with fully resolved URLs (`url` field) including tenant and folder context. Default false = no extra asset fetches, very performant."
          }
        ],
        "operationId": "product__get__products",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/promotions/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Promotions"
        ],
        "responses": {
          "200": {
            "description": "Promotion model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "promotion__get__promotions-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/promotions/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Promotions"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Promotion PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PromotionPartial"
              }
            }
          }
        },
        "operationId": "promotion__patch__promotions-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Promotions"
        ],
        "responses": {
          "200": {
            "description": "Promotion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion.Filter"
                }
              }
            }
          }
        ],
        "operationId": "promotion__get__promotions-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Promotions"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Promotion DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "promotion__delete__promotions-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/promotions": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Promotions"
        ],
        "responses": {
          "200": {
            "description": "Promotion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPromotion"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "promotion__post__promotions",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Promotions"
        ],
        "responses": {
          "200": {
            "description": "Array of Promotion model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Promotion"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "promotion__get__promotions",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/registrable-items/mine/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Registrable Items"
        ],
        "responses": {
          "200": {
            "description": "Registrable item count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "registrable-item__get__registrable-items-mine-count",
        "x-available-for": [
          "customer"
        ]
      }
    },
    "/registrable-items/mine": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Registrable Items"
        ],
        "responses": {
          "200": {
            "description": "Array of registrable items",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RegistrableItem"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegistrableItem.Filter"
                }
              }
            }
          }
        ],
        "operationId": "registrable-item__get__registrable-items-mine",
        "x-available-for": [
          "customer"
        ]
      }
    },
    "/registrable-items/{id}/register": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Registrable Items"
        ],
        "responses": {
          "200": {
            "description": "Success response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegistrableItem"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterItemReq"
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "registrable-item__post__registrable-items-id-register",
        "x-available-for": [
          "operator",
          "customer"
        ]
      }
    },
    "/registrable-items/{id}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Registrable Items"
        ],
        "responses": {
          "200": {
            "description": "Registrable item model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegistrableItem"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "registrable-item__get__registrable-items-id",
        "x-available-for": [
          "operator",
          "customer"
        ]
      }
    },
    "/reports/sales/summary": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Reports"
        ],
        "responses": {
          "200": {
            "description": "Sales Summary Report",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "enum": [
                "en",
                "es"
              ],
              "type": "string"
            }
          }
        ],
        "operationId": "report__get__reports-sales-summary",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/returns/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Returns"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Return PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReturnPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "return__patch__returns-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Returns"
        ],
        "responses": {
          "200": {
            "description": "Return model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Return"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Return.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "return__get__returns-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/root-categories/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Root Categories"
        ],
        "responses": {
          "200": {
            "description": "Count of root level categories model instances. The \"where\" part of the filter will be ignored.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "category__get__root-categories-count",
        "x-available-for": [
          "guest",
          "customer"
        ]
      }
    },
    "/root-categories": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Root Categories"
        ],
        "responses": {
          "200": {
            "description": "Array of root level categories model instances. The \"where\" part of the filter will be ignored.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Category"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category.Filter"
                }
              }
            }
          }
        ],
        "operationId": "category__get__root-categories",
        "x-available-for": [
          "guest",
          "customer"
        ]
      }
    },
    "/search/reindex/products": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Search"
        ],
        "responses": {
          "200": {
            "description": "Success response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "search__post__search-reindex-products",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/setting-section-groups/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Setting Section Groups"
        ],
        "responses": {
          "200": {
            "description": "SettingSectionGroup model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "setting-section-group__get__setting-section-groups-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/setting-section-groups/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Setting Section Groups"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SettingSectionGroup PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettingSectionGroupPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "setting-section-group__patch__setting-section-groups-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Setting Section Groups"
        ],
        "responses": {
          "200": {
            "description": "SettingSectionGroup model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingSectionGroup"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingSectionGroup.Filter"
                }
              }
            }
          }
        ],
        "operationId": "setting-section-group__get__setting-section-groups-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Setting Section Groups"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SettingSectionGroup DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "setting-section-group__delete__setting-section-groups-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/setting-section-groups": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Setting Section Groups"
        ],
        "responses": {
          "200": {
            "description": "SettingSectionGroup model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingSectionGroup"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSettingSectionGroup"
              }
            }
          },
          "required": true
        },
        "operationId": "setting-section-group__post__setting-section-groups",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Setting Section Groups"
        ],
        "responses": {
          "200": {
            "description": "Array of SettingSectionGroup model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SettingSectionGroup"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingSectionGroup.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "setting-section-group__get__setting-section-groups",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/setting-sections/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Setting Sections"
        ],
        "responses": {
          "200": {
            "description": "SettingSection model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SettingSection.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "setting-section__get__setting-sections-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/setting-sections/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Setting Sections"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SettingSection PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettingSectionPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "setting-section__patch__setting-sections-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Setting Sections"
        ],
        "responses": {
          "200": {
            "description": "SettingSection model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingSection"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingSection.Filter"
                }
              }
            }
          }
        ],
        "operationId": "setting-section__get__setting-sections-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Setting Sections"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SettingSection DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "setting-section__delete__setting-sections-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/setting-sections": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Setting Sections"
        ],
        "responses": {
          "200": {
            "description": "SettingSection model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingSection"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSettingSection"
              }
            }
          },
          "required": true
        },
        "operationId": "setting-section__post__setting-sections",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Setting Sections"
        ],
        "responses": {
          "200": {
            "description": "Array of SettingSection model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SettingSection"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingSection.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "setting-section__get__setting-sections",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/settings/all": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Update settings success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "patternProperties": {
                  "^[a-zA-z][a-zA-Z0-9-_]*(/[a-zA-z][a-zA-Z0-9-_]*)*$": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "number"
                      },
                      {
                        "type": "boolean"
                      },
                      {
                        "type": "object"
                      },
                      {
                        "type": "null"
                      },
                      {
                        "type": "array"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "root"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "setting__patch__settings-all",
        "x-available-for": [
          "operator",
          "root"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "patternProperties": {
                    "^[a-zA-z][a-zA-Z0-9-_]*(/[a-zA-z][a-zA-Z0-9-_]*)*$": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "array"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Setting.Filter"
                }
              }
            }
          },
          {
            "name": "tree",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "setting__get__settings-all",
        "x-available-for": [
          "guest",
          "customer",
          "operator",
          "app"
        ]
      }
    },
    "/settings/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Setting model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Setting.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "setting__get__settings-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/settings/tree": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Get settings tree success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "enum": [
                "en",
                "es"
              ],
              "type": "string"
            }
          }
        ],
        "operationId": "setting__get__settings-tree",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/settings/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Settings"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Setting PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettingPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "setting__patch__settings-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Setting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Setting"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Setting.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "setting__get__settings-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Settings"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Setting DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "setting__delete__settings-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/settings": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Setting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Setting"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSetting"
              }
            }
          },
          "required": true
        },
        "operationId": "setting__post__settings",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Array of Setting model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Setting"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Setting.Filter"
                }
              }
            }
          }
        ],
        "operationId": "setting__get__settings",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipments/{id}/labels": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipments"
        ],
        "responses": {
          "204": {
            "description": "Shipment labels created"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "shipment__post__shipments-id-labels",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipments/{id}/update": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipments"
        ],
        "responses": {
          "204": {
            "description": "Shipment status update"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "shipment__post__shipments-id-update",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipments/{id}/updates": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Shipments"
        ],
        "responses": {
          "200": {
            "description": "Success response"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShipmentUpdate"
              }
            }
          },
          "required": true
        },
        "operationId": "shipment__post__shipments-id-updates",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/shipments/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Shipments"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Shipment PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShipmentPartial"
              }
            }
          },
          "required": true
        },
        "operationId": "shipment__patch__shipments-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipments"
        ],
        "responses": {
          "200": {
            "description": "Shipment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Shipment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Shipment.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "shipment__get__shipments-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipping-methods": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Methods"
        ],
        "responses": {
          "200": {
            "description": "Available shipping method list",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "code": {
                        "type": "string"
                      },
                      "title": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "settings__get__shipping-methods",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/shipping-modifiers/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Modifiers"
        ],
        "responses": {
          "200": {
            "description": "ShippingModifier model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "shipping__get__shipping-modifiers-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipping-modifiers/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Shipping Modifiers"
        ],
        "responses": {
          "204": {
            "description": "ShippingModifier PATCH success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShippingModifierPartial"
              }
            }
          }
        },
        "operationId": "shipping__patch__shipping-modifiers-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Modifiers"
        ],
        "responses": {
          "200": {
            "description": "ShippingModifier model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingModifier"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "shipping__get__shipping-modifiers-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Modifiers"
        ],
        "responses": {
          "204": {
            "description": "ShippingModifier DELETE success"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "shipping__delete__shipping-modifiers-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipping-modifiers": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Shipping Modifiers"
        ],
        "responses": {
          "200": {
            "description": "ShippingModifier model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingModifier"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewShippingModifier"
              }
            }
          },
          "required": true
        },
        "operationId": "shipping__post__shipping-modifiers",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Modifiers"
        ],
        "responses": {
          "200": {
            "description": "Array of ShippingModifier model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ShippingModifier"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingModifier.Filter"
                }
              }
            }
          }
        ],
        "operationId": "shipping__get__shipping-modifiers",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipping-rates/calculate": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Shipping Rates"
        ],
        "responses": {
          "200": {
            "description": "Success response"
          }
        },
        "requestBody": {
          "description": "Calculate shipping rates from package metrics and optional cart items. When cartItems are provided, all product metadata must be nested under cartItems[].product.",
          "content": {
            "application/json": {
              "example": {
                "currencyCode": "USD",
                "cartAmount": 149.9,
                "shippingAddress": {
                  "countryCode": "US"
                },
                "packages": [
                  {
                    "width": 0.4,
                    "height": 0.2,
                    "depth": 0.3,
                    "weight": 12,
                    "volume": 0.024
                  }
                ],
                "cartItems": [
                  {
                    "qty": 2,
                    "product": {
                      "id": "prod-123",
                      "sku": "sku-123",
                      "categoryIds": [
                        "cat-1",
                        "cat-2"
                      ],
                      "attributes": {
                        "brand": "Acme",
                        "metrics": {
                          "weight": 6,
                          "volume": 0.012
                        }
                      }
                    }
                  }
                ]
              },
              "schema": {
                "$ref": "#/components/schemas/ShippingReq"
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "guest",
                "customer",
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "includeParams",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "shipping__post__shipping-rates-calculate",
        "x-available-for": [
          "guest",
          "customer",
          "operator"
        ]
      }
    },
    "/shipping-rules/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Rules"
        ],
        "responses": {
          "200": {
            "description": "ShippingRule model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ShippingRule.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "shipping__get__shipping-rules-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipping-rules/export": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Rules"
        ],
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "rule-shipping__get__shipping-rules-export",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipping-rules/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Shipping Rules"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ShippingRule PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShippingRulePartial"
              }
            }
          },
          "required": true
        },
        "operationId": "shipping__patch__shipping-rules-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Rules"
        ],
        "responses": {
          "200": {
            "description": "ShippingRule model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingRule"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingRule.Filter"
                }
              }
            }
          }
        ],
        "operationId": "shipping__get__shipping-rules-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Rules"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ShippingRule DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "shipping__delete__shipping-rules-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipping-rules": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Shipping Rules"
        ],
        "responses": {
          "200": {
            "description": "ShippingRule model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingRule"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "upsertMode",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewShippingRule"
              }
            }
          },
          "required": true
        },
        "operationId": "shipping__post__shipping-rules",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Rules"
        ],
        "responses": {
          "200": {
            "description": "Array of ShippingRule model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ShippingRule"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingRule.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "shipping__get__shipping-rules",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipping-zones/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Zones"
        ],
        "responses": {
          "200": {
            "description": "ShippingZone model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ShippingZone.WhereFilter",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "shipping__get__shipping-zones-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipping-zones/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Shipping Zones"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ShippingZone PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShippingZonePartial"
              }
            }
          },
          "required": true
        },
        "operationId": "shipping__patch__shipping-zones-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Zones"
        ],
        "responses": {
          "200": {
            "description": "ShippingZone model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingZone"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingZone.Filter"
                }
              }
            }
          }
        ],
        "operationId": "shipping__get__shipping-zones-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Zones"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ShippingZone DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "shipping__delete__shipping-zones-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/shipping-zones": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Shipping Zones"
        ],
        "responses": {
          "200": {
            "description": "ShippingZone model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingZone"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "upsertMode",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewShippingZone"
              }
            }
          },
          "required": true
        },
        "operationId": "shipping__post__shipping-zones",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Shipping Zones"
        ],
        "responses": {
          "200": {
            "description": "Array of ShippingZone model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ShippingZone"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShippingZone.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "shipping__get__shipping-zones",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/tax-rules/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Tax Rules"
        ],
        "responses": {
          "200": {
            "description": "TaxRule model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TaxRule.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "tax-rule__get__tax-rules-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/tax-rules/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Tax Rules"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TaxRule PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxRulePartial"
              }
            }
          }
        },
        "operationId": "tax-rule__patch__tax-rules-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Tax Rules"
        ],
        "responses": {
          "200": {
            "description": "TaxRule model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxRuleWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxRule.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "tax-rule__get__tax-rules-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Tax Rules"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TaxRule DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "tax-rule__delete__tax-rules-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/tax-rules": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Tax Rules"
        ],
        "responses": {
          "200": {
            "description": "TaxRule model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxRule"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "upsertMode",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTaxRule"
              }
            }
          },
          "required": true
        },
        "operationId": "tax-rule__post__tax-rules",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Tax Rules"
        ],
        "responses": {
          "200": {
            "description": "Array of TaxRule model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaxRuleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxRule.Filter1"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "tax-rule__get__tax-rules",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/tax-zones/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Tax Zones"
        ],
        "responses": {
          "200": {
            "description": "TaxZone model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TaxZone.WhereFilter",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "tax-zone__get__tax-zones-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/tax-zones/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Tax Zones"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TaxZone PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxZonePartial"
              }
            }
          }
        },
        "operationId": "tax-zone__patch__tax-zones-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Tax Zones"
        ],
        "responses": {
          "200": {
            "description": "TaxZone model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxZoneWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxZone.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "tax-zone__get__tax-zones-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Tax Zones"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TaxZone DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "tax-zone__delete__tax-zones-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/tax-zones": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Tax Zones"
        ],
        "responses": {
          "200": {
            "description": "TaxZone model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxZone"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "upsertMode",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTaxZone"
              }
            }
          }
        },
        "operationId": "tax-zone__post__tax-zones",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Tax Zones"
        ],
        "responses": {
          "200": {
            "description": "Array of TaxZone model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaxZoneWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxZone.Filter1"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "tax-zone__get__tax-zones",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/taxes/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Taxes"
        ],
        "responses": {
          "200": {
            "description": "Tax model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "tax__get__taxes-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/taxes/export": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Taxes"
        ],
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "applied-tax__get__taxes-export",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/taxes/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Taxes"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tax PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxPartial"
              }
            }
          }
        },
        "operationId": "tax__patch__taxes-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Taxes"
        ],
        "responses": {
          "200": {
            "description": "Tax model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tax.Filter"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "tax__get__taxes-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Taxes"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tax DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "tax__delete__taxes-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/taxes": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Taxes"
        ],
        "responses": {
          "200": {
            "description": "Tax model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tax"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "upsertMode",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTax"
              }
            }
          }
        },
        "operationId": "tax__post__taxes",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Taxes"
        ],
        "responses": {
          "200": {
            "description": "Array of Tax model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaxWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tax.Filter1"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "tax__get__taxes",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/version": {
      "get": {
        "x-controller-name": "InfoController",
        "x-operation-name": "version",
        "tags": [
          "Information"
        ],
        "responses": {
          "200": {
            "description": "Version status success response"
          }
        },
        "x-global": true,
        "operationId": "InfoController.version"
      }
    },
    "/versions": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Information"
        ],
        "responses": {
          "200": {
            "description": "Versions information"
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "root"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "x-global": true,
        "operationId": "versions",
        "x-available-for": [
          "root"
        ]
      }
    },
    "/warehouses/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Warehouses"
        ],
        "responses": {
          "200": {
            "description": "Warehouse model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "warehouse__get__warehouses-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/warehouses/{id}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Warehouses"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Warehouse PATCH success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WarehousePartial"
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "warehouse__patch__warehouses-id",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Warehouses"
        ],
        "responses": {
          "200": {
            "description": "Warehouse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Warehouse"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Warehouse.Filter"
                }
              }
            }
          }
        ],
        "operationId": "warehouse__get__warehouses-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Warehouses"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Warehouse DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "warehouse__delete__warehouses-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/warehouses": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Warehouses"
        ],
        "responses": {
          "200": {
            "description": "Warehouse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Warehouse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewWarehouse"
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "warehouse__post__warehouses",
        "x-available-for": [
          "operator",
          "app"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Warehouses"
        ],
        "responses": {
          "200": {
            "description": "Array of Warehouse model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Warehouse"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator",
                "app"
              ]
            }
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Warehouse.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "warehouse__get__warehouses",
        "x-available-for": [
          "operator",
          "app"
        ]
      }
    },
    "/webhook-events/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhook Events"
        ],
        "responses": {
          "200": {
            "description": "WebhookEvent model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "webhook-event__get__webhook-events-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/webhook-events": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhook Events"
        ],
        "responses": {
          "200": {
            "description": "Array of WebhookEvent model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WebhookEvent"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "webhook-event__get__webhook-events",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/webhook-instances/{id}/cancel": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhook Instances"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "WebhookInstance cancellation result"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "webhook-instance__post__webhook-instances-id-cancel",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/webhook-instances/{id}/execute": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhook Instances"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "WebhookInstance execution result"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "webhook-instance__post__webhook-instances-id-execute",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/webhook-instances/{id}": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhook Instances"
        ],
        "responses": {
          "200": {
            "description": "WebhookInstance model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookInstance"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookInstance.Filter"
                }
              }
            }
          }
        ],
        "operationId": "webhook-instance__get__webhook-instances-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/webhooks/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "Webhook model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "webhook__get__webhooks-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/webhooks/{webhookId}/instances/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "WebhookInstance model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "webhookId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "webhook-instance__get__webhooks-webhook-id-instances-count",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/webhooks/{webhookId}/instances": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "Array of WebhookInstance model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WebhookInstance"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "webhookId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookInstance.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "webhook-instance__get__webhooks-webhook-id-instances",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/webhooks/{webhookId}/test": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "Webhook test success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Webhook test success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "webhookId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "webhook__post__webhooks-webhook-id-test",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/webhooks/{webhookId}": {
      "patch": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Webhook PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "webhookId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WebhookPartial"
              }
            }
          }
        },
        "operationId": "webhook__patch__webhooks-webhook-id",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "Webhook model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Webhook"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "webhookId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Webhook.Filter"
                }
              }
            }
          }
        ],
        "operationId": "webhook__get__webhooks-webhook-id",
        "x-available-for": [
          "operator"
        ]
      },
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Webhook DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "webhookId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "webhook__delete__webhooks-webhook-id",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/webhooks": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "Webhook model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Webhook"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewWebhook"
              }
            }
          }
        },
        "operationId": "webhook__post__webhooks",
        "x-available-for": [
          "operator"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "Array of Webhook model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Webhook"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "operator"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Webhook.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "webhook__get__webhooks",
        "x-available-for": [
          "operator"
        ]
      }
    },
    "/wishlists/mine/items/by-product-id/{productId}/toggle": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Wishlists"
        ],
        "responses": {
          "200": {
            "description": "WishlistItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WishlistItem"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "productId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "wishlist-item__post__wishlists-mine-items-by-product-id-product-id-toggle",
        "x-available-for": [
          "customer"
        ]
      }
    },
    "/wishlists/mine/items/count": {
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Wishlists"
        ],
        "responses": {
          "200": {
            "description": "WishlistItem model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "wishlist-item__get__wishlists-mine-items-count",
        "x-available-for": [
          "customer"
        ]
      }
    },
    "/wishlists/mine/items/{id}": {
      "delete": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Wishlists"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "WishlistItem DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "ignoreIfNotExists",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "wishlist-item__delete__wishlists-mine-items-id",
        "x-available-for": [
          "customer"
        ]
      }
    },
    "/wishlists/mine/items": {
      "post": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithBody",
        "tags": [
          "Wishlists"
        ],
        "responses": {
          "200": {
            "description": "WishlistItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WishlistItem"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "ignoreIfExists",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewWishlistItem"
              }
            }
          },
          "required": true
        },
        "operationId": "wishlist-item__post__wishlists-mine-items",
        "x-available-for": [
          "customer"
        ]
      },
      "get": {
        "x-controller-name": "DynamicController",
        "x-operation-name": "solvePublicRequestWithoutBody",
        "tags": [
          "Wishlists"
        ],
        "responses": {
          "200": {
            "description": "Array of WishlistItem model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WishlistItemWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "x-user-type",
            "in": "header",
            "schema": {
              "type": "string",
              "enum": [
                "customer"
              ]
            },
            "required": true
          },
          {
            "name": "x-user-id",
            "in": "header",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WishlistItem.Filter1"
                }
              }
            },
            "style": "deepObject",
            "default": {},
            "schema": {
              "type": "object"
            }
          }
        ],
        "operationId": "wishlist-item__get__wishlists-mine-items",
        "x-available-for": [
          "customer"
        ]
      }
    }
  },
  "servers": [
    {
      "url": "https://api-prd-core.streto.io"
    }
  ],
  "components": {
    "schemas": {
      "ImportProcess": {
        "title": "ImportProcess",
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "operatorId": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "description": "Import Process status",
            "enum": [
              "new",
              "running",
              "canceling",
              "canceled",
              "finished"
            ],
            "nullable": true
          },
          "entity": {
            "type": "string",
            "enum": [
              "attribute",
              "attribute-set",
              "category",
              "price",
              "product",
              "product-asset",
              "rule-shipping",
              "inventory-item",
              "stock-item",
              "taxes",
              "customer",
              "operator",
              "address"
            ]
          },
          "format": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-)."
          },
          "source": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "entityCount": {
            "type": "number"
          },
          "processedOk": {
            "type": "number"
          },
          "processedFails": {
            "type": "number"
          },
          "processedSkipped": {
            "type": "number"
          },
          "data": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "operatorId",
          "status",
          "entity"
        ],
        "additionalProperties": false
      },
      "ImportProcessErrorExcluding_companyId-processId_": {
        "title": "ImportProcessErrorExcluding_companyId-processId_",
        "type": "object",
        "description": "(tsType: Omit<ImportProcessError, 'companyId' | 'processId'>, schemaOptions: { exclude: [ 'companyId', 'processId' ] })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "message": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<ImportProcessError, 'companyId' | 'processId'>"
      },
      "CustomerPartial": {
        "title": "CustomerPartial",
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "description": "RFC 5322 Standard email format",
            "pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
          },
          "extra": {
            "type": "object"
          },
          "password": {
            "type": "string"
          },
          "catalogId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "customerAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultShippingAddrId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "defaultBillingAddrId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "taxClassId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InlineAddress"
            }
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "NewSettingSectionGroup": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "position": {
            "type": "number"
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "InventoryItem.Filter1": {
        "type": "object",
        "title": "InventoryItem.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "managed": {
                    "type": "boolean"
                  },
                  "backorders": {
                    "type": "boolean"
                  },
                  "minQty": {
                    "type": "boolean"
                  },
                  "maxQty": {
                    "type": "boolean"
                  },
                  "parentId": {
                    "type": "boolean"
                  },
                  "children": {
                    "type": "boolean"
                  },
                  "qty": {
                    "type": "boolean"
                  },
                  "additionalInformation": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "productId",
                    "type",
                    "status",
                    "managed",
                    "backorders",
                    "minQty",
                    "maxQty",
                    "parentId",
                    "children",
                    "qty",
                    "additionalInformation"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "InventoryItem.Fields"
          }
        },
        "additionalProperties": false
      },
      "Warehouse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "address": {
            "$ref": "#/components/schemas/Address"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "ShippingRulePartial": {
        "title": "ShippingRulePartial",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "zoneId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "pattern": "^[A-Z][A-Z][A-Z]$"
          },
          "cost": {
            "type": "number",
            "description": "Currency value",
            "minimum": 0
          },
          "carrierId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "methodCode": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "nullable": true
          },
          "rateTitle": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          }
        },
        "additionalProperties": false
      },
      "CartPartial": {
        "type": "object",
        "properties": {
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartItem"
            }
          },
          "salesChannel": {
            "type": "string"
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartShippingAddress"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartBillingAddress"
            }
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartPaymentMethod"
            }
          },
          "coupons": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "Notification.Filter1": {
        "title": "Notification.Filter1",
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Notification.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "operatorId": {
                    "type": "boolean"
                  },
                  "group": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "id",
                    "operatorId",
                    "group",
                    "type",
                    "status",
                    "content"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "Notification.Fields"
          }
        },
        "additionalProperties": false
      },
      "Address": {
        "title": "Address",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ownerType": {
            "type": "string",
            "enum": [
              "customer",
              "company"
            ]
          },
          "ownerId": {
            "type": "string"
          },
          "countryCode": {
            "type": "string",
            "description": "ISO 3166-1 alpha-2 format country code",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[A-Z][A-Z]$"
          },
          "regionCode": {
            "type": "string",
            "description": "ISO 3166-2 format region code",
            "minLength": 4,
            "maxLength": 6,
            "pattern": "^[A-Z][A-Z]-[A-Z0-9]{1,3}$"
          },
          "city": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "postalCode": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "street": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "number": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "phone": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "notes": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "personalInfo": {
            "type": "object",
            "properties": {
              "firstName": {
                "type": "string",
                "description": "Short free form string",
                "maxLength": 1024
              },
              "lastName": {
                "type": "string",
                "description": "Short free form string",
                "maxLength": 1024
              }
            },
            "additionalProperties": false
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "Feature.Filter": {
        "type": "object",
        "title": "Feature.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "$ref": "#/components/schemas/Feature.Fields"
          }
        },
        "additionalProperties": false
      },
      "Role": {
        "title": "Role",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "summary": {
            "type": "string",
            "readOnly": true
          }
        },
        "required": [
          "name",
          "description",
          "permissions"
        ],
        "additionalProperties": false
      },
      "PaymentExcluding_orderId-state-number_": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "methodCode": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "methodCode"
        ],
        "additionalProperties": false
      },
      "NewNotification": {
        "title": "NewNotification",
        "type": "object",
        "properties": {
          "operatorId": {
            "oneOf": [
              {
                "type": "string",
                "description": "UUID v4",
                "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
                "errorMessage": "Expected a valid UUIDv4 value."
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "UUID v4",
                  "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
                  "errorMessage": "Expected a valid UUIDv4 value."
                }
              }
            ]
          },
          "group": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "richContent": {
            "type": "string"
          },
          "refs": {
            "type": "object"
          }
        },
        "required": [
          "content"
        ],
        "additionalProperties": false
      },
      "WebhookEvent": {
        "title": "WebhookEvent",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "enum": [
              "import.started",
              "import.finished",
              "order.created",
              "order.updated",
              "shipment.created",
              "shipment.updated",
              "invoice.created",
              "product.created",
              "product.updated"
            ]
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "CartBillingAddressPartial": {
        "title": "CartBillingAddressPartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "personalInfo": {
            "type": "object"
          },
          "street": {
            "type": "string"
          },
          "number": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "regionCode": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          },
          "customerTaxClassId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          }
        },
        "additionalProperties": false
      },
      "ProductTaxClassPartial": {
        "title": "ProductTaxClassPartial",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          }
        },
        "additionalProperties": false
      },
      "SettingSection.Filter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "position": {
                    "type": "boolean"
                  },
                  "system": {
                    "type": "boolean"
                  },
                  "groupId": {
                    "type": "boolean"
                  },
                  "settingIds": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "code",
                    "title",
                    "description",
                    "position",
                    "system",
                    "groupId",
                    "settingIds"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "ShippingRule.Filter": {
        "type": "object",
        "title": "ShippingRule.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "zoneId": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "cost": {
                    "type": "boolean"
                  },
                  "carrierId": {
                    "type": "boolean"
                  },
                  "methodCode": {
                    "type": "boolean"
                  },
                  "rateTitle": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "title",
                    "description",
                    "enabled",
                    "zoneId",
                    "currencyCode",
                    "cost",
                    "carrierId",
                    "methodCode",
                    "rateTitle"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ShippingRule.Fields"
          }
        },
        "additionalProperties": false
      },
      "WebhookInstance.Filter1": {
        "type": "object",
        "title": "WebhookInstance.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "webhookId": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "remainingRetries": {
                    "type": "boolean"
                  },
                  "nextRetryAt": {
                    "type": "boolean"
                  },
                  "eventCode": {
                    "type": "boolean"
                  },
                  "payload": {
                    "type": "boolean"
                  },
                  "executions": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "webhookId",
                    "state",
                    "remainingRetries",
                    "eventCode",
                    "payload",
                    "executions"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "NewPermission": {
        "title": "NewPermission",
        "type": "object",
        "properties": {
          "featureId": {
            "type": "string"
          },
          "actions": {
            "type": "array",
            "items": {
              "type": "string",
              "additionalProperties": {
                "type": "string",
                "enum": [
                  "READ",
                  "CREATE",
                  "REPLACE",
                  "MODIFY",
                  "DELETE"
                ]
              }
            }
          },
          "summary": {
            "type": "string",
            "readOnly": true
          }
        },
        "required": [
          "featureId",
          "actions"
        ],
        "additionalProperties": false
      },
      "PriceList.Filter": {
        "type": "object",
        "title": "PriceList.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "name",
                    "enabled"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "PriceList.Fields"
          }
        },
        "additionalProperties": false
      },
      "ShippingReqPackage": {
        "title": "ShippingReqPackage",
        "type": "object",
        "properties": {
          "width": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "height": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "depth": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "volume": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "weight": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "additionalProperties": false
      },
      "AwaitingItem": {
        "title": "AwaitingItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "email": {
            "type": "string",
            "description": "RFC 5322 Standard email format",
            "pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "errorMessage": "Expected a valid email address in standard RFC 5322 format."
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "sent"
            ]
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "productId",
          "email"
        ],
        "additionalProperties": false
      },
      "OperatorProfile": {
        "type": "object",
        "properties": {
          "notifications": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "message-new",
                "import-finished",
                "taxonomy-synchronized"
              ]
            },
            "uniqueItems": true
          }
        },
        "additionalProperties": false
      },
      "CartShippingAddress": {
        "title": "CartShippingAddress",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "personalInfo": {
            "type": "object"
          },
          "street": {
            "type": "string"
          },
          "number": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "regionCode": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          },
          "shippingMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartShippingMethod"
            }
          },
          "totals": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "WarehousePartial": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "address": {
            "$ref": "#/components/schemas/Address"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "ShippingRule": {
        "title": "ShippingRule",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "zoneId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "pattern": "^[A-Z][A-Z][A-Z]$"
          },
          "cost": {
            "type": "number",
            "description": "Currency value",
            "minimum": 0
          },
          "carrierId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "methodCode": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "nullable": true
          },
          "rateTitle": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          }
        },
        "required": [
          "zoneId",
          "currencyCode",
          "cost"
        ],
        "additionalProperties": false
      },
      "CustomerTaxClass.Filter": {
        "type": "object",
        "title": "CustomerTaxClass.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "code",
                    "description"
                  ],
                  "example": "code"
                },
                "uniqueItems": true
              }
            ],
            "title": "CustomerTaxClass.Fields"
          }
        },
        "additionalProperties": false
      },
      "CartPaymentMethodExcluding_createdAt_totals_": {
        "title": "CartPaymentMethodExcluding_createdAt_totals_",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "code": {
            "type": "string"
          },
          "extra": {
            "type": "object",
            "additionalProperties": {}
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "Error": {
        "title": "Error",
        "properties": {
          "details": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ErrorDetail"
            }
          },
          "statusCode": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "expose": {
            "type": "boolean"
          }
        }
      },
      "Product.ScopeFilter": {
        "title": "Product.ScopeFilter",
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false
      },
      "ShippingModifier": {
        "title": "ShippingModifier",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "minLength": 1,
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "priority": {
            "type": "number",
            "minimum": 1,
            "maximum": 10000
          },
          "stopProcessing": {
            "type": "boolean"
          },
          "affectedMethods": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "all",
                  "specific"
                ]
              },
              "carriers": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "methods": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "strategies": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "type"
            ],
            "additionalProperties": false
          },
          "conditions": {
            "type": "object",
            "description": "Group of conditions that determine when modifier applies. Supports cart metrics (subtotal, weight, quantity, volume), product attributes (with operators: eq, lt, gt, gte, lte, between, neq, in, nin), customer groups, day of week, date ranges, and shipping zones. Product attribute conditions support valueType specification (text, number, boolean, date) for type-aware comparison.",
            "properties": {
              "operator": {
                "type": "string",
                "enum": [
                  "AND",
                  "OR"
                ]
              },
              "conditions": {
                "type": "array",
                "items": {
                  "type": "object",
                  "description": "Individual condition - can be CartMetricModifierCondition, ProductAttributeModifierCondition, ShippingZoneModifierCondition, etc."
                }
              }
            },
            "required": [
              "operator",
              "conditions"
            ],
            "additionalProperties": false
          },
          "actions": {
            "type": "object",
            "properties": {
              "action": {
                "type": "string",
                "enum": [
                  "modify",
                  "hide",
                  "show_only"
                ]
              },
              "priceModification": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "fixed",
                      "percentage",
                      "add",
                      "subtract"
                    ]
                  },
                  "value": {
                    "type": "number"
                  },
                  "valueByCurrency": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "perItemRateByCurrency": {
                    "type": "object",
                    "description": "Per-item fixed rate per currency. Final cost adds rate × totalQty.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "perWeightUnitRateByCurrency": {
                    "type": "object",
                    "description": "Per weight unit rate per currency. Final cost adds rate × totalWeight.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "percentageOfCart": {
                    "type": "number",
                    "description": "Percentage of cart subtotal added to the cost."
                  },
                  "minPriceByCurrency": {
                    "type": "object",
                    "description": "Minimum price floor per currency. Applied after all calculations.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "maxPriceByCurrency": {
                    "type": "object",
                    "description": "Maximum price cap per currency. Applied after all calculations.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  }
                },
                "required": [
                  "type"
                ],
                "additionalProperties": false
              },
              "customTitle": {
                "type": "string",
                "maxLength": 1024
              }
            },
            "required": [
              "action"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "name",
          "priority",
          "affectedMethods",
          "actions"
        ],
        "additionalProperties": false
      },
      "MenuItem": {
        "title": "MenuItem",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "label": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "category",
              "page",
              "url",
              "link",
              "categoryTree"
            ]
          },
          "ref": {
            "type": "string"
          },
          "position": {
            "type": "number"
          },
          "grouped": {
            "type": "boolean"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "ref"
        ],
        "additionalProperties": false
      },
      "NewShippingZone": {
        "title": "NewShippingZone",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "countryCode": {
            "type": "string",
            "description": "ISO 3166-1 alpha-2 format country code",
            "pattern": "^[A-Z][A-Z]$"
          },
          "regionCode": {
            "type": "string",
            "description": "ISO 3166-2 format region code",
            "minLength": 4,
            "maxLength": 6,
            "pattern": "^[A-Z][A-Z]-[A-Z0-9]{1,3}$",
            "nullable": true
          },
          "postalCodeFrom": {
            "type": "string"
          },
          "postalCodeTo": {
            "type": "string"
          }
        },
        "required": [
          "countryCode"
        ],
        "additionalProperties": false
      },
      "OrderUpdate": {
        "title": "OrderUpdate",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "comment",
              "cancel",
              "request-payment",
              "create-payment",
              "cancel-items",
              "payment-authorized",
              "payment-rejected",
              "finish-payment",
              "update-payments",
              "invoice",
              "invoice-all",
              "credit",
              "revert-invoice",
              "finish-invoicing",
              "update-invoicing",
              "order-shipment",
              "order-full-shipment",
              "order-return",
              "request-shipment",
              "shipment-canceled",
              "ship",
              "finish-logistics",
              "update-logistics",
              "update-shipping-address",
              "close",
              "attach-invoice",
              "attach-credit-memo",
              "additional-info"
            ]
          },
          "payload": {
            "type": "object"
          },
          "details": {
            "type": "object"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "PriceList.Filter1": {
        "type": "object",
        "title": "PriceList.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "name",
                    "enabled"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "PriceList.Fields"
          }
        },
        "additionalProperties": false
      },
      "Asset.Fields": {
        "title": "Asset.Fields",
        "type": "object",
        "properties": {
          "id": {
            "type": "boolean"
          },
          "name": {
            "type": "boolean"
          },
          "description": {
            "type": "boolean"
          },
          "extension": {
            "type": "boolean"
          },
          "size": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "boolean"
          },
          "updatedAt": {
            "type": "boolean"
          },
          "tags": {
            "type": "boolean"
          },
          "url": {
            "type": "boolean"
          },
          "originalUrl": {
            "type": "boolean"
          },
          "hash": {
            "type": "boolean"
          },
          "status": {
            "type": "boolean"
          },
          "visibility": {
            "type": "boolean"
          },
          "folder": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NewCreditMemo": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditMemoItem"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "items"
        ],
        "additionalProperties": false
      },
      "NewCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "enabled": {
            "type": "boolean"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "description": "RFC 5322 Standard email format",
            "pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
          },
          "password": {
            "type": "string"
          },
          "employeeOf": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "customerOf": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "catalogId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "taxClassId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "NewShippingModifier": {
        "title": "NewShippingModifier",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Short free form string",
            "minLength": 1,
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "priority": {
            "type": "number",
            "minimum": 1,
            "maximum": 10000
          },
          "stopProcessing": {
            "type": "boolean"
          },
          "affectedMethods": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "all",
                  "specific"
                ]
              },
              "carriers": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "methods": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "strategies": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "type"
            ],
            "additionalProperties": false
          },
          "conditions": {
            "type": "object",
            "properties": {
              "operator": {
                "type": "string",
                "enum": [
                  "AND",
                  "OR"
                ]
              },
              "conditions": {
                "type": "array",
                "items": {
                  "type": "object"
                }
              }
            },
            "required": [
              "operator",
              "conditions"
            ],
            "additionalProperties": false
          },
          "actions": {
            "type": "object",
            "properties": {
              "action": {
                "type": "string",
                "enum": [
                  "modify",
                  "hide",
                  "show_only"
                ]
              },
              "priceModification": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "fixed",
                      "percentage",
                      "add",
                      "subtract"
                    ]
                  },
                  "value": {
                    "type": "number"
                  },
                  "valueByCurrency": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "perItemRateByCurrency": {
                    "type": "object",
                    "description": "Per-item fixed rate per currency. Final cost adds rate × totalQty.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "perWeightUnitRateByCurrency": {
                    "type": "object",
                    "description": "Per weight unit rate per currency. Final cost adds rate × totalWeight.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "percentageOfCart": {
                    "type": "number",
                    "description": "Percentage of cart subtotal added to the cost."
                  },
                  "minPriceByCurrency": {
                    "type": "object",
                    "description": "Minimum price floor per currency. Applied after all calculations.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "maxPriceByCurrency": {
                    "type": "object",
                    "description": "Maximum price cap per currency. Applied after all calculations.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  }
                },
                "required": [
                  "type"
                ],
                "additionalProperties": false
              },
              "customTitle": {
                "type": "string",
                "maxLength": 1024
              }
            },
            "required": [
              "action"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "name",
          "affectedMethods",
          "actions"
        ],
        "additionalProperties": false
      },
      "FilterInfo": {
        "title": "FilterInfo",
        "type": "object",
        "properties": {
          "position": {
            "type": "number"
          },
          "falseTitle": {
            "type": "string"
          },
          "trueTitle": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PromotionItem": {
        "title": "PromotionItem",
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      },
      "CartShippingMethodItemExcluding_createdAt_totals_": {
        "title": "CartShippingMethodItemExcluding_createdAt_totals_",
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string"
          },
          "qty": {
            "type": "number"
          }
        },
        "required": [
          "itemId",
          "qty"
        ],
        "additionalProperties": false
      },
      "ShippingZone.Filter1": {
        "type": "object",
        "title": "ShippingZone.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ShippingZone.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "countryCode": {
                    "type": "boolean"
                  },
                  "regionCode": {
                    "type": "boolean"
                  },
                  "postalCodeFrom": {
                    "type": "boolean"
                  },
                  "postalCodeTo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "name",
                    "description",
                    "countryCode",
                    "regionCode",
                    "postalCodeFrom",
                    "postalCodeTo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ShippingZone.Fields"
          }
        },
        "additionalProperties": false
      },
      "Invoice.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "orderId",
                    "number"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "ShippingReqAllowedMethod": {
        "title": "ShippingReqAllowedMethod",
        "type": "object",
        "properties": {
          "carrierCode": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "methodCodes": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 64,
              "pattern": "^[a-zA-Z0-9-_]+$"
            }
          }
        },
        "required": [
          "carrierCode"
        ],
        "additionalProperties": false
      },
      "Price.Filter1": {
        "type": "object",
        "title": "Price.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Price.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "priceListId": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "qty": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "cost": {
                    "type": "boolean"
                  },
                  "specialPrice": {
                    "type": "boolean"
                  },
                  "specialPriceFrom": {
                    "type": "boolean"
                  },
                  "specialPriceTo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "productId",
                    "priceListId",
                    "currencyCode",
                    "qty",
                    "value",
                    "cost",
                    "specialPrice",
                    "specialPriceFrom",
                    "specialPriceTo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Price.Fields"
          }
        },
        "additionalProperties": false
      },
      "Payment": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "orderId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "state": {
            "type": "string",
            "enum": [
              "pending",
              "canceled",
              "rejected",
              "approved"
            ]
          },
          "number": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "methodCode": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "orderId",
          "state",
          "number",
          "methodCode"
        ],
        "additionalProperties": false
      },
      "NewCancelation": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CancelationItem"
            }
          }
        },
        "required": [
          "items"
        ],
        "additionalProperties": false
      },
      "Operator.Filter": {
        "type": "object",
        "title": "Operator.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  },
                  "profile": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "enabled",
                    "firstName",
                    "lastName",
                    "email",
                    "extra",
                    "profile"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "NewCarrier": {
        "title": "NewCarrier",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-)."
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "enabled": {
            "type": "boolean"
          },
          "methodCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "SearchModel.Fields": {
        "title": "SearchModel.Fields",
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "Setting.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "availableFor": {
                    "type": "boolean"
                  },
                  "availableForChild": {
                    "type": "boolean"
                  },
                  "inheritable": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "logicType": {
                    "type": "boolean"
                  },
                  "system": {
                    "type": "boolean"
                  },
                  "details": {
                    "type": "boolean"
                  },
                  "defaultValue": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "availableFor",
                    "availableForChild",
                    "inheritable",
                    "code",
                    "title",
                    "description",
                    "logicType",
                    "system",
                    "details",
                    "defaultValue"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "WebhookInstance": {
        "title": "WebhookInstance",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "webhookId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "state": {
            "type": "string",
            "enum": [
              "running",
              "success",
              "failed",
              "canceled"
            ]
          },
          "remainingRetries": {
            "type": "number",
            "minimum": 0
          },
          "nextRetryAt": {
            "type": "string",
            "format": "date-time"
          },
          "eventCode": {
            "type": "string"
          },
          "payload": {
            "type": "object"
          },
          "executions": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "webhookId",
          "eventCode",
          "executions"
        ],
        "additionalProperties": false
      },
      "ShippingReq": {
        "title": "ShippingReq",
        "type": "object",
        "properties": {
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "pattern": "^[A-Z][A-Z][A-Z]$"
          },
          "cartAmount": {
            "type": "number",
            "description": "Currency value",
            "minimum": 0
          },
          "shippingAddress": {
            "$ref": "#/components/schemas/ShippingReqAddress"
          },
          "allowedMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShippingReqAllowedMethod"
            }
          },
          "cartItems": {
            "description": "Cart items for modifier evaluation. Product metadata must be sent inside each item's product object, for example product.id, product.sku, product.categoryIds, and product.attributes.metrics.weight/product.attributes.metrics.volume.",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShippingReqCartItem"
            }
          },
          "warehouseContext": {
            "type": "object",
            "description": "Server-derived warehouse fulfillment classification. Used by warehouse_source modifier conditions; never trust client-supplied values for fraud-sensitive decisions.",
            "properties": {
              "companyWarehouseId": {
                "type": "string"
              },
              "cartSource": {
                "type": "string",
                "enum": [
                  "central",
                  "local",
                  "mixed"
                ]
              },
              "rateSource": {
                "type": "string",
                "enum": [
                  "central",
                  "local",
                  "mixed"
                ]
              },
              "salesChannel": {
                "type": "string"
              }
            },
            "additionalProperties": false
          },
          "salesChannel": {
            "type": "string",
            "description": "Sales channel of the originating cart, used by sales_channel modifier conditions."
          }
        },
        "additionalProperties": false
      },
      "WarehouseSourceModifierCondition": {
        "title": "WarehouseSourceModifierCondition",
        "type": "object",
        "description": "Condition that evaluates whether items being rated are fulfilled from the company/central warehouse, a local/operator warehouse, or a mix of both. Server-derived; never client-trusted.",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "warehouse_source"
            ],
            "description": "Condition type indicator"
          },
          "source": {
            "type": "string",
            "enum": [
              "central",
              "local",
              "mixed"
            ],
            "description": "Expected warehouse source classification"
          },
          "scope": {
            "type": "string",
            "enum": [
              "cart",
              "rate"
            ],
            "description": "Whether to evaluate the full cart ('cart') or only the items currently being rated ('rate'). Defaults to 'rate'.",
            "default": "rate"
          },
          "warehouseId": {
            "type": "string",
            "description": "Optional: when set, requires every item to ship from this exact warehouse id. Takes precedence over 'source'.",
            "minLength": 1,
            "maxLength": 256
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false,
        "examples": [
          {
            "description": "Match when shipped items all come from the company/central warehouse",
            "value": {
              "type": "warehouse_source",
              "source": "central"
            }
          },
          {
            "description": "Match when shipped items all come from a local/operator warehouse",
            "value": {
              "type": "warehouse_source",
              "source": "local"
            }
          },
          {
            "description": "Match when the entire cart spans both central and local warehouses",
            "value": {
              "type": "warehouse_source",
              "source": "mixed",
              "scope": "cart"
            }
          },
          {
            "description": "Match when every item ships from a specific warehouse id",
            "value": {
              "type": "warehouse_source",
              "warehouseId": "wh_main_buenosaires"
            }
          }
        ]
      },
      "Tax": {
        "title": "Tax",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "rate": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "code",
          "rate"
        ],
        "additionalProperties": false
      },
      "EmailTemplatePartial": {
        "title": "EmailTemplatePartial",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "lang": {
            "type": "string",
            "description": "ISO 639-1 language code",
            "pattern": "^[a-z][a-z]$"
          },
          "subject": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "content": {
            "type": "string",
            "maxLength": 3145728
          },
          "styles": {
            "type": "string",
            "maxLength": 3145728
          },
          "state": {
            "type": "string",
            "enum": [
              "draft",
              "unpublished",
              "published"
            ]
          },
          "additionalInformation": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "AttributeDeps": {
        "title": "AttributeDeps",
        "type": "object",
        "patternProperties": {
          "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$": {
            "type": "object",
            "properties": {
              "eq": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "number"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "object"
                  },
                  {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "number"
                        },
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "object"
                        },
                        {
                          "type": "array"
                        }
                      ]
                    }
                  }
                ]
              },
              "inq": {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "number"
                    },
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "object"
                    },
                    {
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "number"
                          },
                          {
                            "type": "boolean"
                          },
                          {
                            "type": "object"
                          },
                          {
                            "type": "array"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          }
        }
      },
      "CarrierPartial": {
        "title": "CarrierPartial",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-)."
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "enabled": {
            "type": "boolean"
          },
          "methodCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "EmailTemplate.Filter": {
        "type": "object",
        "title": "EmailTemplate.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "lang": {
                    "type": "boolean"
                  },
                  "subject": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "styles": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "additionalInformation": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "code",
                    "name",
                    "lang",
                    "subject",
                    "content",
                    "styles",
                    "state",
                    "additionalInformation"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "EmailTemplate.Fields"
          }
        },
        "additionalProperties": false
      },
      "CartShippingMethodExcluding_createdAt-totals_": {
        "title": "CartShippingMethodExcluding_createdAt-totals_",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "carrierCode": {
            "type": "string"
          },
          "methodCode": {
            "type": "string"
          },
          "params": {
            "type": "object"
          },
          "extra": {
            "type": "object",
            "additionalProperties": {}
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartShippingMethodItemExcluding_createdAt-totals_"
            }
          }
        },
        "required": [
          "carrierCode",
          "methodCode"
        ],
        "additionalProperties": false
      },
      "Role.Filter": {
        "type": "object",
        "title": "Role.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Role.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "$ref": "#/components/schemas/Role.Fields"
          }
        },
        "additionalProperties": false
      },
      "Message.Filter": {
        "type": "object",
        "title": "Message.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "id",
                    "customerId",
                    "firstName",
                    "lastName",
                    "email",
                    "status",
                    "title",
                    "content"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "Message.Fields"
          }
        },
        "additionalProperties": false
      },
      "ServicePartial": {
        "title": "ServicePartial",
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "method": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CartPriceRule.Filter": {
        "type": "object",
        "title": "CartPriceRule.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "priority": {
                    "type": "boolean"
                  },
                  "stopProcessing": {
                    "type": "boolean"
                  },
                  "conditions": {
                    "type": "boolean"
                  },
                  "actions": {
                    "type": "boolean"
                  },
                  "coupon": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "name",
                    "description",
                    "enabled",
                    "priority",
                    "stopProcessing",
                    "conditions",
                    "actions",
                    "coupon"
                  ],
                  "errorMessage": "Invalid field name."
                },
                "uniqueItems": true
              }
            ]
          },
          "where": {
            "title": "CartPriceRule.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false
      },
      "TaxZone.Filter": {
        "type": "object",
        "title": "TaxZone.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "countryCode": {
                    "type": "boolean"
                  },
                  "regionCode": {
                    "type": "boolean"
                  },
                  "postalCodeFrom": {
                    "type": "boolean"
                  },
                  "postalCodeTo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "countryCode",
                    "regionCode",
                    "postalCodeFrom",
                    "postalCodeTo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TaxZone.Fields"
          }
        },
        "additionalProperties": false
      },
      "CustomerTaxClassPartial": {
        "title": "CustomerTaxClassPartial",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          }
        },
        "additionalProperties": false
      },
      "AttributeSet.Filter": {
        "type": "object",
        "title": "AttributeSet.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "AttributeSet.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "attributes": {
                    "type": "boolean"
                  },
                  "reqAttributeIds": {
                    "type": "boolean"
                  },
                  "system": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "name",
                    "attributes",
                    "reqAttributeIds",
                    "system"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "AttributeSet.Fields"
          }
        },
        "additionalProperties": false
      },
      "AttributePartial": {
        "title": "AttributePartial",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "string",
              "boolean",
              "array",
              "object"
            ]
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "searchable": {
            "type": "boolean"
          },
          "filterable": {
            "type": "boolean"
          },
          "sortable": {
            "type": "boolean"
          },
          "unique": {
            "type": "boolean"
          },
          "scopable": {
            "type": "boolean"
          },
          "schema": {
            "$ref": "#/components/schemas/AttributeSchema"
          },
          "dependencies": {
            "$ref": "#/components/schemas/AttributeDeps"
          },
          "options": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "pattern": "^[0-9a-zA-Z_-]+$",
                  "maxLength": 64
                },
                "title": {
                  "type": "string"
                },
                "swatchColor": {
                  "type": "string",
                  "pattern": "^#[a-fA-F0-9]{3}([a-fA-F0-9]{3})?$"
                },
                "swatchImageId": {
                  "type": "string",
                  "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
                }
              }
            },
            "required": [
              "code"
            ],
            "uniqueItems": true
          },
          "useSwatches": {
            "type": "string",
            "enum": [
              "none",
              "texts",
              "colors",
              "images"
            ]
          },
          "filterInfo": {
            "$ref": "#/components/schemas/FilterInfo"
          }
        },
        "additionalProperties": false
      },
      "NewCartPriceRule": {
        "title": "NewCartPriceRule",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255
          },
          "description": {
            "type": "string",
            "maxLength": 1000
          },
          "enabled": {
            "type": "boolean"
          },
          "priority": {
            "type": "number",
            "minimum": 1,
            "maximum": 10000
          },
          "stopProcessing": {
            "type": "boolean"
          },
          "conditions": {
            "type": "object",
            "description": "Condition tree (RuleConditions DSL)",
            "additionalProperties": true
          },
          "actions": {
            "type": "object",
            "description": "Discount action (RuleActions DSL)",
            "additionalProperties": true
          },
          "coupon": {
            "type": "object",
            "description": "Coupon configuration (RuleCouponConfig DSL)",
            "additionalProperties": true
          }
        },
        "required": [
          "name",
          "actions"
        ],
        "additionalProperties": false
      },
      "InvoiceItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "type": {
            "type": "string",
            "enum": [
              "order-item",
              "shipment"
            ]
          },
          "itemId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          },
          "addressId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "methodId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "NewShipment": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShipmentItem"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "items"
        ],
        "additionalProperties": false
      },
      "CompanyPartial": {
        "title": "CompanyPartial",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "enabled": {
            "type": "boolean"
          },
          "directSale": {
            "type": "boolean"
          },
          "catalogId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "warehouseId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "companyAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultShippingAddrId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "defaultBillingAddrId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "appUrls": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompanyUrlConfig"
            }
          },
          "extra": {
            "type": "object"
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InlineAddress"
            }
          }
        },
        "additionalProperties": false
      },
      "AddressPartial": {
        "title": "AddressPartial",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ownerType": {
            "type": "string",
            "enum": [
              "customer",
              "company"
            ]
          },
          "ownerId": {
            "type": "string"
          },
          "countryCode": {
            "type": "string",
            "description": "ISO 3166-1 alpha-2 format country code",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[A-Z][A-Z]$"
          },
          "regionCode": {
            "type": "string",
            "description": "ISO 3166-2 format region code",
            "minLength": 4,
            "maxLength": 6,
            "pattern": "^[A-Z][A-Z]-[A-Z0-9]{1,3}$"
          },
          "city": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "postalCode": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "street": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "number": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "phone": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "notes": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "personalInfo": {
            "type": "object",
            "properties": {
              "firstName": {
                "type": "string",
                "description": "Short free form string",
                "maxLength": 1024
              },
              "lastName": {
                "type": "string",
                "description": "Short free form string",
                "maxLength": 1024
              }
            },
            "additionalProperties": false
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "CountryRegion": {
        "title": "CountryRegion",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "ISO 3166-2 format region code",
            "minLength": 4,
            "maxLength": 6,
            "pattern": "^[A-Z][A-Z]-[A-Z0-9]{1,3}$"
          },
          "countryCode": {
            "type": "string",
            "description": "ISO 3166-1 alpha-2 format country code",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[A-Z][A-Z]$"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          }
        },
        "required": [
          "code",
          "countryCode"
        ],
        "additionalProperties": false
      },
      "ImportedOrderItem": {
        "title": "ImportedOrderItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "finalProductId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "variantOptions": {
            "type": "object"
          },
          "qtyOrdered": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          },
          "qtyInvoiced": {
            "type": "number",
            "minimum": 0,
            "maximum": 999999999999999
          },
          "qtyShipped": {
            "type": "number",
            "minimum": 0,
            "maximum": 999999999999999
          },
          "shippable": {
            "type": "boolean"
          },
          "taxes": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "details": {
            "type": "object"
          },
          "totals": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "productId",
          "qtyOrdered",
          "shippable"
        ],
        "additionalProperties": false
      },
      "Permission.Filter": {
        "type": "object",
        "title": "Permission.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "$ref": "#/components/schemas/Permission.Fields"
          }
        },
        "additionalProperties": false
      },
      "ErrorDetail": {
        "title": "ErrorDetail",
        "properties": {
          "code": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        }
      },
      "CustomerTaxClass.Filter1": {
        "type": "object",
        "title": "CustomerTaxClass.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "CustomerTaxClass.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "code",
                    "description"
                  ],
                  "example": "code"
                },
                "uniqueItems": true
              }
            ],
            "title": "CustomerTaxClass.Fields"
          }
        },
        "additionalProperties": false
      },
      "Currency": {
        "title": "Currency",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-)."
          },
          "symbol": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "digits": {
            "type": "number"
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "NewService": {
        "title": "NewService",
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "method": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "path",
          "method"
        ],
        "additionalProperties": false
      },
      "NewWebhook": {
        "title": "NewWebhook",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "description": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "description": "URL",
            "pattern": "^(https?://)?([a-zA-Z0-9-_=+,]+)(\\.[a-zA-Z0-9-_=+,]+)*(:[0-9]+)?(/[a-zA-Z0-9-_=+,.]+)*(/)?(\\?([a-zA-Z0-9-_]+=[a-zA-Z0-9-_+,.]+)?(&[a-zA-Z0-9-_]+=[a-zA-Z0-9-_+,.]+)*)?(#[a-zA-Z0-9-_=+,./]*)?$",
            "errorMessage": "Expected a valid URL."
          },
          "eventCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "required": [
          "url",
          "eventCodes"
        ],
        "additionalProperties": false
      },
      "OrderItem": {
        "title": "OrderItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "finalProductId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "variantOptions": {
            "type": "object"
          },
          "qtyOrdered": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          },
          "qtyInvoiced": {
            "type": "number",
            "minimum": 0,
            "maximum": 999999999999999
          },
          "qtyShipped": {
            "type": "number",
            "minimum": 0,
            "maximum": 999999999999999
          },
          "shippable": {
            "type": "boolean"
          },
          "taxes": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "details": {
            "type": "object"
          },
          "totals": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "productId",
          "qtyOrdered",
          "shippable"
        ],
        "additionalProperties": false
      },
      "Cart": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ownerType": {
            "type": "string",
            "enum": [
              "guest",
              "customer",
              "operator",
              "app",
              "root",
              "system"
            ]
          },
          "ownerId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "creatorType": {
            "type": "string",
            "enum": [
              "guest",
              "customer",
              "operator",
              "app",
              "root",
              "system"
            ]
          },
          "creatorId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "active": {
            "type": "boolean"
          },
          "orderNumber": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartItem"
            }
          },
          "salesChannel": {
            "type": "string"
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartShippingAddress"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartBillingAddress"
            }
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartPaymentMethod"
            }
          },
          "promotions": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "coupons": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "totals": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "currencyCode"
        ],
        "additionalProperties": false
      },
      "Return.Filter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "orderId",
                    "number"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "ServiceWithRelations": {
        "title": "ServiceWithRelations",
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "method": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "path",
          "method"
        ],
        "additionalProperties": false
      },
      "PriceList": {
        "title": "PriceList",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NewMetaobjectEntry": {
        "title": "NewMetaobjectEntry",
        "type": "object",
        "description": "(tsType: Omit<MetaobjectEntry, 'id'>, schemaOptions: { title: 'NewMetaobjectEntry', exclude: [ 'id' ] }). Provide either definitionId or type (mutually exclusive).",
        "properties": {
          "definitionId": {
            "type": "string",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "description": "Reference to MetaobjectDefinition ID (mutually exclusive with type)"
          },
          "type": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Reference to MetaobjectDefinition by type (mutually exclusive with definitionId)"
          },
          "displayName": {
            "type": "string",
            "maxLength": 255,
            "description": "Display name for this entry (auto-generated from definition)"
          },
          "description": {
            "type": "string",
            "maxLength": 1000,
            "description": "Description of the entry"
          },
          "content": {
            "type": "object",
            "description": "Flexible object containing field values matching the definition schema"
          },
          "extra": {
            "type": "object",
            "description": "Additional metadata about the entry"
          }
        },
        "required": [
          "content"
        ],
        "additionalProperties": true
      },
      "CartShippingMethodItemExcluding_createdAt-totals_": {
        "title": "CartShippingMethodItemExcluding_createdAt-totals_",
        "properties": {
          "itemId": {
            "type": "string"
          },
          "qty": {
            "type": "number"
          }
        },
        "required": [
          "itemId",
          "qty"
        ],
        "additionalProperties": false
      },
      "OrderShippingAddress": {
        "title": "OrderShippingAddress",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "personalInfo": {
            "type": "object"
          },
          "street": {
            "type": "string"
          },
          "number": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "regionCode": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          },
          "shippingMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderShippingMethod"
            }
          },
          "totals": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "NewPromotion": {
        "title": "NewPromotion",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "enabled": {
            "type": "boolean"
          },
          "amount": {
            "type": "number",
            "description": "Currency value",
            "errorMessage": "Invalid currency value.",
            "exclusiveMinimum": 0
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$",
            "errorMessage": "Expected a currency code in ISO 4217 alpha format (three uppercase letters)."
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PromotionItem"
            }
          }
        },
        "required": [
          "amount",
          "currencyCode"
        ],
        "additionalProperties": false
      },
      "SettingPartial": {
        "type": "object",
        "properties": {
          "availableFor": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "availableForChild": {
            "type": "boolean"
          },
          "inheritable": {
            "type": "boolean"
          },
          "code": {
            "type": "string",
            "description": "Setting Identifier in a tenant context",
            "pattern": "^[a-zA-z][a-zA-Z0-9-_]*(/[a-zA-z][a-zA-Z0-9-_]*)*$"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "logicType": {
            "type": "string"
          },
          "details": {
            "type": "object"
          },
          "defaultValue": {}
        },
        "additionalProperties": false
      },
      "CatalogPartial": {
        "title": "CatalogPartial",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier, supporting spaces",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_ ]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_), hyphen (-) or spaces."
          },
          "includedCatalogs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includedProducts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includedCategories": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludedCatalogs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludedProducts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludedCategories": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "categoryIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "ShipmentItem": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "itemId",
          "qty"
        ],
        "additionalProperties": false
      },
      "CustomerTaxClassWithRelations": {
        "title": "CustomerTaxClassWithRelations",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "NewPage": {
        "title": "NewPage",
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "urlPath": {
            "type": "string"
          },
          "state": {
            "type": "string",
            "enum": [
              "draft",
              "unpublished",
              "published"
            ]
          },
          "content": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "LecErrorDetail": {
        "title": "LecErrorDetail",
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        }
      },
      "NewProduct": {
        "title": "NewProduct",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "type": {
            "type": "string",
            "enum": [
              "simple",
              "configurable",
              "variant"
            ]
          },
          "attributes": {
            "type": "object"
          },
          "scopedAttributes": {
            "type": "object"
          },
          "attributeSets": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "customOptions": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          },
          "variantsInfo": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "attributes",
          "attributeSets"
        ],
        "additionalProperties": false
      },
      "NewShippingRule": {
        "title": "NewShippingRule",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "zoneId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "pattern": "^[A-Z][A-Z][A-Z]$"
          },
          "cost": {
            "type": "number",
            "description": "Currency value",
            "minimum": 0
          },
          "carrierId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "methodCode": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "nullable": true
          },
          "rateTitle": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          }
        },
        "required": [
          "zoneId",
          "currencyCode",
          "cost"
        ],
        "additionalProperties": false
      },
      "CategoryReferenceList": {
        "title": "CategoryReferenceList",
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "categories"
        ],
        "additionalProperties": false
      },
      "Page.Filter1": {
        "type": "object",
        "title": "Page.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Page.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "urlPath": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "id",
                    "title",
                    "urlPath",
                    "state",
                    "content",
                    "extra"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "Page.Fields"
          }
        },
        "additionalProperties": false
      },
      "Permission.Fields": {
        "title": "Permission.Fields",
        "type": "object",
        "properties": {
          "id": {
            "type": "boolean"
          },
          "featureId": {
            "type": "boolean"
          },
          "actions": {
            "type": "boolean"
          },
          "summary": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EmailTemplate": {
        "title": "EmailTemplate",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "lang": {
            "type": "string",
            "description": "ISO 639-1 language code",
            "pattern": "^[a-z][a-z]$"
          },
          "subject": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "content": {
            "type": "string",
            "maxLength": 3145728
          },
          "styles": {
            "type": "string",
            "maxLength": 3145728
          },
          "state": {
            "type": "string",
            "enum": [
              "draft",
              "unpublished",
              "published"
            ]
          },
          "additionalInformation": {
            "type": "object"
          }
        },
        "required": [
          "code",
          "lang",
          "subject",
          "content"
        ],
        "additionalProperties": false
      },
      "Address.Filter": {
        "type": "object",
        "title": "Address.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Address.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "ownerType": {
                    "type": "boolean"
                  },
                  "ownerId": {
                    "type": "boolean"
                  },
                  "countryCode": {
                    "type": "boolean"
                  },
                  "regionCode": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "postalCode": {
                    "type": "boolean"
                  },
                  "street": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "ownerType",
                    "ownerId",
                    "countryCode",
                    "regionCode",
                    "city",
                    "postalCode",
                    "street",
                    "number",
                    "phone",
                    "notes",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "RoleAssignment": {
        "title": "RoleAssignment",
        "type": "object",
        "properties": {
          "entityId": {
            "type": "string"
          },
          "roleIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "entityId",
          "roleIds"
        ],
        "additionalProperties": false
      },
      "ProductTaxClass.Filter": {
        "type": "object",
        "title": "ProductTaxClass.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "code",
                    "description"
                  ],
                  "example": "code"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProductTaxClass.Fields"
          }
        },
        "additionalProperties": false
      },
      "OrderShippingMethod": {
        "title": "OrderShippingMethod",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "carrierCode": {
            "type": "string"
          },
          "methodCode": {
            "type": "string"
          },
          "params": {
            "type": "object"
          },
          "totals": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderShippingMethodItem"
            }
          }
        },
        "required": [
          "carrierCode",
          "methodCode"
        ],
        "additionalProperties": false
      },
      "ProductTaxClassWithRelations": {
        "title": "ProductTaxClassWithRelations",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "TaxRule": {
        "title": "TaxRule",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "enabled": {
            "type": "boolean"
          },
          "taxId": {
            "type": "string"
          },
          "customerTaxClassId": {
            "type": "string"
          },
          "productTaxClassId": {
            "type": "string"
          },
          "zoneId": {
            "type": "string"
          }
        },
        "required": [
          "taxId",
          "customerTaxClassId",
          "productTaxClassId",
          "zoneId"
        ],
        "additionalProperties": false
      },
      "OrderPaymentMethod": {
        "title": "OrderPaymentMethod",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "code": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "NewMetaobjectDefinition": {
        "title": "NewMetaobjectDefinition",
        "type": "object",
        "description": "(tsType: Omit<MetaobjectDefinition, 'id'>, schemaOptions: { title: 'NewMetaobjectDefinition', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100
          },
          "type": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[a-z][a-z0-9_]*$"
          },
          "displayName": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Field name that serves as display name for entries"
          },
          "fields": {
            "type": "array",
            "minItems": 1,
            "maxItems": 100,
            "items": {
              "type": "object"
            }
          },
          "access": {
            "type": "string",
            "enum": [
              "admin",
              "storefront",
              "both"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "draft"
            ]
          },
          "description": {
            "type": "string",
            "maxLength": 1000
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "name",
          "type",
          "fields"
        ],
        "additionalProperties": true
      },
      "CartItemExcluding_createdAt-totals_": {
        "title": "CartItemExcluding_createdAt-totals_",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          },
          "qtyRestrictions": {
            "type": "object",
            "additionalProperties": {}
          },
          "variantOptions": {
            "type": "object",
            "nullable": true
          },
          "customOptions": {
            "type": "object",
            "nullable": true
          },
          "extra": {
            "type": "object",
            "additionalProperties": {}
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      },
      "Invoice.Filter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "orderId",
                    "number"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "Service.Fields": {
        "title": "Service.Fields",
        "type": "object",
        "properties": {
          "code": {
            "type": "boolean"
          },
          "path": {
            "type": "boolean"
          },
          "method": {
            "type": "boolean"
          },
          "description": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Company.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "isProvider": {
                    "type": "boolean"
                  },
                  "directSale": {
                    "type": "boolean"
                  },
                  "providerId": {
                    "type": "boolean"
                  },
                  "catalogId": {
                    "type": "boolean"
                  },
                  "priceListId": {
                    "type": "boolean"
                  },
                  "companyAddresses": {
                    "type": "boolean"
                  },
                  "billingAddresses": {
                    "type": "boolean"
                  },
                  "shippingAddresses": {
                    "type": "boolean"
                  },
                  "defaultShippingAddrId": {
                    "type": "boolean"
                  },
                  "defaultBillingAddrId": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "enabled",
                    "isProvider",
                    "directSale",
                    "providerId",
                    "catalogId",
                    "priceListId",
                    "companyAddresses",
                    "billingAddresses",
                    "shippingAddresses",
                    "defaultShippingAddrId",
                    "defaultBillingAddrId",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "ReturnPartial": {
        "type": "object",
        "properties": {
          "state": {
            "type": "string",
            "enum": [
              "pending",
              "canceled",
              "in-transit",
              "arrived"
            ]
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "CartShippingMethodExcluding_createdAt_totals_": {
        "title": "CartShippingMethodExcluding_createdAt_totals_",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "carrierCode": {
            "type": "string"
          },
          "methodCode": {
            "type": "string"
          },
          "params": {
            "type": "object"
          },
          "extra": {
            "type": "object",
            "additionalProperties": {}
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartShippingMethodItemExcluding_createdAt-totals_"
            }
          }
        },
        "required": [
          "carrierCode",
          "methodCode"
        ],
        "additionalProperties": false
      },
      "WebhookPartial": {
        "title": "WebhookPartial",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "description": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "description": "URL",
            "pattern": "^(https?://)?([a-zA-Z0-9-_=+,]+)(\\.[a-zA-Z0-9-_=+,]+)*(:[0-9]+)?(/[a-zA-Z0-9-_=+,.]+)*(/)?(\\?([a-zA-Z0-9-_]+=[a-zA-Z0-9-_+,.]+)?(&[a-zA-Z0-9-_]+=[a-zA-Z0-9-_+,.]+)*)?(#[a-zA-Z0-9-_=+,./]*)?$",
            "errorMessage": "Expected a valid URL."
          },
          "eventCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Webhook.Filter1": {
        "title": "Webhook.Filter1",
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "eventCodes": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "successiveFailureCount": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "companyId",
                    "createdAt",
                    "updatedAt",
                    "id",
                    "name",
                    "description",
                    "url",
                    "eventCodes",
                    "enabled",
                    "successiveFailureCount"
                  ],
                  "example": "companyId"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "Product.Filter": {
        "title": "Product.Filter",
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Product.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "attributes": {
                    "type": "boolean"
                  },
                  "scopedAttributes": {
                    "type": "boolean"
                  },
                  "attributeSets": {
                    "type": "boolean"
                  },
                  "customOptions": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ],
            "title": "Product.Fields"
          }
        },
        "additionalProperties": false
      },
      "NewTaxZone": {
        "title": "NewTaxZone",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[A-Z][A-Z]$",
            "errorMessage": "Country codes must be in ISO 3166-1 alpha-2 format (two uppercase characters)."
          },
          "regionCode": {
            "type": "string"
          },
          "postalCodeFrom": {
            "type": "string"
          },
          "postalCodeTo": {
            "type": "string"
          }
        },
        "required": [
          "countryCode"
        ],
        "additionalProperties": false
      },
      "AttachedProductInfo": {
        "title": "AttachedProductInfo",
        "type": "object",
        "properties": {
          "sku": {
            "type": "string"
          },
          "images": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "qty": {
            "type": "number"
          },
          "prices": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "sku"
        ],
        "additionalProperties": false
      },
      "PriceListPartial": {
        "title": "PriceListPartial",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Order": {
        "title": "Order",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cartId": {
            "type": "string"
          },
          "state": {
            "type": "string",
            "enum": [
              "new",
              "pending-payment",
              "pending",
              "canceled",
              "processing",
              "invoiced",
              "preparing",
              "complete",
              "closed"
            ]
          },
          "currencyCode": {
            "type": "string"
          },
          "orderNumber": {
            "type": "string"
          },
          "externalId": {
            "type": "string"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderItem"
            }
          },
          "salesChannel": {
            "type": "string"
          },
          "totals": {
            "type": "object"
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderShippingAddress"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderAddress"
            }
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderPaymentMethod"
            }
          },
          "history": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderHistoryItem"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "state",
          "currencyCode"
        ],
        "additionalProperties": false
      },
      "OrderShippingMethodItem": {
        "title": "OrderShippingMethodItem",
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string"
          },
          "qty": {
            "type": "number"
          }
        },
        "required": [
          "itemId",
          "qty"
        ],
        "additionalProperties": false
      },
      "Country": {
        "title": "Country",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          }
        },
        "additionalProperties": false
      },
      "Category": {
        "title": "Category",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 128,
            "errorMessage": "Maximum length is 128 characters."
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "urlKey": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-).",
            "nullable": true
          },
          "position": {
            "type": "number"
          },
          "parentId": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "Order.Filter": {
        "type": "object",
        "title": "Order.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Order.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "cartId": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "orderNumber": {
                    "type": "boolean"
                  },
                  "externalId": {
                    "type": "boolean"
                  },
                  "items": {
                    "type": "boolean"
                  },
                  "totals": {
                    "type": "boolean"
                  },
                  "shippingAddresses": {
                    "type": "boolean"
                  },
                  "billingAddresses": {
                    "type": "boolean"
                  },
                  "paymentMethods": {
                    "type": "boolean"
                  },
                  "history": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "cartId",
                    "state",
                    "currencyCode",
                    "orderNumber",
                    "externalId",
                    "items",
                    "totals",
                    "shippingAddresses",
                    "billingAddresses",
                    "paymentMethods",
                    "history",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Order.Fields"
          }
        },
        "additionalProperties": false
      },
      "MenuItem.Filter1": {
        "type": "object",
        "title": "MenuItem.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MenuItem.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "label": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "ref": {
                    "type": "boolean"
                  },
                  "position": {
                    "type": "boolean"
                  },
                  "grouped": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "id",
                    "label",
                    "type",
                    "ref",
                    "position",
                    "grouped",
                    "extra"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "MenuItem.Fields"
          }
        },
        "additionalProperties": false
      },
      "Customer.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  },
                  "employeeOf": {
                    "type": "boolean"
                  },
                  "customerOf": {
                    "type": "boolean"
                  },
                  "catalogId": {
                    "type": "boolean"
                  },
                  "priceListId": {
                    "type": "boolean"
                  },
                  "customerAddresses": {
                    "type": "boolean"
                  },
                  "billingAddresses": {
                    "type": "boolean"
                  },
                  "shippingAddresses": {
                    "type": "boolean"
                  },
                  "defaultShippingAddrId": {
                    "type": "boolean"
                  },
                  "defaultBillingAddrId": {
                    "type": "boolean"
                  },
                  "taxClassId": {
                    "type": "boolean"
                  },
                  "subscriptions": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "enabled",
                    "firstName",
                    "lastName",
                    "email",
                    "extra",
                    "employeeOf",
                    "customerOf",
                    "catalogId",
                    "priceListId",
                    "customerAddresses",
                    "billingAddresses",
                    "shippingAddresses",
                    "defaultShippingAddrId",
                    "defaultBillingAddrId",
                    "taxClassId",
                    "subscriptions"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "NewTaxRule": {
        "title": "NewTaxRule",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "enabled": {
            "type": "boolean"
          },
          "taxId": {
            "type": "string"
          },
          "customerTaxClassId": {
            "type": "string"
          },
          "productTaxClassId": {
            "type": "string"
          },
          "zoneId": {
            "type": "string"
          }
        },
        "required": [
          "taxId",
          "customerTaxClassId",
          "productTaxClassId",
          "zoneId"
        ],
        "additionalProperties": false
      },
      "RoleAssignment.Filter": {
        "type": "object",
        "title": "RoleAssignment.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "RoleAssignment.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "$ref": "#/components/schemas/RoleAssignment.Fields"
          }
        },
        "additionalProperties": false
      },
      "Currency.Filter1": {
        "type": "object",
        "title": "Currency.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "boolean"
                  },
                  "symbol": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "digits": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "code",
                    "symbol",
                    "name",
                    "digits"
                  ],
                  "example": "code"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "ShippingZonePartial": {
        "title": "ShippingZonePartial",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "countryCode": {
            "type": "string",
            "description": "ISO 3166-1 alpha-2 format country code",
            "pattern": "^[A-Z][A-Z]$"
          },
          "regionCode": {
            "type": "string",
            "description": "ISO 3166-2 format region code",
            "minLength": 4,
            "maxLength": 6,
            "pattern": "^[A-Z][A-Z]-[A-Z0-9]{1,3}$",
            "nullable": true
          },
          "postalCodeFrom": {
            "type": "string"
          },
          "postalCodeTo": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CreditMemo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "orderId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "number": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceItem"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "orderId",
          "number",
          "items"
        ],
        "additionalProperties": false
      },
      "MenuItem.Filter": {
        "type": "object",
        "title": "MenuItem.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "label": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "ref": {
                    "type": "boolean"
                  },
                  "position": {
                    "type": "boolean"
                  },
                  "grouped": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "id",
                    "label",
                    "type",
                    "ref",
                    "position",
                    "grouped",
                    "extra"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "MenuItem.Fields"
          }
        },
        "additionalProperties": false
      },
      "TaxZonePartial": {
        "title": "TaxZonePartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[A-Z][A-Z]$",
            "errorMessage": "Country codes must be in ISO 3166-1 alpha-2 format (two uppercase characters)."
          },
          "regionCode": {
            "type": "string"
          },
          "postalCodeFrom": {
            "type": "string"
          },
          "postalCodeTo": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SearchModel.Filter": {
        "type": "object",
        "title": "SearchModel.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "where": {
            "title": "SearchModel.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "$ref": "#/components/schemas/SearchModel.Fields"
          }
        },
        "additionalProperties": false
      },
      "WishlistItemWithRelations": {
        "title": "WishlistItemWithRelations",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "customerId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "position": {
            "type": "number"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "customerId",
          "productId"
        ],
        "additionalProperties": false
      },
      "AddressReferenceList": {
        "title": "AddressReferenceList",
        "type": "object",
        "properties": {
          "companyAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "RequestHttpError": {
        "title": "RequestHttpError",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/Error"
          }
        }
      },
      "ApiKeyPartial": {
        "title": "ApiKeyPartial",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "catalogId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "TaxRule.Filter": {
        "type": "object",
        "title": "TaxRule.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "taxId": {
                    "type": "boolean"
                  },
                  "customerTaxClassId": {
                    "type": "boolean"
                  },
                  "productTaxClassId": {
                    "type": "boolean"
                  },
                  "zoneId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "description",
                    "enabled",
                    "taxId",
                    "customerTaxClassId",
                    "productTaxClassId",
                    "zoneId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TaxRule.Fields"
          }
        },
        "additionalProperties": false
      },
      "Warehouse.Filter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "title",
                    "description",
                    "enabled",
                    "address",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "WishlistItem": {
        "title": "WishlistItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "position": {
            "type": "number"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "customerId",
          "productId"
        ],
        "additionalProperties": false
      },
      "InventoryItemPartial": {
        "title": "InventoryItemPartial",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "productId": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "simple",
              "configurable",
              "variant"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "in-stock",
              "out-of-stock",
              "discontinued"
            ]
          },
          "managed": {
            "type": "boolean"
          },
          "backorders": {
            "type": "boolean"
          },
          "minQty": {
            "type": "number",
            "nullable": true
          },
          "maxQty": {
            "type": "number",
            "nullable": true
          },
          "parentId": {
            "type": "string"
          },
          "children": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "qty": {
            "type": "number",
            "nullable": true
          },
          "additionalInformation": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "NewCustomerTaxClass": {
        "title": "NewCustomerTaxClass",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "Service": {
        "title": "Service",
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "method": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "path",
          "method"
        ],
        "additionalProperties": false
      },
      "WebhookInstance.Filter": {
        "type": "object",
        "title": "WebhookInstance.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "webhookId": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "remainingRetries": {
                    "type": "boolean"
                  },
                  "nextRetryAt": {
                    "type": "boolean"
                  },
                  "eventCode": {
                    "type": "boolean"
                  },
                  "payload": {
                    "type": "boolean"
                  },
                  "executions": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "webhookId",
                    "state",
                    "remainingRetries",
                    "eventCode",
                    "payload",
                    "executions"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "FeatureWithRelations": {
        "title": "FeatureWithRelations",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "serviceCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "subFeatures": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "name",
          "serviceCodes"
        ],
        "additionalProperties": false
      },
      "RolePartial": {
        "title": "RolePartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "summary": {
            "type": "string",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "OperatorPartial": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "description": "RFC 5322 Standard email format",
            "pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
          },
          "warehouseId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "extra": {
            "type": "object"
          },
          "password": {
            "type": "string"
          },
          "profile": {
            "$ref": "#/components/schemas/OperatorProfile"
          }
        },
        "additionalProperties": false
      },
      "SettingSectionGroup.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "icon": {
                    "type": "boolean"
                  },
                  "position": {
                    "type": "boolean"
                  },
                  "system": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "code",
                    "title",
                    "icon",
                    "position",
                    "system"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "ShippingModifier.Filter": {
        "type": "object",
        "title": "ShippingModifier.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "priority": {
                    "type": "boolean"
                  },
                  "stopProcessing": {
                    "type": "boolean"
                  },
                  "affectedMethods": {
                    "type": "boolean"
                  },
                  "conditions": {
                    "type": "boolean"
                  },
                  "actions": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "NewFeature": {
        "title": "NewFeature",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "serviceCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "subFeatures": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "name",
          "serviceCodes"
        ],
        "additionalProperties": false
      },
      "PriceExcluding_priceListId_": {
        "title": "PriceExcluding_priceListId_",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "pattern": "^[A-Z][A-Z][A-Z]$"
          },
          "qty": {
            "type": "number"
          },
          "value": {
            "type": "number",
            "description": "Currency value",
            "exclusiveMinimum": 0
          },
          "cost": {
            "type": "number",
            "nullable": true,
            "exclusiveMinimum": 0
          },
          "specialPrice": {
            "type": "number",
            "nullable": true,
            "exclusiveMinimum": 0
          },
          "specialPriceFrom": {
            "type": "string",
            "nullable": true,
            "format": "date-time"
          },
          "specialPriceTo": {
            "type": "string",
            "nullable": true,
            "format": "date-time"
          }
        },
        "required": [
          "productId",
          "currencyCode",
          "qty",
          "value"
        ],
        "additionalProperties": false
      },
      "Feature.Fields": {
        "title": "Feature.Fields",
        "type": "object",
        "properties": {
          "id": {
            "type": "boolean"
          },
          "name": {
            "type": "boolean"
          },
          "description": {
            "type": "boolean"
          },
          "serviceCodes": {
            "type": "boolean"
          },
          "subFeatures": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MetaobjectEntry": {
        "title": "MetaobjectEntry",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "definitionId": {
            "type": "string",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "description": "Reference to MetaobjectDefinition ID"
          },
          "type": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Reference to MetaobjectDefinition by type (alternative to definitionId)"
          },
          "displayName": {
            "type": "string",
            "maxLength": 255,
            "description": "Display name for this entry (auto-generated from definition)"
          },
          "description": {
            "type": "string",
            "maxLength": 1000,
            "description": "Description of the entry"
          },
          "content": {
            "type": "object",
            "description": "Flexible object containing field values matching the definition schema"
          },
          "extra": {
            "type": "object",
            "description": "Additional metadata about the entry"
          }
        },
        "required": [
          "content"
        ],
        "additionalProperties": false
      },
      "TaxRuleWithRelations": {
        "title": "TaxRuleWithRelations",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "enabled": {
            "type": "boolean"
          },
          "taxId": {
            "type": "string"
          },
          "customerTaxClassId": {
            "type": "string"
          },
          "productTaxClassId": {
            "type": "string"
          },
          "zoneId": {
            "type": "string"
          }
        },
        "required": [
          "taxId",
          "customerTaxClassId",
          "productTaxClassId",
          "zoneId"
        ],
        "additionalProperties": false
      },
      "CouponGenerationJob": {
        "title": "CouponGenerationJob",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ruleId": {
            "type": "string",
            "description": "UUID v4 reference to the CartPriceRule",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "running",
              "completed",
              "failed"
            ]
          },
          "requested": {
            "type": "number"
          },
          "generated": {
            "type": "number"
          },
          "failed": {
            "type": "number"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "completedAt": {
            "type": "string",
            "format": "date-time"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "ruleId",
          "status",
          "requested"
        ],
        "additionalProperties": false
      },
      "Notification": {
        "title": "Notification",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "operatorId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "group": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "read",
              "unread"
            ]
          },
          "content": {
            "type": "string"
          },
          "richContent": {
            "type": "string"
          },
          "refs": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "CreditMemo.Filter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "orderId",
                    "number"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "CartShippingPostalCodeModifierCondition": {
        "title": "CartShippingPostalCodeModifierCondition",
        "type": "object",
        "description": "Condition that evaluates the cart shipping address postal code against an operator and value(s).",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "cart_shipping_postal_code"
            ],
            "description": "Condition type indicator"
          },
          "operator": {
            "type": "string",
            "enum": [
              "eq",
              "neq",
              "in",
              "nin",
              "starts_with",
              "between"
            ],
            "description": "Comparison operator"
          },
          "value": {
            "type": "string",
            "description": "Value used for 'eq', 'neq' and 'starts_with' operators",
            "minLength": 1,
            "maxLength": 32
          },
          "values": {
            "type": "array",
            "description": "Values used for 'in' and 'nin' operators",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 32
            }
          },
          "valueMin": {
            "type": "string",
            "description": "Lower bound used for 'between' operator. Numeric postal codes are compared numerically; otherwise lexicographically.",
            "minLength": 1,
            "maxLength": 32
          },
          "valueMax": {
            "type": "string",
            "description": "Upper bound used for 'between' operator.",
            "minLength": 1,
            "maxLength": 32
          }
        },
        "required": [
          "type",
          "operator"
        ],
        "additionalProperties": false,
        "examples": [
          {
            "description": "Match exact postal code",
            "value": {
              "type": "cart_shipping_postal_code",
              "operator": "eq",
              "value": "1414"
            }
          },
          {
            "description": "Match a list of postal codes",
            "value": {
              "type": "cart_shipping_postal_code",
              "operator": "in",
              "values": [
                "1414",
                "1425",
                "1426"
              ]
            }
          },
          {
            "description": "Match a postal code prefix (e.g. all CABA codes starting with 14)",
            "value": {
              "type": "cart_shipping_postal_code",
              "operator": "starts_with",
              "value": "14"
            }
          },
          {
            "description": "Match a numeric postal code range",
            "value": {
              "type": "cart_shipping_postal_code",
              "operator": "between",
              "valueMin": "1400",
              "valueMax": "1499"
            }
          }
        ]
      },
      "ProductTaxClass": {
        "title": "ProductTaxClass",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "NewWishlistItem": {
        "title": "NewWishlistItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "productId": {
            "type": "string"
          },
          "position": {
            "type": "number"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      },
      "NewInvoice": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceItem"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "items"
        ],
        "additionalProperties": false
      },
      "LecError": {
        "title": "LecError",
        "type": "object",
        "properties": {
          "details": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LecErrorDetail"
            }
          },
          "statusCode": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "expose": {
            "type": "boolean"
          }
        }
      },
      "Catalog.Filter": {
        "type": "object",
        "title": "Catalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Catalog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "includedCatalogs": {
                    "type": "boolean"
                  },
                  "includedProducts": {
                    "type": "boolean"
                  },
                  "includedCategories": {
                    "type": "boolean"
                  },
                  "excludedCatalogs": {
                    "type": "boolean"
                  },
                  "excludedProducts": {
                    "type": "boolean"
                  },
                  "excludedCategories": {
                    "type": "boolean"
                  },
                  "categoryIds": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "waitingFor": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "name",
                    "includedCatalogs",
                    "includedProducts",
                    "includedCategories",
                    "excludedCatalogs",
                    "excludedProducts",
                    "excludedCategories",
                    "categoryIds",
                    "status",
                    "waitingFor"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "Catalog.Fields"
          }
        },
        "additionalProperties": false
      },
      "Operator": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "enabled": {
            "type": "boolean"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "description": "RFC 5322 Standard email format",
            "pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
          },
          "warehouseId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "extra": {
            "type": "object"
          },
          "password": {
            "type": "string"
          },
          "profile": {
            "$ref": "#/components/schemas/OperatorProfile"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "RegisterItemReq": {
        "title": "RegisterItemReq",
        "type": "object",
        "properties": {
          "registrationId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64
          }
        },
        "required": [
          "registrationId"
        ],
        "additionalProperties": false
      },
      "ShippingModifierPartial": {
        "title": "ShippingModifierPartial",
        "type": "object",
        "description": "Partial ShippingModifier model - all fields optional for updates",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "minLength": 1,
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "priority": {
            "type": "number",
            "minimum": 1,
            "maximum": 10000
          },
          "stopProcessing": {
            "type": "boolean"
          },
          "affectedMethods": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "all",
                  "specific"
                ]
              },
              "carriers": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "methods": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "strategies": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "additionalProperties": false
          },
          "conditions": {
            "type": "object",
            "properties": {
              "operator": {
                "type": "string",
                "enum": [
                  "AND",
                  "OR"
                ]
              },
              "conditions": {
                "type": "array",
                "items": {
                  "type": "object"
                }
              }
            },
            "additionalProperties": false
          },
          "actions": {
            "type": "object",
            "properties": {
              "action": {
                "type": "string",
                "enum": [
                  "modify",
                  "hide",
                  "show_only"
                ]
              },
              "priceModification": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "fixed",
                      "percentage",
                      "add",
                      "subtract"
                    ]
                  },
                  "value": {
                    "type": "number"
                  },
                  "valueByCurrency": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "perItemRateByCurrency": {
                    "type": "object",
                    "description": "Per-item fixed rate per currency. Final cost adds rate × totalQty.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "perWeightUnitRateByCurrency": {
                    "type": "object",
                    "description": "Per weight unit rate per currency. Final cost adds rate × totalWeight.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "percentageOfCart": {
                    "type": "number",
                    "description": "Percentage of cart subtotal added to the cost."
                  },
                  "minPriceByCurrency": {
                    "type": "object",
                    "description": "Minimum price floor per currency. Applied after all calculations.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  },
                  "maxPriceByCurrency": {
                    "type": "object",
                    "description": "Maximum price cap per currency. Applied after all calculations.",
                    "additionalProperties": {
                      "type": "number"
                    }
                  }
                },
                "additionalProperties": false
              },
              "customTitle": {
                "type": "string",
                "maxLength": 1024
              }
            },
            "additionalProperties": false
          }
        },
        "additionalProperties": false
      },
      "InventoryItem": {
        "title": "InventoryItem",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "productId": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "simple",
              "configurable",
              "variant"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "in-stock",
              "out-of-stock",
              "discontinued"
            ]
          },
          "managed": {
            "type": "boolean"
          },
          "backorders": {
            "type": "boolean"
          },
          "minQty": {
            "type": "number",
            "nullable": true
          },
          "maxQty": {
            "type": "number",
            "nullable": true
          },
          "parentId": {
            "type": "string"
          },
          "children": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "qty": {
            "type": "number",
            "nullable": true
          },
          "additionalInformation": {
            "type": "object"
          }
        },
        "required": [
          "productId",
          "type"
        ],
        "additionalProperties": false
      },
      "CartPaymentMethod": {
        "title": "CartPaymentMethod",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "code": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "Coupon.Filter1": {
        "type": "object",
        "title": "Coupon.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Coupon.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "expiresAt": {
                    "type": "boolean"
                  },
                  "appliedAt": {
                    "type": "boolean"
                  },
                  "appliedBy": {
                    "type": "boolean"
                  },
                  "cartId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "id",
                    "code",
                    "title",
                    "amount",
                    "currencyCode",
                    "expiresAt",
                    "appliedAt",
                    "appliedBy",
                    "cartId"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "Coupon.Fields"
          }
        },
        "additionalProperties": false
      },
      "ProductPartial": {
        "title": "ProductPartial",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "simple",
              "configurable",
              "variant"
            ]
          },
          "attributes": {
            "type": "object"
          },
          "scopedAttributes": {
            "type": "object"
          },
          "attributeSets": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "customOptions": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          },
          "variantsInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttachedProductInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "ShipmentUpdate": {
        "title": "ShipmentUpdate",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "attach-delivery-note"
            ]
          },
          "payload": {
            "type": "object"
          },
          "details": {
            "type": "object"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "MetaobjectDefinitionPartial": {
        "title": "MetaobjectDefinitionPartial",
        "type": "object",
        "description": "(tsType: Partial<MetaobjectDefinition>, schemaOptions: { partial: true })",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "access": {
            "type": "string",
            "enum": [
              "admin",
              "storefront",
              "both"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "draft"
            ]
          },
          "description": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": true
      },
      "Page.Filter": {
        "type": "object",
        "title": "Page.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "urlPath": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "id",
                    "title",
                    "urlPath",
                    "state",
                    "content",
                    "extra"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "Page.Fields"
          }
        },
        "additionalProperties": false
      },
      "WishlistItem.Filter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "WishlistItem.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "position": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "customerId",
                    "productId",
                    "position",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "NewTax": {
        "title": "NewTax",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "rate": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "code",
          "rate"
        ],
        "additionalProperties": false
      },
      "CartBillingAddress": {
        "title": "CartBillingAddress",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "personalInfo": {
            "type": "object"
          },
          "street": {
            "type": "string"
          },
          "number": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "regionCode": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          },
          "customerTaxClassId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          }
        },
        "additionalProperties": false
      },
      "InventoryItem.Filter": {
        "type": "object",
        "title": "InventoryItem.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "InventoryItem.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "managed": {
                    "type": "boolean"
                  },
                  "backorders": {
                    "type": "boolean"
                  },
                  "minQty": {
                    "type": "boolean"
                  },
                  "maxQty": {
                    "type": "boolean"
                  },
                  "parentId": {
                    "type": "boolean"
                  },
                  "children": {
                    "type": "boolean"
                  },
                  "qty": {
                    "type": "boolean"
                  },
                  "additionalInformation": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "productId",
                    "type",
                    "status",
                    "managed",
                    "backorders",
                    "minQty",
                    "maxQty",
                    "parentId",
                    "children",
                    "qty",
                    "additionalInformation"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "InventoryItem.Fields"
          }
        },
        "additionalProperties": false
      },
      "Attribute.Filter": {
        "type": "object",
        "title": "Attribute.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "searchable": {
                    "type": "boolean"
                  },
                  "filterable": {
                    "type": "boolean"
                  },
                  "sortable": {
                    "type": "boolean"
                  },
                  "unique": {
                    "type": "boolean"
                  },
                  "scopable": {
                    "type": "boolean"
                  },
                  "system": {
                    "type": "boolean"
                  },
                  "schema": {
                    "type": "boolean"
                  },
                  "dependencies": {
                    "type": "boolean"
                  },
                  "options": {
                    "type": "boolean"
                  },
                  "useSwatches": {
                    "type": "boolean"
                  },
                  "filterInfo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "code",
                    "title",
                    "type",
                    "description",
                    "searchable",
                    "filterable",
                    "sortable",
                    "unique",
                    "scopable",
                    "system",
                    "schema",
                    "dependencies",
                    "options",
                    "useSwatches",
                    "filterInfo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Attribute.Fields"
          }
        },
        "additionalProperties": false
      },
      "InlineAddress": {
        "title": "InlineAddress",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ownerType": {
            "type": "string",
            "enum": [
              "customer",
              "company"
            ]
          },
          "ownerId": {
            "type": "string"
          },
          "countryCode": {
            "type": "string",
            "description": "ISO 3166-1 alpha-2 format country code",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[A-Z][A-Z]$"
          },
          "regionCode": {
            "type": "string",
            "description": "ISO 3166-2 format region code",
            "minLength": 4,
            "maxLength": 6,
            "pattern": "^[A-Z][A-Z]-[A-Z0-9]{1,3}$"
          },
          "city": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "postalCode": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "street": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "number": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "phone": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "notes": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "extra": {
            "type": "object"
          },
          "usedIn": {
            "type": "array",
            "items": {
              "type": "string",
              "additionalProperties": {
                "type": "string",
                "enum": [
                  "billing",
                  "shipping",
                  "company",
                  "customer"
                ]
              }
            }
          }
        },
        "required": [
          "usedIn"
        ],
        "additionalProperties": false
      },
      "CartItemExcluding_createdAt_totals_": {
        "title": "CartItemExcluding_createdAt_totals_",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          },
          "qtyRestrictions": {
            "type": "object",
            "additionalProperties": {}
          },
          "variantOptions": {
            "type": "object",
            "nullable": true
          },
          "customOptions": {
            "type": "object",
            "nullable": true
          },
          "shippable": {
            "type": "boolean"
          },
          "extra": {
            "type": "object",
            "additionalProperties": {}
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      },
      "Return": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "orderId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "state": {
            "type": "string",
            "enum": [
              "pending",
              "canceled",
              "in-transit",
              "arrived"
            ]
          },
          "number": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReturnItem"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "orderId",
          "state",
          "number",
          "items"
        ],
        "additionalProperties": false
      },
      "PermissionPartial": {
        "title": "PermissionPartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "featureId": {
            "type": "string"
          },
          "actions": {
            "type": "array",
            "items": {
              "type": "string",
              "additionalProperties": {
                "type": "string",
                "enum": [
                  "READ",
                  "CREATE",
                  "REPLACE",
                  "MODIFY",
                  "DELETE"
                ]
              }
            }
          },
          "summary": {
            "type": "string",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "CartShippingMethod": {
        "title": "CartShippingMethod",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "carrierCode": {
            "type": "string"
          },
          "methodCode": {
            "type": "string"
          },
          "params": {
            "type": "object"
          },
          "totals": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartShippingMethodItem"
            }
          }
        },
        "required": [
          "carrierCode",
          "methodCode"
        ],
        "additionalProperties": false
      },
      "SettingSectionGroup": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "code": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "position": {
            "type": "number"
          },
          "system": {
            "type": "boolean"
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "ShippingReqAddress": {
        "title": "ShippingReqAddress",
        "type": "object",
        "properties": {
          "countryCode": {
            "type": "string",
            "description": "ISO 3166-1 alpha-2 format country code",
            "pattern": "^[A-Z][A-Z]$"
          },
          "regionCode": {
            "type": "string",
            "description": "ISO 3166-2 format region code",
            "pattern": "^[A-Z][A-Z]-[A-Z0-9]{1,3}$"
          },
          "city": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          },
          "street": {
            "type": "string"
          },
          "number": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "TaxZoneWithRelations": {
        "title": "TaxZoneWithRelations",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[A-Z][A-Z]$",
            "errorMessage": "Country codes must be in ISO 3166-1 alpha-2 format (two uppercase characters)."
          },
          "regionCode": {
            "type": "string"
          },
          "postalCodeFrom": {
            "type": "string"
          },
          "postalCodeTo": {
            "type": "string"
          }
        },
        "required": [
          "countryCode"
        ],
        "additionalProperties": false
      },
      "SettingSectionPartial": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "position": {
            "type": "number"
          },
          "groupId": {
            "type": "string"
          },
          "settingIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "Webhook.Filter": {
        "title": "Webhook.Filter",
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "eventCodes": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "successiveFailureCount": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "name",
                    "description",
                    "url",
                    "eventCodes",
                    "enabled",
                    "successiveFailureCount"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "Shipment.Filter1": {
        "type": "object",
        "title": "Shipment.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "orderId",
                    "number"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Shipment.Fields"
          }
        },
        "additionalProperties": false
      },
      "Asset": {
        "title": "Asset",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "extension": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "url": {
            "type": "string"
          },
          "originalUrl": {
            "type": "string"
          },
          "hash": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "loading",
              "ready",
              "error"
            ],
            "default": "ready"
          },
          "visibility": {
            "type": "string",
            "enum": [
              "public",
              "private"
            ],
            "default": "public"
          },
          "folder": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "Carrier": {
        "title": "Carrier",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-)."
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "enabled": {
            "type": "boolean"
          },
          "methodCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "Webhook": {
        "title": "Webhook",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "description": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "description": "URL",
            "pattern": "^(https?://)?([a-zA-Z0-9-_=+,]+)(\\.[a-zA-Z0-9-_=+,]+)*(:[0-9]+)?(/[a-zA-Z0-9-_=+,.]+)*(/)?(\\?([a-zA-Z0-9-_]+=[a-zA-Z0-9-_+,.]+)?(&[a-zA-Z0-9-_]+=[a-zA-Z0-9-_+,.]+)*)?(#[a-zA-Z0-9-_=+,./]*)?$",
            "errorMessage": "Expected a valid URL."
          },
          "eventCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "enabled": {
            "type": "boolean"
          },
          "successiveFailureCount": {
            "type": "number"
          }
        },
        "required": [
          "url",
          "eventCodes"
        ],
        "additionalProperties": false
      },
      "Shipment": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "orderId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "state": {
            "type": "string",
            "enum": [
              "pending",
              "canceled",
              "in-transit",
              "delivered"
            ]
          },
          "number": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "strategyCode": {
            "type": "string"
          },
          "carrierCode": {
            "type": "string"
          },
          "methodCode": {
            "type": "string"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShipmentItem"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "orderId",
          "state",
          "number",
          "strategyCode",
          "carrierCode",
          "methodCode",
          "items"
        ],
        "additionalProperties": false
      },
      "ApiKey.Filter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "catalogId": {
                    "type": "boolean"
                  },
                  "priceListId": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "name",
                    "enabled",
                    "catalogId",
                    "priceListId",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "Cart.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "ownerType": {
                    "type": "boolean"
                  },
                  "ownerId": {
                    "type": "boolean"
                  },
                  "creatorType": {
                    "type": "boolean"
                  },
                  "creatorId": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "orderNumber": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "totals": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "ownerId",
                    "ownerType",
                    "creatorId",
                    "creatorType",
                    "active",
                    "orderNumber",
                    "currencyCode",
                    "totals",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "MetaobjectEntryPartial": {
        "title": "MetaobjectEntryPartial",
        "type": "object",
        "description": "(tsType: Partial<MetaobjectEntry>, schemaOptions: { partial: true })",
        "properties": {
          "definitionId": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "content": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": true
      },
      "RegistrableItem": {
        "title": "RegistrableItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ownerId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "finalProductId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "variantOptions": {
            "type": "object"
          },
          "customOptions": {
            "type": "object"
          },
          "qty": {
            "type": "number",
            "minimum": 0,
            "maximum": 999999999999999
          },
          "orderId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "orderItemId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "details": {
            "type": "object"
          },
          "registrationId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64
          }
        },
        "required": [
          "ownerId",
          "productId",
          "orderId",
          "orderItemId"
        ],
        "additionalProperties": false
      },
      "NewSettingSection": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "position": {
            "type": "number"
          },
          "groupId": {
            "type": "string"
          },
          "settingIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "code",
          "groupId"
        ],
        "additionalProperties": false
      },
      "Category.ScopeFilter": {
        "title": "Category.ScopeFilter",
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false
      },
      "CartPriceRule": {
        "title": "CartPriceRule",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "maxLength": 255
          },
          "description": {
            "type": "string",
            "maxLength": 1000
          },
          "enabled": {
            "type": "boolean"
          },
          "priority": {
            "type": "number",
            "minimum": 1,
            "maximum": 10000
          },
          "stopProcessing": {
            "type": "boolean"
          },
          "conditions": {
            "type": "object",
            "description": "Condition tree (RuleConditions DSL)",
            "additionalProperties": true
          },
          "actions": {
            "type": "object",
            "description": "Discount action (RuleActions DSL)",
            "additionalProperties": true
          },
          "coupon": {
            "type": "object",
            "description": "Coupon configuration (RuleCouponConfig DSL)",
            "additionalProperties": true
          }
        },
        "required": [
          "name",
          "actions"
        ],
        "additionalProperties": false
      },
      "RoleAssignment.Fields": {
        "title": "RoleAssignment.Fields",
        "type": "object",
        "properties": {
          "entityId": {
            "type": "boolean"
          },
          "roleIds": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NewSetting": {
        "type": "object",
        "properties": {
          "availableFor": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "availableForChild": {
            "type": "boolean"
          },
          "inheritable": {
            "type": "boolean"
          },
          "code": {
            "type": "string",
            "description": "Setting Identifier in a tenant context",
            "pattern": "^[a-zA-z][a-zA-Z0-9-_]*(/[a-zA-z][a-zA-Z0-9-_]*)*$"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "logicType": {
            "type": "string"
          },
          "details": {
            "type": "object"
          },
          "defaultValue": {}
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "TaxPartial": {
        "title": "TaxPartial",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "rate": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          }
        },
        "additionalProperties": false
      },
      "TaxZone": {
        "title": "TaxZone",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "countryCode": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "pattern": "^[A-Z][A-Z]$",
            "errorMessage": "Country codes must be in ISO 3166-1 alpha-2 format (two uppercase characters)."
          },
          "regionCode": {
            "type": "string"
          },
          "postalCodeFrom": {
            "type": "string"
          },
          "postalCodeTo": {
            "type": "string"
          }
        },
        "required": [
          "countryCode"
        ],
        "additionalProperties": false
      },
      "CouponPartial": {
        "title": "CouponPartial",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-)."
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "amount": {
            "type": "number",
            "description": "Currency value",
            "errorMessage": "Invalid currency value.",
            "exclusiveMinimum": 0
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$",
            "errorMessage": "Expected a currency code in ISO 4217 alpha format (three uppercase letters)."
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "FeaturePartial": {
        "title": "FeaturePartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "serviceCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "subFeatures": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "ShipmentPartial": {
        "type": "object",
        "properties": {
          "state": {
            "type": "string",
            "enum": [
              "pending",
              "canceled",
              "in-transit",
              "delivered"
            ]
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "CancelationItem": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          }
        },
        "required": [
          "itemId",
          "qty"
        ],
        "additionalProperties": false
      },
      "CartShippingAddressPartial": {
        "title": "CartShippingAddressPartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "personalInfo": {
            "type": "object"
          },
          "street": {
            "type": "string"
          },
          "number": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "regionCode": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          },
          "shippingMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartShippingMethod"
            }
          },
          "totals": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "Page": {
        "title": "Page",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "title": {
            "type": "string"
          },
          "urlPath": {
            "type": "string"
          },
          "state": {
            "type": "string",
            "enum": [
              "draft",
              "unpublished",
              "published"
            ]
          },
          "content": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "CompanyUrlConfig": {
        "title": "CompanyUrlConfig",
        "type": "object",
        "properties": {
          "app": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "enabled": {
            "type": "boolean"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "app",
          "url"
        ],
        "additionalProperties": false
      },
      "NewApiKey": {
        "title": "NewApiKey",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "catalogId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "PaymentUpdate": {
        "title": "PaymentUpdate",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "cancel",
              "approve",
              "details"
            ]
          },
          "details": {
            "type": "object"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "Warehouse.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "title",
                    "description",
                    "enabled",
                    "address",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "Setting.Filter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "availableFor": {
                    "type": "boolean"
                  },
                  "availableForChild": {
                    "type": "boolean"
                  },
                  "inheritable": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "logicType": {
                    "type": "boolean"
                  },
                  "system": {
                    "type": "boolean"
                  },
                  "details": {
                    "type": "boolean"
                  },
                  "defaultValue": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "availableFor",
                    "availableForChild",
                    "inheritable",
                    "code",
                    "title",
                    "description",
                    "logicType",
                    "system",
                    "details",
                    "defaultValue"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "ProductItem": {
        "title": "ProductItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "sku": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ShippingZone": {
        "title": "ShippingZone",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "countryCode": {
            "type": "string",
            "description": "ISO 3166-1 alpha-2 format country code",
            "pattern": "^[A-Z][A-Z]$"
          },
          "regionCode": {
            "type": "string",
            "description": "ISO 3166-2 format region code",
            "minLength": 4,
            "maxLength": 6,
            "pattern": "^[A-Z][A-Z]-[A-Z0-9]{1,3}$",
            "nullable": true
          },
          "postalCodeFrom": {
            "type": "string"
          },
          "postalCodeTo": {
            "type": "string"
          }
        },
        "required": [
          "countryCode"
        ],
        "additionalProperties": false
      },
      "Attribute": {
        "title": "Attribute",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "minLength": 1,
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "type": {
            "type": "string",
            "enum": [
              "number",
              "string",
              "boolean",
              "array",
              "object"
            ]
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "searchable": {
            "type": "boolean"
          },
          "filterable": {
            "type": "boolean"
          },
          "sortable": {
            "type": "boolean"
          },
          "unique": {
            "type": "boolean"
          },
          "scopable": {
            "type": "boolean"
          },
          "system": {
            "type": "boolean"
          },
          "schema": {
            "$ref": "#/components/schemas/AttributeSchema"
          },
          "dependencies": {
            "$ref": "#/components/schemas/AttributeDeps"
          },
          "options": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string",
                  "pattern": "^[0-9a-zA-Z_-]+$",
                  "maxLength": 64
                },
                "title": {
                  "type": "string"
                },
                "swatchColor": {
                  "type": "string",
                  "pattern": "^#[a-fA-F0-9]{3}([a-fA-F0-9]{3})?$"
                },
                "swatchImageId": {
                  "type": "string",
                  "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
                }
              },
              "additionalProperties": false,
              "required": [
                "code"
              ]
            },
            "uniqueItems": true
          },
          "useSwatches": {
            "type": "string",
            "enum": [
              "none",
              "texts",
              "colors",
              "images"
            ]
          },
          "filterInfo": {
            "$ref": "#/components/schemas/FilterInfo"
          }
        },
        "required": [
          "code",
          "type"
        ],
        "additionalProperties": false
      },
      "TaxWithRelations": {
        "title": "TaxWithRelations",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "rate": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          }
        },
        "required": [
          "code",
          "rate"
        ],
        "additionalProperties": false
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Role.Fields": {
        "title": "Role.Fields",
        "type": "object",
        "properties": {
          "id": {
            "type": "boolean"
          },
          "name": {
            "type": "boolean"
          },
          "description": {
            "type": "boolean"
          },
          "permissions": {
            "type": "boolean"
          },
          "summary": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MetaobjectDefinition": {
        "title": "MetaobjectDefinition",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100
          },
          "type": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^[a-z][a-z0-9_]*$"
          },
          "displayName": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Field name that serves as display name for entries"
          },
          "fields": {
            "type": "array",
            "minItems": 1,
            "maxItems": 100,
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "string",
                    "number",
                    "boolean",
                    "json",
                    "metaobject"
                  ]
                },
                "description": {
                  "type": "string"
                },
                "validation": {
                  "type": "object",
                  "properties": {
                    "required": {
                      "type": "boolean"
                    },
                    "minLength": {
                      "type": "number"
                    },
                    "maxLength": {
                      "type": "number"
                    },
                    "minValue": {
                      "type": "number"
                    },
                    "maxValue": {
                      "type": "number"
                    },
                    "pattern": {
                      "type": "string"
                    },
                    "enum": {
                      "type": "array",
                      "items": {
                        "oneOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "number"
                          }
                        ]
                      }
                    }
                  }
                },
                "isDisplayName": {
                  "type": "boolean"
                },
                "metaobjectType": {
                  "type": "string"
                },
                "metaobjectTypes": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "list": {
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "minItems": {
                      "type": "number"
                    },
                    "maxItems": {
                      "type": "number"
                    }
                  },
                  "required": [
                    "enabled"
                  ]
                }
              },
              "required": [
                "name",
                "type"
              ]
            }
          },
          "access": {
            "type": "string",
            "enum": [
              "admin",
              "storefront",
              "both"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "draft"
            ]
          },
          "description": {
            "type": "string",
            "maxLength": 1000
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "name",
          "type",
          "fields"
        ],
        "additionalProperties": false
      },
      "NewReturn": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReturnItem"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "items"
        ],
        "additionalProperties": false
      },
      "CartItemPartial": {
        "title": "CartItemPartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          },
          "qtyRestrictions": {
            "type": "object"
          },
          "totals": {
            "type": "object"
          },
          "variantOptions": {
            "type": "object"
          },
          "customOptions": {
            "type": "object"
          },
          "shippable": {
            "type": "boolean"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "SettingSection.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "position": {
                    "type": "boolean"
                  },
                  "system": {
                    "type": "boolean"
                  },
                  "groupId": {
                    "type": "boolean"
                  },
                  "settingIds": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "code",
                    "title",
                    "description",
                    "position",
                    "system",
                    "groupId",
                    "settingIds"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "MessagePartial": {
        "title": "MessagePartial",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "customerId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "description": "RFC 5322 Standard email format",
            "pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "errorMessage": "Expected a valid email address in standard RFC 5322 format."
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "answered"
            ]
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "content": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Category.Filter": {
        "type": "object",
        "title": "Category.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Category.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "urlKey": {
                    "type": "boolean"
                  },
                  "position": {
                    "type": "boolean"
                  },
                  "parentId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "id",
                    "name",
                    "description",
                    "urlKey",
                    "position",
                    "parentId"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "Category.Fields"
          }
        },
        "additionalProperties": false
      },
      "PaymentMethod.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "PaymentMethod.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "code",
                    "title"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "PaymentMethod.Fields"
          }
        },
        "additionalProperties": false
      },
      "ProductTaxClass.Filter1": {
        "type": "object",
        "title": "ProductTaxClass.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "code",
                    "description"
                  ],
                  "example": "code"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProductTaxClass.Fields"
          }
        },
        "additionalProperties": false
      },
      "AccessData": {
        "title": "AccessData",
        "properties": {
          "formSource": {
            "type": "string"
          },
          "accessToken": {
            "type": "string"
          },
          "signature": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PagePartial": {
        "title": "PagePartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "title": {
            "type": "string"
          },
          "urlPath": {
            "type": "string"
          },
          "state": {
            "type": "string",
            "enum": [
              "draft",
              "unpublished",
              "published"
            ]
          },
          "content": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "CartExcluding_createdAt_totals_": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$"
          },
          "ownerId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartItem"
            }
          },
          "salesChannel": {
            "type": "string"
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartShippingAddress"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartBillingAddress"
            }
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartPaymentMethod"
            }
          },
          "coupons": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "PermissionWithRelations": {
        "title": "PermissionWithRelations",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "featureId": {
            "type": "string"
          },
          "actions": {
            "type": "array",
            "items": {
              "type": "string",
              "additionalProperties": {
                "type": "string",
                "enum": [
                  "READ",
                  "CREATE",
                  "REPLACE",
                  "MODIFY",
                  "DELETE"
                ]
              }
            }
          },
          "summary": {
            "type": "string",
            "readOnly": true
          }
        },
        "required": [
          "featureId",
          "actions"
        ],
        "additionalProperties": false
      },
      "Service.Filter": {
        "type": "object",
        "title": "Service.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Service.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "$ref": "#/components/schemas/Service.Fields"
          }
        },
        "additionalProperties": false
      },
      "PromotionPartial": {
        "title": "PromotionPartial",
        "type": "object",
        "description": "(tsType: Partial<Promotion>, schemaOptions: { partial: true })",
        "properties": {
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "enabled": {
            "type": "boolean"
          },
          "amount": {
            "type": "number",
            "description": "Currency value",
            "errorMessage": "Invalid currency value.",
            "exclusiveMinimum": 0
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$",
            "errorMessage": "Expected a currency code in ISO 4217 alpha format (three uppercase letters)."
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PromotionItem"
            }
          }
        },
        "additionalProperties": false
      },
      "ShippingReqCartItem": {
        "title": "ShippingReqCartItem",
        "type": "object",
        "properties": {
          "qty": {
            "type": "number",
            "minimum": 1
          },
          "product": {
            "type": "object",
            "description": "Full product payload. Product identifiers and metrics should be sent here, for example product.id, product.sku, product.categoryIds, and product.attributes.metrics.weight/product.attributes.metrics.volume."
          },
          "warehouseId": {
            "type": "string",
            "description": "Server-derived warehouse id assigned to this item (from cart spec). Used by warehouse_source modifier conditions."
          },
          "warehouseStrategy": {
            "type": "string",
            "description": "Server-derived warehouse strategy (e.g. 'fallback'). Used by warehouse_source modifier conditions."
          }
        },
        "additionalProperties": false
      },
      "NewProductTaxClass": {
        "title": "NewProductTaxClass",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "CategoryPartialExcluding_id_": {
        "title": "CategoryPartialExcluding_id_",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 128,
            "errorMessage": "Maximum length is 128 characters."
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "urlKey": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-).",
            "nullable": true
          },
          "position": {
            "type": "number"
          },
          "parentId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Return.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "orderId",
                    "number"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "MetaobjectDefinition.Filter": {
        "type": "object",
        "title": "MetaobjectDefinition.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MetaobjectDefinition.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ],
            "title": "MetaobjectDefinition.Fields"
          }
        },
        "additionalProperties": false
      },
      "NewCoupon": {
        "title": "NewCoupon",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-)."
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "amount": {
            "type": "number",
            "description": "Currency value",
            "errorMessage": "Invalid currency value.",
            "exclusiveMinimum": 0
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$",
            "errorMessage": "Expected a currency code in ISO 4217 alpha format (three uppercase letters)."
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "code",
          "amount",
          "currencyCode",
          "expiresAt"
        ],
        "additionalProperties": false
      },
      "AttributeSetPartial": {
        "title": "AttributeSetPartial",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier, supporting spaces",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_ ]+$"
          },
          "attributes": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "UUID v4",
              "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
            }
          },
          "reqAttributeIds": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "UUID v4",
              "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
            }
          }
        },
        "additionalProperties": false
      },
      "CartShippingMethodItem": {
        "title": "CartShippingMethodItem",
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string"
          },
          "qty": {
            "type": "number"
          }
        },
        "required": [
          "itemId",
          "qty"
        ],
        "additionalProperties": false
      },
      "ApiKey": {
        "title": "ApiKey",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "catalogId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "extra": {
            "type": "object"
          },
          "calculatedCatalogId": {
            "type": "string"
          },
          "calculatedPriceListId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Coupon.Filter": {
        "type": "object",
        "title": "Coupon.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "expiresAt": {
                    "type": "boolean"
                  },
                  "appliedAt": {
                    "type": "boolean"
                  },
                  "appliedBy": {
                    "type": "boolean"
                  },
                  "cartId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "id",
                    "code",
                    "title",
                    "amount",
                    "currencyCode",
                    "expiresAt",
                    "appliedAt",
                    "appliedBy",
                    "cartId"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "Coupon.Fields"
          }
        },
        "additionalProperties": false
      },
      "ProductAttributeModifierCondition": {
        "title": "ProductAttributeModifierCondition",
        "type": "object",
        "description": "Condition that evaluates product attributes with operator-based comparisons and type-aware evaluation",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "product_attribute"
            ],
            "description": "Condition type indicator"
          },
          "attributeCode": {
            "type": "string",
            "description": "Product attribute code to evaluate. Supports dot notation for nested attributes (e.g., 'metrics.weight', 'att1')",
            "minLength": 1,
            "maxLength": 256
          },
          "operator": {
            "type": "string",
            "enum": [
              "eq",
              "lt",
              "gt",
              "lte",
              "gte",
              "between",
              "neq",
              "in",
              "nin"
            ],
            "description": "Comparison operator",
            "default": "eq"
          },
          "valueType": {
            "type": "string",
            "enum": [
              "text",
              "number",
              "boolean",
              "date"
            ],
            "description": "Type specification for proper type coercion during comparison",
            "default": "text"
          },
          "value": {
            "description": "Single value for comparison (used with eq, lt, gt, lte, gte, neq, between operators)"
          },
          "valueMin": {
            "description": "Minimum value for 'between' operator"
          },
          "valueMax": {
            "description": "Maximum value for 'between' operator"
          },
          "attributeValues": {
            "type": "array",
            "items": {},
            "description": "Legacy: array of values (used with 'eq' for backward compatibility, or with 'in'/'nin' operators)"
          },
          "matchType": {
            "type": "string",
            "enum": [
              "any",
              "all",
              "none"
            ],
            "description": "Match behavior across products in cart: 'any' (at least one product matches), 'all' (all products match), 'none' (no products match)"
          }
        },
        "required": [
          "type",
          "attributeCode",
          "matchType"
        ],
        "additionalProperties": false,
        "examples": [
          {
            "description": "Match products with weight >= 10 kg",
            "value": {
              "type": "product_attribute",
              "attributeCode": "metrics.weight",
              "operator": "gte",
              "value": 10,
              "valueType": "number",
              "matchType": "any"
            }
          },
          {
            "description": "Match products with weight between 5 and 15 kg",
            "value": {
              "type": "product_attribute",
              "attributeCode": "metrics.weight",
              "operator": "between",
              "valueMin": 5,
              "valueMax": 15,
              "valueType": "number",
              "matchType": "any"
            }
          },
          {
            "description": "Match products with color attribute in ['red', 'blue', 'green']",
            "value": {
              "type": "product_attribute",
              "attributeCode": "att1",
              "operator": "in",
              "attributeValues": [
                "red",
                "blue",
                "green"
              ],
              "valueType": "text",
              "matchType": "any"
            }
          },
          {
            "description": "Match products with fragile attribute = true",
            "value": {
              "type": "product_attribute",
              "attributeCode": "fragile",
              "operator": "eq",
              "value": true,
              "valueType": "boolean",
              "matchType": "all"
            }
          },
          {
            "description": "Legacy format: match products with attribute values in array (backward compatible)",
            "value": {
              "type": "product_attribute",
              "attributeCode": "att1",
              "attributeValues": [
                "value1",
                "value2"
              ],
              "matchType": "any"
            }
          }
        ]
      },
      "Customer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "enabled": {
            "type": "boolean"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "description": "RFC 5322 Standard email format",
            "pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
          },
          "extra": {
            "type": "object"
          },
          "employeeOf": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "customerOf": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "catalogId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "customerAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultShippingAddrId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "defaultBillingAddrId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "taxClassId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "calculatedCatalogId": {
            "type": "string"
          },
          "calculatedPriceListId": {
            "type": "string"
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InlineAddress"
            }
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "AttributeSchema": {
        "title": "AttributeSchema",
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "minimum": {
            "type": "number"
          },
          "exclusiveMinimum": {
            "type": "number"
          },
          "maximum": {
            "type": "number"
          },
          "exclusiveMaximum": {
            "type": "number"
          },
          "minLength": {
            "type": "number"
          },
          "maxLength": {
            "type": "number"
          },
          "pattern": {
            "type": "string"
          },
          "enum": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "items": {
            "$ref": "#/components/schemas/AttributeSchema"
          },
          "minItems": {
            "type": "number"
          },
          "maxItems": {
            "type": "number"
          },
          "uniqueItems": {
            "type": "boolean"
          },
          "properties": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/AttributeSchema"
            }
          },
          "additionalProperties": {
            "$ref": "#/components/schemas/AttributeSchema"
          },
          "minProperties": {
            "type": "number"
          },
          "maxProperties": {
            "type": "number"
          },
          "required": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "NewCompany": {
        "title": "NewCompany",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "enabled": {
            "type": "boolean"
          },
          "isProvider": {
            "type": "boolean"
          },
          "directSale": {
            "type": "boolean"
          },
          "catalogId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "warehouseId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "companyAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultShippingAddrId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "defaultBillingAddrId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "dbId": {
            "type": "string",
            "maxLength": 16,
            "pattern": "^[a-z0-9-_]+$"
          },
          "appUrls": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompanyUrlConfig"
            }
          },
          "extra": {
            "type": "object"
          },
          "attachments": {
            "type": "object",
            "properties": {
              "settings": {
                "type": "object"
              }
            }
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "ShippingRule.Filter1": {
        "type": "object",
        "title": "ShippingRule.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ShippingRule.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "zoneId": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "cost": {
                    "type": "boolean"
                  },
                  "carrierId": {
                    "type": "boolean"
                  },
                  "methodCode": {
                    "type": "boolean"
                  },
                  "rateTitle": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "title",
                    "description",
                    "enabled",
                    "zoneId",
                    "currencyCode",
                    "cost",
                    "carrierId",
                    "methodCode",
                    "rateTitle"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ShippingRule.Fields"
          }
        },
        "additionalProperties": false
      },
      "PaymentData": {
        "title": "PaymentData",
        "properties": {
          "cardType": {
            "type": "string"
          },
          "expirationMonth": {
            "type": "string"
          },
          "expirationYear": {
            "type": "string"
          },
          "cardNumber": {
            "type": "string"
          },
          "cardSecurityCode": {
            "type": "string"
          },
          "cardHolderName": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "OrderAddress": {
        "title": "OrderAddress",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "personalInfo": {
            "type": "object"
          },
          "street": {
            "type": "string"
          },
          "number": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "regionCode": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "ImportedOrder": {
        "title": "ImportedOrder",
        "type": "object",
        "properties": {
          "externalId": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "state": {
            "type": "string",
            "enum": [
              "new",
              "pending-payment",
              "pending",
              "canceled",
              "processing",
              "invoiced",
              "preparing",
              "complete",
              "closed"
            ]
          },
          "orderNumber": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "warehouseId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "pattern": "^[A-Z][A-Z][A-Z]$"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportedOrderItem"
            }
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderShippingAddress"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderAddress"
            }
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderPaymentMethod"
            }
          },
          "history": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderHistoryItem"
            }
          },
          "salesChannel": {
            "type": "string"
          },
          "totals": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "currencyCode",
          "state",
          "orderNumber",
          "externalId",
          "items",
          "totals",
          "billingAddresses",
          "paymentMethods"
        ],
        "additionalProperties": false
      },
      "WishlistItem.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "position": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "customerId",
                    "productId",
                    "position",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "WishlistItem.Fields"
          }
        },
        "additionalProperties": false
      },
      "RequestModel": {
        "title": "RequestModel",
        "type": "object",
        "properties": {
          "roleIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "operationId": {
            "type": "string"
          }
        },
        "required": [
          "roleIds",
          "operationId"
        ],
        "additionalProperties": false
      },
      "Catalog": {
        "title": "Catalog",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier, supporting spaces",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_ ]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_), hyphen (-) or spaces."
          },
          "includedCatalogs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includedProducts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includedCategories": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludedCatalogs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludedProducts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludedCategories": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "categoryIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "waiting",
              "indexing",
              "ready",
              "locked"
            ]
          },
          "waitingFor": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "NewCatalog": {
        "title": "NewCatalog",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "name": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier, supporting spaces",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_ ]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_), hyphen (-) or spaces."
          },
          "includedCatalogs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includedProducts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includedCategories": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludedCatalogs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludedProducts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludedCategories": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "categoryIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "PaymentMethod": {
        "title": "PaymentMethod",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-)."
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          }
        },
        "additionalProperties": false
      },
      "Shipment.Filter": {
        "type": "object",
        "title": "Shipment.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "orderId",
                    "number"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Shipment.Fields"
          }
        },
        "additionalProperties": false
      },
      "CartShippingMethodPartial": {
        "title": "CartShippingMethodPartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "carrierCode": {
            "type": "string"
          },
          "methodCode": {
            "type": "string"
          },
          "params": {
            "type": "object"
          },
          "totals": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CartShippingMethodItem"
            }
          }
        },
        "additionalProperties": false
      },
      "SettingSection": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "code": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "position": {
            "type": "number"
          },
          "system": {
            "type": "boolean"
          },
          "groupId": {
            "type": "string"
          },
          "settingIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "code",
          "groupId"
        ],
        "additionalProperties": false
      },
      "CartItem": {
        "title": "CartItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          },
          "qtyRestrictions": {
            "type": "object"
          },
          "totals": {
            "type": "object"
          },
          "variantOptions": {
            "type": "object"
          },
          "customOptions": {
            "type": "object"
          },
          "shippable": {
            "type": "boolean"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      },
      "Carrier.Filter": {
        "type": "object",
        "title": "Carrier.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "methodCodes": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "code",
                    "name",
                    "enabled",
                    "methodCodes"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Carrier.Fields"
          }
        },
        "additionalProperties": false
      },
      "Promotion.Filter1": {
        "type": "object",
        "title": "Promotion.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "items": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "title",
                    "enabled",
                    "amount",
                    "currencyCode",
                    "items"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Promotion.Fields"
          }
        },
        "additionalProperties": false
      },
      "Payment.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  },
                  "methodCode": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "orderId",
                    "state",
                    "number",
                    "methodCode",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "ShippingZone.Filter": {
        "type": "object",
        "title": "ShippingZone.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "countryCode": {
                    "type": "boolean"
                  },
                  "regionCode": {
                    "type": "boolean"
                  },
                  "postalCodeFrom": {
                    "type": "boolean"
                  },
                  "postalCodeTo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "name",
                    "description",
                    "countryCode",
                    "regionCode",
                    "postalCodeFrom",
                    "postalCodeTo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ShippingZone.Fields"
          }
        },
        "additionalProperties": false
      },
      "Coupon": {
        "title": "Coupon",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "code": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-)."
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "amount": {
            "type": "number",
            "description": "Currency value",
            "errorMessage": "Invalid currency value.",
            "exclusiveMinimum": 0
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$",
            "errorMessage": "Expected a currency code in ISO 4217 alpha format (three uppercase letters)."
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time"
          },
          "appliedAt": {
            "type": "string",
            "format": "date-time"
          },
          "appliedBy": {
            "type": "object"
          },
          "cartId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          }
        },
        "required": [
          "code",
          "amount",
          "currencyCode",
          "expiresAt"
        ],
        "additionalProperties": false
      },
      "Message": {
        "title": "Message",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "description": "RFC 5322 Standard email format",
            "pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "errorMessage": "Expected a valid email address in standard RFC 5322 format."
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "answered"
            ]
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "content": {
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "FacetItem": {
        "title": "FacetItem",
        "properties": {
          "bucket": {
            "type": "string"
          },
          "value": {
            "type": "object"
          }
        }
      },
      "NewWarehouse": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024
          },
          "enabled": {
            "type": "boolean"
          },
          "address": {
            "$ref": "#/components/schemas/Address"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "Tax.Filter": {
        "type": "object",
        "title": "Tax.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "rate": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "code",
                    "description",
                    "rate"
                  ],
                  "example": "code"
                },
                "uniqueItems": true
              }
            ],
            "title": "Tax.Fields"
          }
        },
        "additionalProperties": false
      },
      "Payment.Filter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  },
                  "methodCode": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "orderId",
                    "state",
                    "number",
                    "methodCode",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "OrderHistoryItem": {
        "title": "OrderHistoryItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "stateFrom": {
            "type": "string",
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "new",
                  "pending-payment",
                  "pending",
                  "canceled",
                  "processing",
                  "invoiced",
                  "preparing",
                  "complete",
                  "closed"
                ]
              },
              {
                "type": "null"
              }
            ],
            "nullable": true
          },
          "stateTo": {
            "type": "string",
            "enum": [
              "new",
              "pending-payment",
              "pending",
              "canceled",
              "processing",
              "invoiced",
              "preparing",
              "complete",
              "closed"
            ]
          },
          "details": {
            "type": "object"
          }
        },
        "required": [
          "createdAt",
          "title",
          "stateFrom",
          "stateTo"
        ],
        "additionalProperties": false
      },
      "TaxRule.Filter1": {
        "type": "object",
        "title": "TaxRule.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "TaxRule.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "taxId": {
                    "type": "boolean"
                  },
                  "customerTaxClassId": {
                    "type": "boolean"
                  },
                  "productTaxClassId": {
                    "type": "boolean"
                  },
                  "zoneId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "description",
                    "enabled",
                    "taxId",
                    "customerTaxClassId",
                    "productTaxClassId",
                    "zoneId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TaxRule.Fields"
          }
        },
        "additionalProperties": false
      },
      "Promotion": {
        "title": "Promotion",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "enabled": {
            "type": "boolean"
          },
          "amount": {
            "type": "number",
            "description": "Currency value",
            "errorMessage": "Invalid currency value.",
            "exclusiveMinimum": 0
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$",
            "errorMessage": "Expected a currency code in ISO 4217 alpha format (three uppercase letters)."
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PromotionItem"
            }
          }
        },
        "required": [
          "amount",
          "currencyCode"
        ],
        "additionalProperties": false
      },
      "StockItemPartial": {
        "type": "object",
        "properties": {
          "warehouseId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "qty": {
            "type": "number",
            "nullable": true
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "warehouseId",
          "qty"
        ],
        "additionalProperties": false
      },
      "AssetForm": {
        "title": "AssetForm",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "file": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "visibility": {
            "type": "string",
            "enum": [
              "public",
              "private"
            ]
          },
          "folder": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SettingSectionGroupPartial": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "position": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "Message.Filter1": {
        "type": "object",
        "title": "Message.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Message.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "updatedAt",
                    "id",
                    "customerId",
                    "firstName",
                    "lastName",
                    "email",
                    "status",
                    "title",
                    "content"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "Message.Fields"
          }
        },
        "additionalProperties": false
      },
      "MetaobjectEntry.Filter": {
        "type": "object",
        "title": "MetaobjectEntry.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MetaobjectEntry.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ],
            "title": "MetaobjectEntry.Fields"
          }
        },
        "additionalProperties": false
      },
      "CreditMemo.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "orderId",
                    "number"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "Feature": {
        "title": "Feature",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "serviceCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "subFeatures": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "name",
          "serviceCodes"
        ],
        "additionalProperties": false
      },
      "Carrier.Filter1": {
        "type": "object",
        "title": "Carrier.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Carrier.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "methodCodes": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "code",
                    "name",
                    "enabled",
                    "methodCodes"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Carrier.Fields"
          }
        },
        "additionalProperties": false
      },
      "TaxZone.Filter1": {
        "type": "object",
        "title": "TaxZone.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "TaxZone.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "countryCode": {
                    "type": "boolean"
                  },
                  "regionCode": {
                    "type": "boolean"
                  },
                  "postalCodeFrom": {
                    "type": "boolean"
                  },
                  "postalCodeTo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "countryCode",
                    "regionCode",
                    "postalCodeFrom",
                    "postalCodeTo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TaxZone.Fields"
          }
        },
        "additionalProperties": false
      },
      "SettingSectionGroup.Filter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "icon": {
                    "type": "boolean"
                  },
                  "position": {
                    "type": "boolean"
                  },
                  "system": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "code",
                    "title",
                    "icon",
                    "position",
                    "system"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "ReturnItem": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "itemId",
          "qty"
        ],
        "additionalProperties": false
      },
      "MenuItemPartial": {
        "title": "MenuItemPartial",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "label": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "category",
              "page",
              "url",
              "link",
              "categoryTree"
            ]
          },
          "ref": {
            "type": "string"
          },
          "position": {
            "type": "number"
          },
          "grouped": {
            "type": "boolean"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "PricePartial": {
        "title": "PricePartial",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$",
            "errorMessage": "Expected a currency code in ISO 4217 alpha format (three uppercase letters)."
          },
          "qty": {
            "type": "number"
          },
          "value": {
            "type": "number",
            "description": "Currency value",
            "errorMessage": "Invalid currency value.",
            "exclusiveMinimum": 0
          },
          "cost": {
            "type": "number",
            "nullable": true,
            "exclusiveMinimum": 0,
            "errorMessage": "Invalid cost."
          },
          "specialPrice": {
            "type": "number",
            "nullable": true,
            "exclusiveMinimum": 0,
            "errorMessage": "Invalid special price."
          },
          "specialPriceFrom": {
            "type": "string",
            "nullable": true,
            "format": "date-time"
          },
          "specialPriceTo": {
            "type": "string",
            "nullable": true,
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Price.Filter": {
        "type": "object",
        "title": "Price.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "priceListId": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "qty": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "cost": {
                    "type": "boolean"
                  },
                  "specialPrice": {
                    "type": "boolean"
                  },
                  "specialPriceFrom": {
                    "type": "boolean"
                  },
                  "specialPriceTo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "productId",
                    "priceListId",
                    "currencyCode",
                    "qty",
                    "value",
                    "cost",
                    "specialPrice",
                    "specialPriceFrom",
                    "specialPriceTo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Price.Fields"
          }
        },
        "additionalProperties": false
      },
      "ApiKey.Filter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "catalogId": {
                    "type": "boolean"
                  },
                  "priceListId": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "name",
                    "enabled",
                    "catalogId",
                    "priceListId",
                    "extra"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "CartPaymentMethodPartial": {
        "title": "CartPaymentMethodPartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "code": {
            "type": "string"
          },
          "extra": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "Price": {
        "title": "Price",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 alpha format currency code",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[A-Z][A-Z][A-Z]$",
            "errorMessage": "Expected a currency code in ISO 4217 alpha format (three uppercase letters)."
          },
          "qty": {
            "type": "number"
          },
          "value": {
            "type": "number",
            "description": "Currency value",
            "errorMessage": "Invalid currency value.",
            "exclusiveMinimum": 0
          },
          "cost": {
            "type": "number",
            "nullable": true,
            "exclusiveMinimum": 0,
            "errorMessage": "Invalid cost."
          },
          "specialPrice": {
            "type": "number",
            "nullable": true,
            "exclusiveMinimum": 0,
            "errorMessage": "Invalid special price."
          },
          "specialPriceFrom": {
            "type": "string",
            "nullable": true,
            "format": "date-time"
          },
          "specialPriceTo": {
            "type": "string",
            "nullable": true,
            "format": "date-time"
          },
          "effectivePrice": {
            "type": "number",
            "readOnly": true
          }
        },
        "required": [
          "productId",
          "priceListId",
          "currencyCode",
          "qty",
          "value"
        ],
        "additionalProperties": false
      },
      "CartPaymentMethodExcluding_createdAt-totals_": {
        "title": "CartPaymentMethodExcluding_createdAt-totals_",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "code": {
            "type": "string"
          },
          "extra": {
            "type": "object",
            "additionalProperties": {}
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "TaxRulePartial": {
        "title": "TaxRulePartial",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "enabled": {
            "type": "boolean"
          },
          "taxId": {
            "type": "string"
          },
          "customerTaxClassId": {
            "type": "string"
          },
          "productTaxClassId": {
            "type": "string"
          },
          "zoneId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Tax.Filter1": {
        "type": "object",
        "title": "Tax.Filter1",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Tax.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "rate": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "code",
                    "description",
                    "rate"
                  ],
                  "example": "code"
                },
                "uniqueItems": true
              }
            ],
            "title": "Tax.Fields"
          }
        },
        "additionalProperties": false
      },
      "CategoryExcluding_id_parentId_": {
        "title": "CategoryExcluding_id_parentId_",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 128,
            "errorMessage": "Maximum length is 128 characters."
          },
          "description": {
            "type": "string",
            "description": "Short free form string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          },
          "urlKey": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$",
            "errorMessage": "Valid values must be between 1 and 64 characters length, and contain only letters (a-z, A-Z), digits (0-9), underscore (_) or hyphen (-).",
            "nullable": true
          },
          "position": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "Promotion.Filter": {
        "type": "object",
        "title": "Promotion.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "items": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "title",
                    "enabled",
                    "amount",
                    "currencyCode",
                    "items"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Promotion.Fields"
          }
        },
        "additionalProperties": false
      },
      "Permission": {
        "title": "Permission",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "featureId": {
            "type": "string"
          },
          "actions": {
            "type": "array",
            "items": {
              "type": "string",
              "additionalProperties": {
                "type": "string",
                "enum": [
                  "READ",
                  "CREATE",
                  "REPLACE",
                  "MODIFY",
                  "DELETE"
                ]
              }
            }
          },
          "summary": {
            "type": "string",
            "readOnly": true
          }
        },
        "required": [
          "featureId",
          "actions"
        ],
        "additionalProperties": false
      },
      "RegistrableItem.Filter": {
        "type": "object",
        "title": "RegistrableItem.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "ownerId": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "finalProductId": {
                    "type": "boolean"
                  },
                  "variantOptions": {
                    "type": "boolean"
                  },
                  "customOptions": {
                    "type": "boolean"
                  },
                  "qty": {
                    "type": "boolean"
                  },
                  "orderId": {
                    "type": "boolean"
                  },
                  "orderItemId": {
                    "type": "boolean"
                  },
                  "details": {
                    "type": "boolean"
                  },
                  "registrationId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createdAt",
                    "updatedAt",
                    "ownerId",
                    "productId",
                    "finalProductId",
                    "variantOptions",
                    "customOptions",
                    "qty",
                    "orderId",
                    "orderItemId",
                    "details",
                    "registrationId"
                  ]
                },
                "uniqueItems": true
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "NewAwaitingItem": {
        "title": "NewAwaitingItem",
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "email": {
            "type": "string",
            "description": "RFC 5322 Standard email format",
            "pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "errorMessage": "Expected a valid email address in standard RFC 5322 format."
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "productId",
          "email"
        ],
        "additionalProperties": false
      },
      "ProductReferenceList": {
        "title": "ProductReferenceList",
        "type": "object",
        "properties": {
          "products": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "products"
        ],
        "additionalProperties": false
      },
      "Invoice": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "orderId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "number": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_]+$"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceItem"
            }
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "orderId",
          "number",
          "items"
        ],
        "additionalProperties": false
      },
      "NotificationPartial": {
        "title": "NotificationPartial",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "read",
              "unread"
            ]
          }
        },
        "additionalProperties": false
      },
      "CreditMemoItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "type": {
            "type": "string",
            "enum": [
              "order-item",
              "shipment"
            ]
          },
          "itemId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 999999999999999
          },
          "addressId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "methodId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "Company": {
        "title": "Company",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "enabled": {
            "type": "boolean"
          },
          "isProvider": {
            "type": "boolean"
          },
          "directSale": {
            "type": "boolean"
          },
          "providerId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "catalogId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "priceListId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "warehouseId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "companyAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "billingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shippingAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultShippingAddrId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "defaultBillingAddrId": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "nullable": true
          },
          "dbId": {
            "type": "string",
            "maxLength": 16,
            "pattern": "^[a-z0-9-_]+$"
          },
          "appUrls": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompanyUrlConfig"
            }
          },
          "extra": {
            "type": "object"
          },
          "calculatedCatalogId": {
            "type": "string"
          },
          "calculatedPriceListId": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "Asset.Filter": {
        "type": "object",
        "title": "Asset.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Asset.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "$ref": "#/components/schemas/Asset.Fields"
          }
        },
        "additionalProperties": false
      },
      "CustomerTaxClass": {
        "title": "CustomerTaxClass",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9-_]+$",
            "maxLength": 50,
            "errorMessage": "Valid values must be between 1 and 50 length, and contain only letters (a-z, A-Z), digits, underscore (_) or hyphen (-)."
          },
          "description": {
            "type": "string",
            "maxLength": 1024,
            "errorMessage": "Maximum length is 1024 characters."
          }
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "Cancelation": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CancelationItem"
            }
          }
        },
        "required": [
          "items"
        ],
        "additionalProperties": false
      },
      "AttributeSet": {
        "title": "AttributeSet",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "description": "Short string intended to be used as shareable identifier, supporting spaces",
            "maxLength": 64,
            "pattern": "^[a-zA-Z0-9-_ ]+$"
          },
          "attributes": {
            "type": "array",
            "uniqueItems": true,
            "items": {
              "type": "string",
              "description": "UUID v4",
              "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
            }
          },
          "reqAttributeIds": {
            "type": "array",
            "uniqueItems": true,
            "items": {
              "type": "string",
              "description": "UUID v4",
              "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
            }
          },
          "system": {
            "type": "boolean"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "Setting": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "availableFor": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "availableForChild": {
            "type": "boolean"
          },
          "inheritable": {
            "type": "boolean"
          },
          "code": {
            "type": "string",
            "description": "Setting Identifier in a tenant context",
            "pattern": "^[a-zA-z][a-zA-Z0-9-_]*(/[a-zA-z][a-zA-Z0-9-_]*)*$"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "logicType": {
            "type": "string"
          },
          "system": {
            "type": "boolean"
          },
          "details": {
            "type": "object"
          },
          "defaultValue": {}
        },
        "required": [
          "code"
        ],
        "additionalProperties": false
      },
      "Product": {
        "title": "Product",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "UUID v4",
            "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
            "errorMessage": "Expected a valid UUIDv4 value."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string",
            "enum": [
              "simple",
              "configurable",
              "variant"
            ]
          },
          "attributes": {
            "type": "object"
          },
          "scopedAttributes": {
            "type": "object"
          },
          "attributeSets": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "customOptions": {
            "type": "object"
          },
          "extra": {
            "type": "object"
          }
        },
        "required": [
          "attributes",
          "attributeSets"
        ],
        "additionalProperties": false
      },
      "RoleAssignmentPartial": {
        "title": "RoleAssignmentPartial",
        "type": "object",
        "properties": {
          "entityId": {
            "type": "string"
          },
          "roleIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "loopback.Count1": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "ImportProcessError.Filter": {
        "type": "object",
        "title": "ImportProcessError.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ImportProcessError.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "companyId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "processId": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "companyId",
                    "createdAt",
                    "updatedAt",
                    "id",
                    "processId",
                    "message",
                    "extra"
                  ],
                  "example": "companyId"
                },
                "uniqueItems": true
              }
            ],
            "title": "ImportProcessError.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ImportProcessError>"
      },
      "ImportProcess.Filter": {
        "type": "object",
        "title": "ImportProcess.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ImportProcess.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "companyId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "operatorId": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "entity": {
                    "type": "boolean"
                  },
                  "format": {
                    "type": "boolean"
                  },
                  "source": {
                    "type": "boolean"
                  },
                  "entityCount": {
                    "type": "boolean"
                  },
                  "processedOk": {
                    "type": "boolean"
                  },
                  "processedFails": {
                    "type": "boolean"
                  },
                  "processedSkipped": {
                    "type": "boolean"
                  },
                  "data": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "companyId",
                    "createdAt",
                    "updatedAt",
                    "id",
                    "operatorId",
                    "status",
                    "entity",
                    "format",
                    "source",
                    "entityCount",
                    "processedOk",
                    "processedFails",
                    "processedSkipped",
                    "data",
                    "extra"
                  ],
                  "example": "companyId"
                },
                "uniqueItems": true
              }
            ],
            "title": "ImportProcess.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ImportProcess>"
      }
    }
  }
}