{
  "openapi": "3.0.1",
  "info": {
    "title": "EKM Partner API",
    "description": "Our new API allows partners to build significantly better integrations with the EKM platform.\r\n\r\nTo try out the below endpoints, or for full up to date representations of the request / response models, please see the [swagger page](https://api.ekm.net/swagger/index.html). (We display examples here, but the swagger page is guaranteed to show the complete model.)\r\n\r\nTo keep up to date with the latest updates, please see our [RSS feed](https://partners.ekm.net/ChangeLog/Feed) or the [partner dashboard](https://partners.ekm.net/).",
    "contact": {
      "name": "EKM",
      "url": "https://ekm.com",
      "email": "api-support@ekm.com"
    },
    "version": "v1",
    "x-logo": {
      "url": "/images/ekm-logo-vector-RGB-1920x1080.png",
      "backgroundColor": "#fafafa"
    }
  },
  "servers": [
    {
      "url": "https://api.ekm.net"
    }
  ],
  "paths": {
    "/api/v1/categories/{id}": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get a category",
        "operationId": "Categories_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The category ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The category ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The chosen category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Category"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 13,
    "name": "EKM - ut",
    "description": "Blanditiis velit laudantium dolor impedit autem. Dolor et numquam quo dolores voluptas aut et blanditiis mollitia. Eum aliquam inventore recusandae qui. Animi in commodi sunt dolorem. Dolor temporibus molestias dolor nulla saepe iste voluptas sed.",
    "in_category_description": "Quia in et. Nesciunt dolore tempora est corporis nemo voluptas aliquid sunt est. Iste consectetur optio temporibus at asperiores. Non ut veniam tempora atque impedit rerum.",
    "meta_description": null,
    "meta_keywords": null,
    "meta_title": null,
    "order_location": 0,
    "live": true,
    "parent_category_id": null,
    "image_id": null,
    "in_category_image_id": null,
    "last_updated": null
  }
}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No category for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "Categories"
        ],
        "summary": "Update a category",
        "description": "You can supply all or any combination of the following properties in the request body:<br /><pre><code>\r\n   {<br />\r\n      \"name\": \"string\",\r\n      \"description\": \"string\",\r\n      \"in_category_description\": \"string\",\r\n      \"meta_description\": \"string\",\r\n      \"meta_keywords\": \"string\",\r\n      \"meta_title\": \"string\",\r\n      \"order_location\": 0,\r\n      \"live\": true,\r\n      \"parent_category_id\": 0,\r\n      \"image_id\": 0,\r\n      \"in_category_image_id\": 0,\r\n      \"last_updated\": \"string\"\r\n   }<br /></code></pre>",
        "operationId": "Categories_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The category ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The category ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "nullable": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Category"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 14,
    "name": "EKM - quia",
    "description": "Itaque tenetur natus velit aut omnis autem. Ut minima eos reprehenderit dolorem sint et ut ipsum. Quam in ut. Voluptatem quasi rerum.",
    "in_category_description": "Odio blanditiis omnis sapiente perferendis blanditiis impedit praesentium. Aut corporis saepe facilis qui cumque. Magni qui et nisi dolor. Deleniti est dolore. Ipsum animi sequi fugiat ex nihil nihil suscipit nihil.",
    "meta_description": null,
    "meta_keywords": null,
    "meta_title": null,
    "order_location": 0,
    "live": true,
    "parent_category_id": null,
    "image_id": null,
    "in_category_image_id": null,
    "last_updated": null
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No category for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "Categories"
        ],
        "summary": "Delete a category",
        "operationId": "Categories_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The category ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The category ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Category deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Category"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/categories": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get a paginated set of categories",
        "operationId": "Categories_GetAll",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1Category"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/categories?page=1"
    },
    {
      "rel": "next",
      "href": "/categories?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 1,
      "name": "EKM - deleniti",
      "description": "Facilis perferendis modi molestias fugiat sequi incidunt. Est eveniet quasi reprehenderit voluptas voluptatum et. Et tempore perferendis hic suscipit quia beatae asperiores. Molestiae quibusdam omnis.",
      "in_category_description": "Velit in in et dolore ea voluptatem tempora omnis quia. Vitae et sunt voluptas dolores. Et voluptas fugiat et voluptates dolor. Sit sunt eos voluptatibus quia qui. Delectus harum consequatur est qui nesciunt possimus harum natus porro. Quisquam delectus eum quisquam.",
      "meta_description": null,
      "meta_keywords": null,
      "meta_title": null,
      "order_location": 0,
      "live": true,
      "parent_category_id": null,
      "image_id": null,
      "in_category_image_id": null,
      "last_updated": null
    },
    {
      "id": 2,
      "name": "EKM - alias",
      "description": "Accusantium voluptatibus id. Rerum ea sunt et nemo. Atque debitis aut nihil voluptas eos odio rem sed.",
      "in_category_description": "Autem eveniet repellendus illum illum explicabo ut ea similique. Consequuntur natus qui quia. Est at hic totam.",
      "meta_description": null,
      "meta_keywords": null,
      "meta_title": null,
      "order_location": 0,
      "live": true,
      "parent_category_id": null,
      "image_id": null,
      "in_category_image_id": null,
      "last_updated": null
    },
    {
      "id": 3,
      "name": "EKM - fugit",
      "description": "Eligendi est sit saepe in. Dicta expedita iure magnam accusantium voluptatibus quam facilis vel. Possimus quisquam consectetur quia illo distinctio.",
      "in_category_description": "Et ut occaecati. Aut mollitia soluta aut expedita totam aut. Ea laborum alias consequuntur inventore enim ipsa.",
      "meta_description": null,
      "meta_keywords": null,
      "meta_title": null,
      "order_location": 0,
      "live": true,
      "parent_category_id": null,
      "image_id": null,
      "in_category_image_id": null,
      "last_updated": null
    },
    {
      "id": 4,
      "name": "EKM - non",
      "description": "Pariatur praesentium velit labore vitae soluta cum. Rem ut officiis. Exercitationem aspernatur consectetur. Autem animi illo officiis qui ut aliquam. Nam reprehenderit perferendis quo molestias labore est omnis quia quod. Itaque atque sit reprehenderit itaque dolores et nihil eum.",
      "in_category_description": "Rerum et quasi aspernatur nulla cumque numquam accusamus. Est reprehenderit eaque aut et. Dolor voluptas voluptatem modi eius autem voluptas impedit nobis. Soluta fuga quam facilis id asperiores maxime. Porro autem doloribus mollitia totam.",
      "meta_description": null,
      "meta_keywords": null,
      "meta_title": null,
      "order_location": 0,
      "live": true,
      "parent_category_id": null,
      "image_id": null,
      "in_category_image_id": null,
      "last_updated": null
    },
    {
      "id": 5,
      "name": "EKM - alias",
      "description": "Quam est quibusdam. Quis labore illum tenetur non nisi autem odio dolore cumque. Numquam aut iste.",
      "in_category_description": "Velit dolor tempore. Sed sed aperiam sit suscipit perspiciatis quo. Veritatis fuga beatae minima dolorem vel. Illum recusandae quia dolor quia eius. Natus ut iusto ut nemo nisi labore. Omnis voluptas dolore ipsum non qui cumque et totam est.",
      "meta_description": null,
      "meta_keywords": null,
      "meta_title": null,
      "order_location": 0,
      "live": true,
      "parent_category_id": null,
      "image_id": null,
      "in_category_image_id": null,
      "last_updated": null
    }
  ]
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "post": {
        "tags": [
          "Categories"
        ],
        "summary": "Add a category",
        "operationId": "Categories_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1AddCategory"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "The added category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Category"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 20,
    "name": "EKM - dolorum",
    "description": "Sit ipsa perspiciatis et adipisci. Consequatur et incidunt nemo fuga in accusantium. Consequuntur autem et ducimus blanditiis dolor aut quas labore. Est nam quo earum architecto iste totam dolore dolor.",
    "in_category_description": "Vitae dolor aspernatur recusandae perspiciatis. Alias enim omnis laborum harum minus reprehenderit similique. Ut ab ut voluptatem sunt hic debitis.",
    "meta_description": null,
    "meta_keywords": null,
    "meta_title": null,
    "order_location": 0,
    "live": true,
    "parent_category_id": null,
    "image_id": null,
    "in_category_image_id": null,
    "last_updated": null
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/categories/search": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Searches categories based on search criteria",
        "operationId": "Categories_Search",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "query",
            "in": "query",
            "description": "A <a href=\"#tag/OData\" target=\"_blank\">search</a> query e.g. live eq true",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderby",
            "in": "query",
            "description": "Field to order results. Prefix with a - (dash) for descending e.g. -id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of categories",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1Category"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/categories?page=1"
    },
    {
      "rel": "next",
      "href": "/categories?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 1,
      "name": "EKM - ea",
      "description": "Repudiandae odio quidem eos rerum amet neque. Ipsa sit ullam. Sit sint nostrum tempore dolor est. Quae soluta dignissimos. Animi perferendis nesciunt fuga aut error eum. Repellendus autem doloremque.",
      "in_category_description": "Cupiditate placeat qui consectetur omnis. Sequi alias doloribus quia consequatur reiciendis delectus. Quas eum accusantium laboriosam ut voluptatem temporibus beatae suscipit. Quidem et fugit rerum quia maiores.",
      "meta_description": null,
      "meta_keywords": null,
      "meta_title": null,
      "order_location": 0,
      "live": true,
      "parent_category_id": null,
      "image_id": null,
      "in_category_image_id": null,
      "last_updated": null
    },
    {
      "id": 2,
      "name": "EKM - aspernatur",
      "description": "Iure eum minima quasi repellendus deserunt quidem assumenda quia ratione. Voluptas sed sint. Veniam aspernatur adipisci laborum sunt praesentium et ipsa asperiores. Quasi fugiat quasi est voluptas expedita accusantium nemo. Magni eos aliquid aut aspernatur alias.",
      "in_category_description": "Recusandae sequi eligendi consequatur et corrupti aliquam doloremque cumque repudiandae. Et ipsa facilis dolores blanditiis quo cupiditate reiciendis. In quis aut fuga cum ratione. Est aspernatur eveniet vel qui dolorum. Expedita et voluptas doloribus mollitia dolorem quae quae maxime minima.",
      "meta_description": null,
      "meta_keywords": null,
      "meta_title": null,
      "order_location": 0,
      "live": true,
      "parent_category_id": null,
      "image_id": null,
      "in_category_image_id": null,
      "last_updated": null
    },
    {
      "id": 3,
      "name": "EKM - voluptas",
      "description": "Et aliquid perspiciatis tempora vitae amet animi accusantium. Velit autem repudiandae nisi cupiditate. Soluta assumenda vel repellat libero iste. Modi quidem amet velit est laudantium. Magni perferendis voluptate esse possimus harum ut non. Maiores deserunt delectus aut molestias sint facilis nostrum.",
      "in_category_description": "Accusamus possimus amet voluptatem corporis nihil quia at sed rerum. Et aspernatur est nobis voluptas et. Soluta omnis id maiores hic provident enim sint blanditiis rerum. Sapiente suscipit rerum quia veritatis. Molestiae est officiis distinctio voluptatem aut.",
      "meta_description": null,
      "meta_keywords": null,
      "meta_title": null,
      "order_location": 0,
      "live": true,
      "parent_category_id": null,
      "image_id": null,
      "in_category_image_id": null,
      "last_updated": null
    },
    {
      "id": 4,
      "name": "EKM - quo",
      "description": "Ipsum amet ab magnam expedita reiciendis tempora vel iusto. Et quam at id. Non quaerat distinctio voluptatem expedita vitae eaque quae velit.",
      "in_category_description": "Distinctio aut voluptatibus et omnis aspernatur debitis ut doloremque enim. Quos odio eligendi velit et qui sequi. Dolores ut aut laudantium ea laborum. Ducimus provident impedit et et pariatur ipsa in. Quod enim et consequatur expedita.",
      "meta_description": null,
      "meta_keywords": null,
      "meta_title": null,
      "order_location": 0,
      "live": true,
      "parent_category_id": null,
      "image_id": null,
      "in_category_image_id": null,
      "last_updated": null
    },
    {
      "id": 5,
      "name": "EKM - eius",
      "description": "Inventore sint odit dicta id temporibus nam. Assumenda omnis sit architecto iste vitae eos autem aut. Quo pariatur tenetur accusantium iusto recusandae labore iusto fugit minima. Porro praesentium aut perferendis velit. Porro est velit sit quibusdam placeat veritatis beatae occaecati.",
      "in_category_description": "Harum nemo quas necessitatibus exercitationem quibusdam similique eius. Vel ipsam magni iste qui dolores eum autem officiis delectus. Sit omnis molestias aliquam nisi placeat labore alias alias. Nulla alias sint est enim placeat ullam qui quo mollitia.",
      "meta_description": null,
      "meta_keywords": null,
      "meta_title": null,
      "order_location": 0,
      "live": true,
      "parent_category_id": null,
      "image_id": null,
      "in_category_image_id": null,
      "last_updated": null
    }
  ]
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Invalid search expression"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/categories/{id}/subcategories": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get a paginated set of subcategories",
        "operationId": "Categories_Subcategories",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of subcategories",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1SubCategory"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/categories?page=1"
    },
    {
      "rel": "next",
      "href": "/categories?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "parent_category_id": 2,
      "category_id": 1,
      "name": "EKM - et",
      "description": "Incidunt ipsa exercitationem. Consequatur eum quam quis. Ex fugiat est voluptas illo qui molestiae. Dolorum mollitia eos ducimus ut excepturi tempore non dolores voluptatem. Vero nisi dolores architecto accusamus officia blanditiis maiores omnis. Est nisi a quam impedit aut.",
      "order_location": 0,
      "live": true,
      "is_category_managed": false
    },
    {
      "parent_category_id": 4,
      "category_id": 2,
      "name": "EKM - eaque",
      "description": "Assumenda earum nostrum. Minima excepturi odit. Est fugiat sit deleniti eos optio laboriosam distinctio porro. Quibusdam amet recusandae.",
      "order_location": 0,
      "live": true,
      "is_category_managed": false
    },
    {
      "parent_category_id": 6,
      "category_id": 3,
      "name": "EKM - voluptatem",
      "description": "Sed rem dolores quam. Eveniet aut magnam adipisci et dolorem eius at. Voluptatem enim aut exercitationem corrupti eos adipisci autem. Fugit eligendi a. Soluta minus quod voluptatem officiis quia ut nesciunt quia. Omnis qui consequatur facere non et.",
      "order_location": 0,
      "live": true,
      "is_category_managed": false
    },
    {
      "parent_category_id": 8,
      "category_id": 4,
      "name": "EKM - enim",
      "description": "Eos temporibus ut ut quasi fugit et commodi nihil. Quod voluptatem ea. Est suscipit et et rerum quae quis. Eum labore fugit ut repellat est eos quae nostrum ullam. Tempora dolorum voluptate molestiae aut tempore consequatur.",
      "order_location": 0,
      "live": true,
      "is_category_managed": false
    },
    {
      "parent_category_id": 10,
      "category_id": 5,
      "name": "EKM - est",
      "description": "Aut magni qui sed modi quam veritatis inventore. Quam enim iure in eum repudiandae cupiditate officiis. Veritatis sapiente exercitationem aspernatur earum suscipit consequatur assumenda deleniti numquam. Dolor repudiandae nulla eveniet et. Quo rerum aliquam inventore labore sit eaque cupiditate.",
      "order_location": 0,
      "live": true,
      "is_category_managed": false
    }
  ]
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No category for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/categories/{id}/categorymanaged/{childCategoryId}": {
      "post": {
        "tags": [
          "Categories"
        ],
        "summary": "Set a category to be managed by another category",
        "operationId": "Categories_SetCategoryManaged",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "childCategoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The added managed category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1SubCategory"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "parent_category_id": 1,
    "category_id": 10,
    "name": "Subcategory",
    "description": null,
    "order_location": 99999,
    "live": true,
    "is_category_managed": true
  }
}
              }
            }
          },
          "400": {
            "description": "A subcategory or managed category already exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No category or child category for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "Categories"
        ],
        "summary": "Stops a category from being managed by another category",
        "operationId": "Categories_DeleteCategoryManaged",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "childCategoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The removed managed category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1SubCategory"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No managed category found for that child category ID",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/categories/{id}/filters": {
      "put": {
        "tags": [
          "Categories"
        ],
        "operationId": "Categories_UpdateCategoryFilters",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1CategoryFilters"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Category"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "brand": true,
    "price": true,
    "condition": true,
    "attributes": [
      "SIZE"
    ]
  }
}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "get": {
        "tags": [
          "Categories"
        ],
        "operationId": "Categories_GetCategoryFilters",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1CategoryFilters"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "brand": true,
    "price": true,
    "condition": true,
    "attributes": [
      "SIZE"
    ]
  }
}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/currency": {
      "get": {
        "tags": [
          "Currency"
        ],
        "summary": "Gets the current Currency Settings",
        "operationId": "Currency_GetCurrency",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseCurrencySettings"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "currency_code": "GBP",
    "country_code": null,
    "currency_symbol": "£",
    "current_html_symbol": "\u0026pound;"
  }
}
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Currency Settings not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/customers/{customerId}/addresses/{addressId}": {
      "get": {
        "tags": [
          "CustomerAddresses"
        ],
        "summary": "Get a single Customer Address by Id",
        "operationId": "CustomerAddresses_GetById",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "description": "The Customer Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Customer Id",
              "format": "int64"
            }
          },
          {
            "name": "addressId",
            "in": "path",
            "description": "The Address Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Address Id",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested Customer Address",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1CustomerAddress"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 0,
    "created_date": "2026-08-03T15:06:13.417349Z",
    "modified_date": "2026-07-10T23:40:32.8055641Z",
    "customer_id": 0,
    "is_preferred_billing_address": true,
    "is_preferred_shipping_address": true,
    "first_name": "Dean",
    "last_name": "Roberts",
    "company": "Stoltenberg - Nitzsche",
    "address": "14033 Oscar Lakes",
    "address2": null,
    "town": "Siennachester",
    "county": "Cambridgeshire",
    "country": "GB",
    "friendly_country": "United Kingdom",
    "post_code": null,
    "telephone": "1-453-688-2786 x08754",
    "fax": "671-247-9654"
  }
}
              }
            }
          },
          "404": {
            "description": "No Customer or Address for that Id found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Customer \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "CustomerAddresses"
        ],
        "summary": "Update a Customer Address",
        "description": "You can supply all or any combination of the following properties in the request body:<br /><pre><code>\r\n   {\r\n      \"is_preferred_billing_address\": true,\r\n      \"is_preferred_shipping_address\": true,\r\n      \"company\": \"string\",\r\n      \"address\": \"string\",\r\n      \"address2\": \"string\",\r\n      \"town\": \"string\",\r\n      \"county\": \"string\",\r\n      \"country\": \"string\",\r\n      \"post_code\": \"string\",\r\n      \"telephone\": \"string\",\r\n      \"fax\": \"string\"\r\n   }\r\n   </code></pre>",
        "operationId": "CustomerAddresses_Update",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "description": "The Customer Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Customer Id",
              "format": "int64"
            }
          },
          {
            "name": "addressId",
            "in": "path",
            "description": "The Address Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Address Id",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "nullable": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated Customer Address",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Customer"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 0,
    "created_date": "2025-10-05T21:12:52.9631305Z",
    "modified_date": "2026-01-01T00:11:45.7954939Z",
    "customer_id": 0,
    "is_preferred_billing_address": true,
    "is_preferred_shipping_address": true,
    "first_name": "Lorna",
    "last_name": "Mante",
    "company": "Mraz LLC",
    "address": "37020 Cleo Ferry",
    "address2": null,
    "town": "Carmelmouth",
    "county": "Bedfordshire",
    "country": "GB",
    "friendly_country": "United Kingdom",
    "post_code": null,
    "telephone": "270-702-9399",
    "fax": "(382) 645-8323"
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "first_name"
      ],
      "error_message": "The first_name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No Customer or Address for that Id found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Customer \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "CustomerAddresses"
        ],
        "summary": "Delete a Customer Address",
        "operationId": "CustomerAddresses_Delete",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "description": "The Customer Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Customer Id",
              "format": "int64"
            }
          },
          {
            "name": "addressId",
            "in": "path",
            "description": "The Address Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Address Id",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Customer Address deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1CustomerAddress"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 0,
    "created_date": "2026-06-28T22:44:47.8687942Z",
    "modified_date": "2026-07-26T05:09:15.1826833Z",
    "customer_id": 0,
    "is_preferred_billing_address": true,
    "is_preferred_shipping_address": true,
    "first_name": "Alana",
    "last_name": "Hamill",
    "company": "Grant, Ratke and Rosenbaum",
    "address": "67538 Von Parkways",
    "address2": null,
    "town": "Gleasonborough",
    "county": "Buckinghamshire",
    "country": "GB",
    "friendly_country": "United Kingdom",
    "post_code": null,
    "telephone": "(236) 684-8762 x98075",
    "fax": "(305) 681-8409"
  }
}
              }
            }
          },
          "404": {
            "description": "No Customer for that Id found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Customer \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/customers/{customerId}/addresses": {
      "get": {
        "tags": [
          "CustomerAddresses"
        ],
        "summary": "Get a paginated set of Customer Addresses",
        "operationId": "CustomerAddresses_GetAll",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "description": "The Customer Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Customer Id",
              "format": "int64"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of Customer Addresses",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1CustomerAddress"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/customers?page=1"
    },
    {
      "rel": "next",
      "href": "/customers?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 0,
      "created_date": "2026-02-10T09:28:00.8311848Z",
      "modified_date": "2026-05-15T12:53:06.0195734Z",
      "customer_id": 0,
      "is_preferred_billing_address": true,
      "is_preferred_shipping_address": true,
      "first_name": "Vito",
      "last_name": "Metz",
      "company": "Cartwright and Sons",
      "address": "015 Lauren Plains",
      "address2": null,
      "town": "West Seamus",
      "county": "Cambridgeshire",
      "country": "GB",
      "friendly_country": "United Kingdom",
      "post_code": null,
      "telephone": "1-865-617-6751",
      "fax": "1-800-281-3537 x76127"
    },
    {
      "id": 0,
      "created_date": "2026-03-31T05:27:14.5233956Z",
      "modified_date": "2025-09-02T14:14:24.3563717Z",
      "customer_id": 0,
      "is_preferred_billing_address": true,
      "is_preferred_shipping_address": true,
      "first_name": "Ferne",
      "last_name": "Reilly",
      "company": "Hoeger - Graham",
      "address": "827 Mozell Ville",
      "address2": null,
      "town": "New Julia",
      "county": "Bedfordshire",
      "country": "GB",
      "friendly_country": "United Kingdom",
      "post_code": null,
      "telephone": "(447) 836-1675 x272",
      "fax": "(934) 557-6404"
    },
    {
      "id": 0,
      "created_date": "2026-06-09T06:19:51.4042011Z",
      "modified_date": "2026-08-22T15:45:44.9371125Z",
      "customer_id": 0,
      "is_preferred_billing_address": true,
      "is_preferred_shipping_address": true,
      "first_name": "Johnny",
      "last_name": "Cassin",
      "company": "Hills Group",
      "address": "94407 Arielle Ranch",
      "address2": null,
      "town": "North Mafaldabury",
      "county": "Cambridgeshire",
      "country": "GB",
      "friendly_country": "United Kingdom",
      "post_code": null,
      "telephone": "(537) 421-4247 x284",
      "fax": "1-651-364-0269 x97334"
    },
    {
      "id": 0,
      "created_date": "2025-11-06T11:55:56.7833163Z",
      "modified_date": "2025-12-29T18:51:28.2468447Z",
      "customer_id": 0,
      "is_preferred_billing_address": true,
      "is_preferred_shipping_address": true,
      "first_name": "Garrison",
      "last_name": "McCullough",
      "company": "Sipes - Carter",
      "address": "5505 Rath Wall",
      "address2": null,
      "town": "Wunschtown",
      "county": "Cambridgeshire",
      "country": "GB",
      "friendly_country": "United Kingdom",
      "post_code": null,
      "telephone": "606-453-7909",
      "fax": "400-796-6085 x60086"
    },
    {
      "id": 0,
      "created_date": "2026-08-27T15:42:33.414048Z",
      "modified_date": "2026-02-02T00:33:37.6893179Z",
      "customer_id": 0,
      "is_preferred_billing_address": true,
      "is_preferred_shipping_address": true,
      "first_name": "Hank",
      "last_name": "Hodkiewicz",
      "company": "Dooley, Bins and Howell",
      "address": "9287 Treutel Vista",
      "address2": null,
      "town": "New Floridaview",
      "county": "Cambridgeshire",
      "country": "GB",
      "friendly_country": "United Kingdom",
      "post_code": null,
      "telephone": "(410) 710-0709 x3078",
      "fax": "646.355.9947"
    }
  ]
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "post": {
        "tags": [
          "CustomerAddresses"
        ],
        "summary": "Add a Customer Address",
        "operationId": "CustomerAddresses_Create",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "description": "The Customer Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Customer Id",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1CustomerAddress"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The added Customer Address",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1CustomerAddress"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 0,
    "created_date": "2026-07-28T07:06:22.5954192Z",
    "modified_date": "2026-05-02T01:18:51.1620056Z",
    "customer_id": 0,
    "is_preferred_billing_address": true,
    "is_preferred_shipping_address": true,
    "first_name": "Gregory",
    "last_name": "MacGyver",
    "company": "Harvey, Gorczany and Watsica",
    "address": "69814 Keeling Key",
    "address2": null,
    "town": "East Madgechester",
    "county": "Avon",
    "country": "GB",
    "friendly_country": "United Kingdom",
    "post_code": null,
    "telephone": "836-329-1780 x3409",
    "fax": "658.531.7066 x368"
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "first_name"
      ],
      "error_message": "The first_name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No Customer for that Id found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Customer \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/customers/{customerId}/addresses/search": {
      "get": {
        "tags": [
          "CustomerAddresses"
        ],
        "summary": "Searches customer addresses based on search criteria",
        "operationId": "CustomerAddresses_Search",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "description": "The Customer Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Customer Id",
              "format": "int64"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int34"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int34"
            }
          },
          {
            "name": "query",
            "in": "query",
            "description": "A <a href=\"#tag/OData\" target=\"_blank\">search</a> query e.g. email_address eq 'test@ekm.com'",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderby",
            "in": "query",
            "description": "Field to order results. Prefix with a - (dash) for descending e.g. -id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of customer adresses based on search criteria",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1CustomerAddress"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/customers?page=1"
    },
    {
      "rel": "next",
      "href": "/customers?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 19,
      "email_address": "Emanuel.Mante@yahoo.com",
      "first_name": "Deondre",
      "last_name": "O\u0027Hara",
      "order_count": 0,
      "loyalty_points": 1.0,
      "created_date": "2025-10-28T18:26:57.3711771Z",
      "modified_date": "2025-11-30T22:37:33.1598515Z",
      "last_login_date": "2026-02-14T20:25:34.0826795Z",
      "last_login_attempt_date": "2025-12-26T02:41:53.2748671Z",
      "locked": false,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-01-31T04:21:47.3750977Z",
          "modified_date": "2025-10-27T19:57:56.728666Z",
          "customer_id": 19,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Maud",
          "last_name": "O\u0027Reilly",
          "company": "Mills, Schamberger and Fay",
          "address": "20031 Ross Crest",
          "address2": "North Gregg",
          "town": "North Filibertoshire",
          "county": "Cambridgeshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "YL5 1WN",
          "telephone": "836.364.7950",
          "fax": "(611) 786-3348 x21514"
        }
      ]
    },
    {
      "id": 20,
      "email_address": "Robin_Koepp@hotmail.com",
      "first_name": "Oma",
      "last_name": "Trantow",
      "order_count": 0,
      "loyalty_points": 1.0,
      "created_date": "2026-08-15T09:44:49.2813162Z",
      "modified_date": "2026-05-24T21:50:21.0562359Z",
      "last_login_date": "2026-08-30T21:04:56.6270813Z",
      "last_login_attempt_date": "2026-07-22T10:39:26.4491921Z",
      "locked": true,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": false,
      "addresses": [
        {
          "id": 0,
          "created_date": "2025-10-06T12:25:45.7650091Z",
          "modified_date": "2025-11-12T04:58:28.1303849Z",
          "customer_id": 20,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Jack",
          "last_name": "Ward",
          "company": "Borer - O\u0027Kon",
          "address": "377 Carter Pike",
          "address2": "Port Parker",
          "town": "East Saige",
          "county": "Cambridgeshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "IL2 7OW",
          "telephone": "(201) 768-9419 x40550",
          "fax": "934.262.2493 x7080"
        }
      ]
    },
    {
      "id": 21,
      "email_address": "Marvin34@yahoo.com",
      "first_name": "Caterina",
      "last_name": "Batz",
      "order_count": 1,
      "loyalty_points": 0.0,
      "created_date": "2026-07-11T03:09:32.5483931Z",
      "modified_date": "2026-07-03T05:52:07.0888173Z",
      "last_login_date": "2026-04-02T09:46:50.8403402Z",
      "last_login_attempt_date": "2025-10-13T21:18:10.3912771Z",
      "locked": true,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-05-07T00:12:26.4226818Z",
          "modified_date": "2026-01-13T00:47:44.0733595Z",
          "customer_id": 21,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Olen",
          "last_name": "Bayer",
          "company": "Turner, Rempel and Parker",
          "address": "3935 Roxane Underpass",
          "address2": "East Andre",
          "town": "North Jaydonberg",
          "county": "Berkshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "YW0 2MW",
          "telephone": "891-758-3463 x7390",
          "fax": "501-252-7564"
        }
      ]
    },
    {
      "id": 22,
      "email_address": "Camille71@yahoo.com",
      "first_name": "Alice",
      "last_name": "Davis",
      "order_count": 1,
      "loyalty_points": 0.0,
      "created_date": "2026-03-20T23:22:32.9287964Z",
      "modified_date": "2026-05-24T11:40:43.2072458Z",
      "last_login_date": "2025-10-19T18:02:00.9882286Z",
      "last_login_attempt_date": "2026-06-12T07:30:40.0673506Z",
      "locked": true,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2025-11-07T02:24:39.0397626Z",
          "modified_date": "2026-07-24T16:20:21.1254587Z",
          "customer_id": 22,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Felix",
          "last_name": "Lueilwitz",
          "company": "Hessel, Hane and Mueller",
          "address": "4393 Hyatt Manors",
          "address2": "West Concepcion",
          "town": "Willmsfurt",
          "county": "Cambridgeshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "OT5 7RM",
          "telephone": "550.755.4276 x1077",
          "fax": "866.319.4332"
        }
      ]
    },
    {
      "id": 23,
      "email_address": "Billie.Smitham31@gmail.com",
      "first_name": "Lavina",
      "last_name": "Zemlak",
      "order_count": 0,
      "loyalty_points": 1.0,
      "created_date": "2026-06-27T08:02:49.7728078Z",
      "modified_date": "2026-03-02T22:32:48.8665473Z",
      "last_login_date": "2025-11-12T04:06:55.186375Z",
      "last_login_attempt_date": "2026-04-10T11:08:22.7064092Z",
      "locked": true,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": false,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-03-30T04:05:44.2436039Z",
          "modified_date": "2025-09-24T02:21:56.7464345Z",
          "customer_id": 23,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Providenci",
          "last_name": "Carroll",
          "company": "Kihn, Vandervort and Labadie",
          "address": "9156 Welch Square",
          "address2": "Port Maritzashire",
          "town": "Lake Neal",
          "county": "Bedfordshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "VX2 8AG",
          "telephone": "(575) 249-8066 x705",
          "fax": "949-853-5118 x8459"
        }
      ]
    }
  ]
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Invalid search expression"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/customers/{id}": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Get a single Customer by Id",
        "operationId": "Customers_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The Customers Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Customers Id",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested Customer",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Customer"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 24,
    "email_address": "Shirley.Strosin18@gmail.com",
    "first_name": "Ramon",
    "last_name": "Nikolaus",
    "order_count": 0,
    "loyalty_points": 1.0,
    "created_date": "2026-02-06T14:28:27.3438247Z",
    "modified_date": "2026-06-13T16:10:23.1779017Z",
    "last_login_date": "2025-10-26T04:17:56.3515578Z",
    "last_login_attempt_date": "2026-01-23T00:37:19.0027149Z",
    "locked": false,
    "locked_date": null,
    "locked_end_date": null,
    "is_subscribed_to_newsletter": true,
    "addresses": [
      {
        "id": 0,
        "created_date": "2025-11-13T21:05:44.3600044Z",
        "modified_date": "2025-12-08T05:01:21.4628794Z",
        "customer_id": 24,
        "is_preferred_billing_address": true,
        "is_preferred_shipping_address": true,
        "first_name": "Mallie",
        "last_name": "Beer",
        "company": "Kunze - Abbott",
        "address": "9831 Porter Park",
        "address2": "Martachester",
        "town": "Dahliaville",
        "county": "Berkshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "ZU5 6QV",
        "telephone": "1-304-843-5907 x642",
        "fax": "998.685.0043 x64873"
      }
    ]
  }
}
              }
            }
          },
          "404": {
            "description": "No Customer for that Id found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Customer \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "Customers"
        ],
        "summary": "Update a Customer",
        "description": "You can supply all or any combination of the following properties in the request body:<br /><pre><code>\r\n   {\r\n      \"first_name\": \"string\",\r\n      \"last_name\": \"string\",\r\n      \"email_address\": \"user@example.com\",\r\n      \"send_email\": true,\r\n      \"order_count\": 0,\r\n      \"loyalty_points\": 0,\r\n      \"is_subscribed_to_newsletter\": true\r\n   }\r\n   </code></pre>",
        "operationId": "Customers_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "nullable": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated Customer",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Customer"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 25,
    "email_address": "Emmett_VonRueden59@gmail.com",
    "first_name": "Cheyenne",
    "last_name": "Casper",
    "order_count": 1,
    "loyalty_points": 0.0,
    "created_date": "2026-06-02T00:29:13.6775765Z",
    "modified_date": "2025-11-29T07:19:25.7147674Z",
    "last_login_date": "2025-10-25T20:54:49.7700484Z",
    "last_login_attempt_date": "2026-07-23T23:23:20.9144513Z",
    "locked": false,
    "locked_date": null,
    "locked_end_date": null,
    "is_subscribed_to_newsletter": true,
    "addresses": [
      {
        "id": 0,
        "created_date": "2025-09-04T13:47:12.7779442Z",
        "modified_date": "2025-10-05T22:42:40.3791462Z",
        "customer_id": 25,
        "is_preferred_billing_address": true,
        "is_preferred_shipping_address": true,
        "first_name": "Alfonzo",
        "last_name": "Olson",
        "company": "Feest - Davis",
        "address": "4826 Rodriguez Circles",
        "address2": "Lake Harry",
        "town": "North Deliabury",
        "county": "Cambridgeshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "GF4 6CI",
        "telephone": "797.456.6932 x3542",
        "fax": "300-607-6456 x21239"
      }
    ]
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "first_name"
      ],
      "error_message": "The first_name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No Customer for that Id found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Customer \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "Customers"
        ],
        "summary": "Delete a Customer",
        "operationId": "Customers_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Customer deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Customer"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 26,
    "email_address": "Lindsey.Nader@yahoo.com",
    "first_name": "Jayme",
    "last_name": "Moore",
    "order_count": 0,
    "loyalty_points": 0.0,
    "created_date": "2026-03-02T13:50:12.219172Z",
    "modified_date": "2026-01-15T04:48:55.9352085Z",
    "last_login_date": "2025-11-24T14:26:20.1778251Z",
    "last_login_attempt_date": "2026-04-02T02:11:45.7098429Z",
    "locked": true,
    "locked_date": null,
    "locked_end_date": null,
    "is_subscribed_to_newsletter": false,
    "addresses": [
      {
        "id": 0,
        "created_date": "2026-01-03T23:10:40.197488Z",
        "modified_date": "2026-07-03T06:58:42.0429946Z",
        "customer_id": 26,
        "is_preferred_billing_address": true,
        "is_preferred_shipping_address": true,
        "first_name": "Clemmie",
        "last_name": "Stroman",
        "company": "Rau - Beahan",
        "address": "147 Cassandra Shoal",
        "address2": "North Elizabethport",
        "town": "East Gustaveport",
        "county": "Buckinghamshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "HS6 8KK",
        "telephone": "855-344-7614 x79450",
        "fax": "1-648-221-3606 x091"
      }
    ]
  }
}
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Customer \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/customers": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Get a paginated set of Customers",
        "operationId": "Customers_GetAll",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of Customers",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1Customer"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/customers?page=1"
    },
    {
      "rel": "next",
      "href": "/customers?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 27,
      "email_address": "Chad_Pfeffer@hotmail.com",
      "first_name": "Theresia",
      "last_name": "Runolfsdottir",
      "order_count": 1,
      "loyalty_points": 0.0,
      "created_date": "2025-11-02T13:22:16.7583618Z",
      "modified_date": "2026-05-04T21:56:42.3432168Z",
      "last_login_date": "2025-09-24T14:04:34.6759261Z",
      "last_login_attempt_date": "2026-07-06T18:20:38.5237354Z",
      "locked": true,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": false,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-06-06T01:20:43.9108533Z",
          "modified_date": "2025-10-02T09:36:41.0952683Z",
          "customer_id": 27,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Anais",
          "last_name": "Ratke",
          "company": "Steuber and Sons",
          "address": "577 Randal Circle",
          "address2": "Port Madysonchester",
          "town": "Glennashire",
          "county": "Avon",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "DA3 6ET",
          "telephone": "1-563-633-5722 x08149",
          "fax": "(957) 599-6180"
        }
      ]
    },
    {
      "id": 28,
      "email_address": "Velma30@yahoo.com",
      "first_name": "Hildegard",
      "last_name": "Bogan",
      "order_count": 1,
      "loyalty_points": 0.0,
      "created_date": "2026-03-20T02:29:20.6396185Z",
      "modified_date": "2025-10-06T02:26:55.0923238Z",
      "last_login_date": "2025-10-30T04:01:00.6034699Z",
      "last_login_attempt_date": "2026-04-27T20:27:35.4030032Z",
      "locked": true,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2025-12-30T06:27:04.7585536Z",
          "modified_date": "2026-03-24T11:44:33.0911009Z",
          "customer_id": 28,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Calista",
          "last_name": "Feil",
          "company": "Mitchell - Gerhold",
          "address": "980 Raynor Stravenue",
          "address2": "Lake Concepcion",
          "town": "East Roselynville",
          "county": "Avon",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "WM4 1JT",
          "telephone": "370.416.4056",
          "fax": "1-999-618-5609 x5704"
        }
      ]
    },
    {
      "id": 29,
      "email_address": "Kathleen.Hahn@hotmail.com",
      "first_name": "Monte",
      "last_name": "Williamson",
      "order_count": 0,
      "loyalty_points": 1.0,
      "created_date": "2025-10-19T11:56:39.366705Z",
      "modified_date": "2026-03-30T04:06:42.1056325Z",
      "last_login_date": "2026-03-15T02:20:57.1438345Z",
      "last_login_attempt_date": "2025-12-24T06:13:03.2354125Z",
      "locked": true,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-05-23T17:03:05.9949712Z",
          "modified_date": "2026-08-30T22:59:14.1922293Z",
          "customer_id": 29,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Wilma",
          "last_name": "Terry",
          "company": "Steuber Inc",
          "address": "487 Lori Fork",
          "address2": "Lake Raphaelleton",
          "town": "Jacksonstad",
          "county": "Cambridgeshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "NV3 8TW",
          "telephone": "(593) 322-5131 x6927",
          "fax": "1-796-586-3826 x56129"
        }
      ]
    },
    {
      "id": 30,
      "email_address": "Leroy.Raynor28@hotmail.com",
      "first_name": "Fern",
      "last_name": "Huels",
      "order_count": 1,
      "loyalty_points": 1.0,
      "created_date": "2026-02-01T09:23:44.6640933Z",
      "modified_date": "2026-02-07T10:12:02.7149779Z",
      "last_login_date": "2026-08-08T08:08:43.984762Z",
      "last_login_attempt_date": "2026-07-28T03:06:54.072882Z",
      "locked": false,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-07-27T18:37:43.7868376Z",
          "modified_date": "2026-02-23T03:11:09.0133098Z",
          "customer_id": 30,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Mylene",
          "last_name": "Kuhic",
          "company": "Bailey, Lubowitz and Hammes",
          "address": "55708 Quigley Branch",
          "address2": "New Connerborough",
          "town": "Reichertton",
          "county": "Berkshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "OK8 5UB",
          "telephone": "(324) 793-4096",
          "fax": "945-582-6807"
        }
      ]
    },
    {
      "id": 31,
      "email_address": "Gregg2@yahoo.com",
      "first_name": "Garrison",
      "last_name": "Turcotte",
      "order_count": 1,
      "loyalty_points": 0.0,
      "created_date": "2025-11-04T06:52:47.24519Z",
      "modified_date": "2025-12-17T07:28:30.0418197Z",
      "last_login_date": "2026-04-04T21:45:49.0611839Z",
      "last_login_attempt_date": "2026-01-17T05:41:32.2896494Z",
      "locked": true,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-03-21T05:37:07.4750073Z",
          "modified_date": "2026-06-23T08:56:04.0027917Z",
          "customer_id": 31,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "River",
          "last_name": "Raynor",
          "company": "Sipes, Considine and Bailey",
          "address": "41262 Dickinson Bridge",
          "address2": "Port Alisha",
          "town": "Lexihaven",
          "county": "Borders",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "ZO1 1TQ",
          "telephone": "(486) 628-0117",
          "fax": "899-333-7127"
        }
      ]
    }
  ]
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "post": {
        "tags": [
          "Customers"
        ],
        "summary": "Add a customer",
        "description": "Note: setting send_email to true will send an email to the customer prompting them to create a password",
        "operationId": "Customers_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1AddCustomer"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The added Customer",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Customer"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 32,
    "email_address": "Wilbur_Littel@yahoo.com",
    "first_name": "Connor",
    "last_name": "Osinski",
    "order_count": 1,
    "loyalty_points": 1.0,
    "created_date": "2026-07-08T10:41:02.9707843Z",
    "modified_date": "2026-01-04T20:42:42.4905709Z",
    "last_login_date": "2026-04-28T14:23:18.8928402Z",
    "last_login_attempt_date": "2025-11-30T02:05:35.9040215Z",
    "locked": true,
    "locked_date": null,
    "locked_end_date": null,
    "is_subscribed_to_newsletter": true,
    "addresses": [
      {
        "id": 0,
        "created_date": "2026-04-29T04:20:21.1250073Z",
        "modified_date": "2026-08-01T04:06:19.7853831Z",
        "customer_id": 32,
        "is_preferred_billing_address": true,
        "is_preferred_shipping_address": true,
        "first_name": "Eleanore",
        "last_name": "Beatty",
        "company": "Mosciski LLC",
        "address": "573 Koepp Mills",
        "address2": "Keeblermouth",
        "town": "New Erniefort",
        "county": "Buckinghamshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "WJ7 5HC",
        "telephone": "1-379-640-6351",
        "fax": "1-606-933-5449 x57988"
      }
    ]
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "first_name"
      ],
      "error_message": "The first_name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/customers/search": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Searches customers based on search criteria",
        "operationId": "Customers_Search",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int34"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int34"
            }
          },
          {
            "name": "query",
            "in": "query",
            "description": "A <a href=\"#tag/OData\" target=\"_blank\">search</a> query e.g. email_address eq 'test@ekm.com'",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderby",
            "in": "query",
            "description": "Field to order results. Prefix with a - (dash) for descending e.g. -id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of customers based on search criteria",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1Customer"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/customers?page=1"
    },
    {
      "rel": "next",
      "href": "/customers?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 33,
      "email_address": "Byron_Kohler@gmail.com",
      "first_name": "Burdette",
      "last_name": "Raynor",
      "order_count": 1,
      "loyalty_points": 0.0,
      "created_date": "2025-09-04T04:25:09.7990351Z",
      "modified_date": "2026-01-08T19:08:09.8858471Z",
      "last_login_date": "2026-05-17T20:01:29.688274Z",
      "last_login_attempt_date": "2025-12-19T01:15:23.4577188Z",
      "locked": false,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-07-08T22:28:19.7773535Z",
          "modified_date": "2025-11-23T03:05:00.1391869Z",
          "customer_id": 33,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Bud",
          "last_name": "Bogan",
          "company": "VonRueden Group",
          "address": "5165 Batz Fort",
          "address2": "Port Blanca",
          "town": "Mohrshire",
          "county": "Buckinghamshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "ZK0 4QH",
          "telephone": "1-213-499-5252 x94415",
          "fax": "1-964-243-1896"
        }
      ]
    },
    {
      "id": 34,
      "email_address": "Meghan.Kreiger5@hotmail.com",
      "first_name": "Alycia",
      "last_name": "Barrows",
      "order_count": 0,
      "loyalty_points": 0.0,
      "created_date": "2026-04-16T23:57:06.4400847Z",
      "modified_date": "2026-01-29T20:31:42.5051033Z",
      "last_login_date": "2026-04-29T00:40:39.7835094Z",
      "last_login_attempt_date": "2026-01-10T17:29:37.6508036Z",
      "locked": true,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-04-29T21:44:45.6261559Z",
          "modified_date": "2026-03-06T14:20:22.0532769Z",
          "customer_id": 34,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Kiana",
          "last_name": "Botsford",
          "company": "Hoeger - Mayer",
          "address": "270 Raynor Circles",
          "address2": "Princefurt",
          "town": "Wilberbury",
          "county": "Berkshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "XB6 0UI",
          "telephone": "(979) 212-8940",
          "fax": "(514) 756-9658 x7261"
        }
      ]
    },
    {
      "id": 35,
      "email_address": "Martin60@gmail.com",
      "first_name": "Terrence",
      "last_name": "Casper",
      "order_count": 1,
      "loyalty_points": 1.0,
      "created_date": "2026-07-16T03:48:49.9200497Z",
      "modified_date": "2026-07-23T01:39:16.853692Z",
      "last_login_date": "2026-06-23T01:05:31.6829894Z",
      "last_login_attempt_date": "2026-05-06T15:54:26.8808648Z",
      "locked": true,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-05-22T22:27:06.6039838Z",
          "modified_date": "2025-12-19T18:18:41.4584705Z",
          "customer_id": 35,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Demond",
          "last_name": "Aufderhar",
          "company": "Morar and Sons",
          "address": "3598 Effertz Pike",
          "address2": "Port Ashlynn",
          "town": "Veumfort",
          "county": "Bedfordshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "NO8 1XS",
          "telephone": "1-474-809-8402 x23134",
          "fax": "519-495-7188 x2199"
        }
      ]
    },
    {
      "id": 36,
      "email_address": "Janet71@yahoo.com",
      "first_name": "Ken",
      "last_name": "Hartmann",
      "order_count": 0,
      "loyalty_points": 1.0,
      "created_date": "2025-10-10T00:31:55.7801672Z",
      "modified_date": "2026-02-25T18:23:02.3180644Z",
      "last_login_date": "2025-10-24T10:03:34.8293409Z",
      "last_login_attempt_date": "2026-06-28T01:25:46.6896316Z",
      "locked": false,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": false,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-07-05T18:35:55.9566646Z",
          "modified_date": "2025-12-03T02:36:45.7140955Z",
          "customer_id": 36,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Marlee",
          "last_name": "Beier",
          "company": "Konopelski Group",
          "address": "9010 Eichmann Views",
          "address2": "South Ahmad",
          "town": "Francescoport",
          "county": "Buckinghamshire",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "MW2 0WH",
          "telephone": "674.371.5454",
          "fax": "(688) 222-7145 x121"
        }
      ]
    },
    {
      "id": 37,
      "email_address": "Donna9@gmail.com",
      "first_name": "Paris",
      "last_name": "White",
      "order_count": 0,
      "loyalty_points": 1.0,
      "created_date": "2026-03-05T13:11:05.7990216Z",
      "modified_date": "2026-01-12T06:52:02.0652955Z",
      "last_login_date": "2026-07-20T15:56:48.0079094Z",
      "last_login_attempt_date": "2026-01-23T23:42:22.4515201Z",
      "locked": false,
      "locked_date": null,
      "locked_end_date": null,
      "is_subscribed_to_newsletter": true,
      "addresses": [
        {
          "id": 0,
          "created_date": "2026-05-11T09:56:05.2417253Z",
          "modified_date": "2026-03-22T21:49:31.9614499Z",
          "customer_id": 37,
          "is_preferred_billing_address": true,
          "is_preferred_shipping_address": true,
          "first_name": "Daphne",
          "last_name": "Schultz",
          "company": "Rolfson and Sons",
          "address": "199 Boyle Cliff",
          "address2": "Sandrafort",
          "town": "New Armand",
          "county": "Avon",
          "country": "GB",
          "friendly_country": "United Kingdom",
          "post_code": "SK7 2GD",
          "telephone": "467-843-7333 x0275",
          "fax": "(552) 499-0077"
        }
      ]
    }
  ]
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Invalid search expression"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/domains": {
      "get": {
        "tags": [
          "Domains"
        ],
        "summary": "Get the current Primary Domain",
        "operationId": "Domains_GetPrimaryDomain",
        "responses": {
          "200": {
            "description": "The primary domain",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1DomainName"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "primary_domain_name": "maximillia.biz"
  }
}
              }
            }
          },
          "404": {
            "description": "No primary domain found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Domain not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/orders/{id}": {
      "get": {
        "tags": [
          "Orders"
        ],
        "summary": "Get a single Order by Id",
        "operationId": "Orders_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The Order Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Order Id",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested order",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Order"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 0,
    "order_number": "kxbaaujpldqx3eqo",
    "order_date": "2011-07-10T03:14:45.9537633Z",
    "is_confirmed": true,
    "sub_total": 0.989712080703048,
    "total_delivery": 0.7666545757892061,
    "total_tax": 0.2651326397999282,
    "total_cost": 0.3679922317249219,
    "status": "PROCESSING",
    "payment_status": "FAILED",
    "delivery_method_id": 0,
    "delivery_method": "",
    "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
    "hash_code": null,
    "transaction_status": "",
    "order_type": "",
    "use_shipping_address": true,
    "shipping_address": {
      "first_name": "Andre",
      "last_name": "Moen",
      "id": -1429247471,
      "created_date": "2025-09-11T06:55:59.6357407Z",
      "modified_date": "2026-04-06T11:18:23.4231932Z",
      "customer_id": -331598248,
      "is_preferred_billing_address": false,
      "is_preferred_shipping_address": false,
      "company": "Waters - Rohan",
      "address": "79883 Kassulke Drives",
      "address2": "West Miloside",
      "town": "Lauraberg",
      "county": "Cambridgeshire",
      "country": "GB",
      "friendly_country": "United Kingdom",
      "post_code": "TH6 3XC",
      "telephone": "1-228-465-9130 x86777",
      "fax": "1-941-649-7037"
    },
    "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
    "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
    "emailed": false,
    "discounts": "",
    "discounts_total": 0.0,
    "shipping_company": "UPS",
    "ip_address": "127.0.0.1",
    "guid": "54541ae9-fbc2-c5e0-3bdb-5778186fbf4d",
    "last_updated": null,
    "delivery_tax_rate": 0.35841444869883154,
    "delivery_includes_tax": 1818238155,
    "custom_fields_total": 0.34313837585419393,
    "custom_fields_tax_total": 0.4736478064140879,
    "items": [
      {
        "id": 0,
        "item_delivery": 1.81,
        "item_discount": 1.39,
        "item_name": "adipisci",
        "item_options": null,
        "item_order_note": null,
        "item_price": 0.86,
        "item_tax": 1.14,
        "item_tax_id": 971,
        "item_tax_rate": 3.8,
        "order_number": null,
        "quantity": 93,
        "original_item_id": 802,
        "order_id": 204,
        "product": {
          "id": 56,
          "category_id": -323905627,
          "name": "EKM - 57",
          "description": "Nesciunt exercitationem eveniet itaque amet. Vero rem suscipit dolorum. Facere sint explicabo modi debitis nostrum sit qui cum. Vel alias hic quia.\n\nSit omnis aspernatur suscipit et non aut error. Molestiae minima odio impedit asperiores maiores quisquam. Cum voluptatem provident. Recusandae id aliquam aliquid expedita ipsa minus nisi est consectetur. Qui nisi modi aliquam voluptas fuga.\n\nLaborum est nostrum placeat aspernatur. Qui labore dignissimos dolorem culpa sequi. Et quia repellendus rerum dolor. Autem vel nemo illo.",
          "short_description": "Iure distinctio est voluptatibus est quas inventore. Amet repudiandae ut alias repellendus magnam blanditiis. Recusandae libero et et ut.",
          "number_in_stock": 33,
          "price": 72.2,
          "rrp": 148831090.0,
          "product_code": "aopywuay",
          "charge_delivery": true,
          "special_offer": false,
          "brand": "Cummerata Inc",
          "condition": "New",
          "gtin": "2f0ell7k",
          "mpn": "969acjbw",
          "product_weight": 91.84047061170331,
          "can_be_added_to_cart": true,
          "tax_applicable": true,
          "tax_rate_id": 79,
          "live": true,
          "order_note": "Minus ut rerum. Perspiciatis maxime soluta. Quo nam qui explicabo dolor veritatis sed et.",
          "redirect_url": "https://deshaun.net",
          "last_modified": "2026-09-01T16:45:26.5663836Z",
          "meta_description": "Temporibus non voluptates quae expedita temporibus dolore similique. Id architecto commodi quia. Nemo illum molestiae inventore. Accusantium maxime illum dolorem autem voluptas quae rerum cum.",
          "meta_keywords": "impedit sint velit",
          "meta_title": "Dolorem et ut odit aliquid iure.",
          "total_product_stock": 53,
          "parent_product_id": 0,
          "options": [
            {
              "id": 14,
              "product_id": 58,
              "name": "Gift Wrapping",
              "is_required": false,
              "type": "DROPDOWN",
              "size": 0,
              "option_items": [
                {
                  "id": 28,
                  "product_option_id": 14,
                  "name": "No",
                  "price": 0.0,
                  "is_placeholder": false
                },
                {
                  "id": 29,
                  "product_option_id": 14,
                  "name": "Yes",
                  "price": 3.61,
                  "is_placeholder": false
                }
              ]
            }
          ],
          "variants": [
            {
              "id": 14,
              "parent_product_id": 0,
              "product_code": null,
              "rrp": 0.0,
              "is_default_variant": false,
              "number_in_stock": 0,
              "price": 0.0,
              "product_weight": 0.0,
              "condition": null,
              "gtin": null,
              "mpn": null,
              "live": true,
              "combination_name": null,
              "variant_combinations": [
                {
                  "variant_name": "Variant1",
                  "variant_choice": "harum"
                },
                {
                  "variant_name": "Variant2",
                  "variant_choice": "doloremque"
                }
              ]
            }
          ],
          "categories": null,
          "attribute_items": null,
          "media_links": [
            {
              "id": 1,
              "product_id": 59,
              "parent_product_id": 0,
              "position": 1,
              "image_id": 1,
              "video_id": null,
              "image": {
                "id": 157742,
                "local": "",
                "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                "width": null,
                "height": null,
                "location": "",
                "upload_date": "2026-09-02T08:59:32.3655424Z",
                "section_type": "PRODUCT",
                "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
              },
              "video": null
            }
          ],
          "order_location": 0,
          "seo_friendly_url": "ekm---57-56-p.asp"
        }
      },
      {
        "id": 0,
        "item_delivery": 2.36,
        "item_discount": 1.77,
        "item_name": "minus",
        "item_options": null,
        "item_order_note": null,
        "item_price": 1.43,
        "item_tax": 2.68,
        "item_tax_id": 639,
        "item_tax_rate": 1.19,
        "order_number": null,
        "quantity": 64,
        "original_item_id": 777,
        "order_id": 9208,
        "product": {
          "id": 60,
          "category_id": -1514370117,
          "name": "EKM - 61",
          "description": "Ducimus labore doloremque. Aut assumenda corrupti voluptatem praesentium vel est eos. Sit eum minima.\n\nVoluptas error enim aut quaerat vitae saepe rerum. Iusto velit magnam aut nobis. Voluptatem enim voluptates aut atque soluta odit eaque magni. Dolorem rerum est voluptates officiis consectetur voluptatem autem odit maiores. Odio ut consequuntur consequuntur. Aut voluptatum eaque aut voluptatum delectus ipsum ut.\n\nNon quis omnis. Repellendus autem eius. Eaque ea ut maxime. Ut voluptatem culpa sed blanditiis esse.",
          "short_description": "Et asperiores repellat totam ex ut sunt. Debitis fuga et fugit. Cupiditate voluptas dolorem iure et labore deserunt sit voluptas dicta. Atque numquam cumque distinctio cum quo doloremque ut. Minima in consectetur omnis facilis quasi deserunt. Eos culpa sunt et iusto quisquam maiores maiores ut.",
          "number_in_stock": 54,
          "price": 59.79,
          "rrp": -1547751505.0,
          "product_code": "d5c7jmv7",
          "charge_delivery": false,
          "special_offer": false,
          "brand": "Hackett - Rolfson",
          "condition": "Used",
          "gtin": "f2srk60d",
          "mpn": "d7u3zqx8",
          "product_weight": 51.113361883051965,
          "can_be_added_to_cart": false,
          "tax_applicable": false,
          "tax_rate_id": 515,
          "live": true,
          "order_note": "Ducimus non est molestiae. Velit dignissimos voluptatibus quo expedita nihil et fuga id. Eveniet est rem.",
          "redirect_url": "http://adan.biz",
          "last_modified": "2026-09-02T02:53:37.4797257Z",
          "meta_description": "Accusantium qui tenetur veniam qui ut ipsam quaerat accusantium. Rerum explicabo magni adipisci magni. Maiores id earum atque totam quo quia ut. Dolor quae fugiat occaecati. Non ea cumque quaerat error asperiores quisquam at culpa asperiores. Nisi ratione molestias et rerum et earum sint cupiditate recusandae.",
          "meta_keywords": "vitae ex necessitatibus",
          "meta_title": "Magnam et quo.",
          "total_product_stock": 83,
          "parent_product_id": 0,
          "options": [
            {
              "id": 15,
              "product_id": 62,
              "name": "Gift Wrapping",
              "is_required": false,
              "type": "DROPDOWN",
              "size": 0,
              "option_items": [
                {
                  "id": 30,
                  "product_option_id": 15,
                  "name": "No",
                  "price": 0.0,
                  "is_placeholder": false
                },
                {
                  "id": 31,
                  "product_option_id": 15,
                  "name": "Yes",
                  "price": 1.44,
                  "is_placeholder": false
                }
              ]
            }
          ],
          "variants": [
            {
              "id": 15,
              "parent_product_id": 0,
              "product_code": null,
              "rrp": 0.0,
              "is_default_variant": false,
              "number_in_stock": 0,
              "price": 0.0,
              "product_weight": 0.0,
              "condition": null,
              "gtin": null,
              "mpn": null,
              "live": true,
              "combination_name": null,
              "variant_combinations": [
                {
                  "variant_name": "Variant1",
                  "variant_choice": "in"
                },
                {
                  "variant_name": "Variant2",
                  "variant_choice": "alias"
                }
              ]
            }
          ],
          "categories": null,
          "attribute_items": null,
          "media_links": [
            {
              "id": 1,
              "product_id": 63,
              "parent_product_id": 0,
              "position": 1,
              "image_id": 1,
              "video_id": null,
              "image": {
                "id": 157742,
                "local": "",
                "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                "width": null,
                "height": null,
                "location": "",
                "upload_date": "2026-09-02T08:59:32.3667898Z",
                "section_type": "PRODUCT",
                "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
              },
              "video": null
            }
          ],
          "order_location": 0,
          "seo_friendly_url": "ekm---61-60-p.asp"
        }
      },
      {
        "id": 0,
        "item_delivery": 2.52,
        "item_discount": 3.97,
        "item_name": "incidunt",
        "item_options": null,
        "item_order_note": null,
        "item_price": 2.41,
        "item_tax": 1.12,
        "item_tax_id": 695,
        "item_tax_rate": 4.05,
        "order_number": null,
        "quantity": 40,
        "original_item_id": 444,
        "order_id": 6165,
        "product": {
          "id": 64,
          "category_id": 515659093,
          "name": "EKM - 65",
          "description": "Asperiores aut maiores dolores. Maiores pariatur voluptatem ut nulla laborum quis harum. Necessitatibus voluptates et sint est.\n\nSit nulla natus exercitationem aut laboriosam aut odit officiis ut. Omnis qui illum dolor maxime exercitationem sed mollitia debitis consequatur. Id corrupti temporibus debitis deleniti sunt repudiandae et beatae.\n\nDeserunt vero dolorem repellendus repellendus nemo dolores qui optio ut. Necessitatibus culpa et sit. Neque atque accusantium aut reprehenderit sapiente. Qui magnam sint ea deserunt aut illo quasi ut.",
          "short_description": "Molestias quibusdam dolore minima qui at aspernatur. Dolor consequatur non molestiae rerum. Corporis amet ut minus quod minima. Numquam nisi pariatur ratione occaecati itaque odit corrupti ea autem. Dolore cumque et.",
          "number_in_stock": 36,
          "price": 28.73,
          "rrp": 924388938.0,
          "product_code": "a0kupbso",
          "charge_delivery": false,
          "special_offer": false,
          "brand": "Roob, Beier and Beer",
          "condition": "New",
          "gtin": "on7r0ctv",
          "mpn": "u22loay9",
          "product_weight": 11.011635331974205,
          "can_be_added_to_cart": true,
          "tax_applicable": true,
          "tax_rate_id": 400,
          "live": false,
          "order_note": "Pariatur dolorum modi voluptatem in quas. Doloremque possimus ut et officiis saepe. Cupiditate ut esse ratione ea voluptatem quia quis. Unde aliquam nisi illo molestias praesentium eum consequatur voluptas itaque. Quis iure nihil est recusandae veritatis rem. Accusantium tenetur praesentium et sequi eum beatae repellendus.",
          "redirect_url": "https://edythe.biz",
          "last_modified": "2026-09-02T07:15:11.2634545Z",
          "meta_description": "Expedita ut et. Eos voluptates dolores. Est laboriosam aliquid architecto delectus vitae mollitia tempora nihil. Maxime iusto qui neque ullam nulla reiciendis ex cupiditate sed. Error ipsa et amet aut accusamus ex cupiditate. Et laboriosam placeat dignissimos asperiores velit quisquam quam.",
          "meta_keywords": "sunt ea nihil",
          "meta_title": "Recusandae qui aliquid vitae labore.",
          "total_product_stock": 62,
          "parent_product_id": 0,
          "options": [
            {
              "id": 16,
              "product_id": 66,
              "name": "Gift Wrapping",
              "is_required": false,
              "type": "DROPDOWN",
              "size": 0,
              "option_items": [
                {
                  "id": 32,
                  "product_option_id": 16,
                  "name": "No",
                  "price": 0.0,
                  "is_placeholder": false
                },
                {
                  "id": 33,
                  "product_option_id": 16,
                  "name": "Yes",
                  "price": 4.01,
                  "is_placeholder": false
                }
              ]
            }
          ],
          "variants": [
            {
              "id": 16,
              "parent_product_id": 0,
              "product_code": null,
              "rrp": 0.0,
              "is_default_variant": false,
              "number_in_stock": 0,
              "price": 0.0,
              "product_weight": 0.0,
              "condition": null,
              "gtin": null,
              "mpn": null,
              "live": true,
              "combination_name": null,
              "variant_combinations": [
                {
                  "variant_name": "Variant1",
                  "variant_choice": "non"
                },
                {
                  "variant_name": "Variant2",
                  "variant_choice": "ut"
                }
              ]
            }
          ],
          "categories": null,
          "attribute_items": null,
          "media_links": [
            {
              "id": 1,
              "product_id": 67,
              "parent_product_id": 0,
              "position": 1,
              "image_id": 1,
              "video_id": null,
              "image": {
                "id": 157742,
                "local": "",
                "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                "width": null,
                "height": null,
                "location": "",
                "upload_date": "2026-09-02T08:59:32.3680813Z",
                "section_type": "PRODUCT",
                "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
              },
              "video": null
            }
          ],
          "order_location": 0,
          "seo_friendly_url": "ekm---65-64-p.asp"
        }
      },
      {
        "id": 0,
        "item_delivery": 2.92,
        "item_discount": 1.05,
        "item_name": "magnam",
        "item_options": null,
        "item_order_note": null,
        "item_price": 4.44,
        "item_tax": 4.24,
        "item_tax_id": 185,
        "item_tax_rate": 1.02,
        "order_number": null,
        "quantity": 95,
        "original_item_id": 904,
        "order_id": 5445,
        "product": {
          "id": 68,
          "category_id": -2042535805,
          "name": "EKM - 69",
          "description": "Consequatur quos neque a unde quod aliquid voluptatem. Cupiditate sed dolore labore. Deleniti praesentium officiis quam libero eligendi voluptatem. Quas deleniti est voluptas.\n\nId dicta sed ut officia. Vel non sequi est et et deserunt et repudiandae nobis. Deleniti maiores beatae tempore. Eligendi minima sed quis. Voluptatibus nesciunt sunt consequatur quia inventore quis. Doloribus dolores quibusdam ex.\n\nEveniet voluptatibus ut dolorum hic deleniti et nam. In et qui veritatis aut sed blanditiis rerum inventore et. Et error qui quod voluptatem. Ipsam ipsam ut est voluptatem. Laborum commodi in dolor.",
          "short_description": "Quos porro enim. Nobis recusandae et ipsum rem voluptatem possimus blanditiis soluta. Tempora ut ullam omnis.",
          "number_in_stock": 37,
          "price": 25.21,
          "rrp": -1158343317.0,
          "product_code": "alo1qomj",
          "charge_delivery": true,
          "special_offer": true,
          "brand": "Rogahn Inc",
          "condition": "New",
          "gtin": "eei48tcg",
          "mpn": "5eovzk9a",
          "product_weight": 93.26763366266758,
          "can_be_added_to_cart": true,
          "tax_applicable": true,
          "tax_rate_id": 389,
          "live": false,
          "order_note": "Veritatis et ut quaerat natus dolorem aut ad. Quia quo est quod iusto unde ducimus quae. Culpa veniam impedit consectetur officia placeat. Nulla rem necessitatibus quisquam.",
          "redirect_url": "http://ahmad.info",
          "last_modified": "2026-09-01T11:05:25.2343955Z",
          "meta_description": "Natus atque qui perspiciatis aperiam ratione cumque asperiores est itaque. Vel quasi enim ut eos veniam impedit nam. Sit quod eum illum modi vel. Error exercitationem ea sit voluptatibus quo sint quia aut.",
          "meta_keywords": "sit veniam ad",
          "meta_title": "Odio necessitatibus possimus sunt dolore qui quasi et.",
          "total_product_stock": 64,
          "parent_product_id": 0,
          "options": [
            {
              "id": 17,
              "product_id": 70,
              "name": "Gift Wrapping",
              "is_required": false,
              "type": "DROPDOWN",
              "size": 0,
              "option_items": [
                {
                  "id": 34,
                  "product_option_id": 17,
                  "name": "No",
                  "price": 0.0,
                  "is_placeholder": false
                },
                {
                  "id": 35,
                  "product_option_id": 17,
                  "name": "Yes",
                  "price": 4.03,
                  "is_placeholder": false
                }
              ]
            }
          ],
          "variants": [
            {
              "id": 17,
              "parent_product_id": 0,
              "product_code": null,
              "rrp": 0.0,
              "is_default_variant": false,
              "number_in_stock": 0,
              "price": 0.0,
              "product_weight": 0.0,
              "condition": null,
              "gtin": null,
              "mpn": null,
              "live": true,
              "combination_name": null,
              "variant_combinations": [
                {
                  "variant_name": "Variant1",
                  "variant_choice": "distinctio"
                },
                {
                  "variant_name": "Variant2",
                  "variant_choice": "temporibus"
                }
              ]
            }
          ],
          "categories": null,
          "attribute_items": null,
          "media_links": [
            {
              "id": 1,
              "product_id": 71,
              "parent_product_id": 0,
              "position": 1,
              "image_id": 1,
              "video_id": null,
              "image": {
                "id": 157742,
                "local": "",
                "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                "width": null,
                "height": null,
                "location": "",
                "upload_date": "2026-09-02T08:59:32.3695899Z",
                "section_type": "PRODUCT",
                "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
              },
              "video": null
            }
          ],
          "order_location": 0,
          "seo_friendly_url": "ekm---69-68-p.asp"
        }
      },
      {
        "id": 0,
        "item_delivery": 2.22,
        "item_discount": 1.64,
        "item_name": "sed",
        "item_options": null,
        "item_order_note": null,
        "item_price": 3.37,
        "item_tax": 1.65,
        "item_tax_id": 98,
        "item_tax_rate": 1.65,
        "order_number": null,
        "quantity": 41,
        "original_item_id": 745,
        "order_id": 8874,
        "product": {
          "id": 72,
          "category_id": -529297061,
          "name": "EKM - 73",
          "description": "Qui ut inventore quos aut commodi ut delectus optio molestiae. Suscipit deleniti magnam. Accusamus omnis ut dignissimos quod iure consequatur voluptatem.\n\nNihil hic rem officiis necessitatibus et ut neque. Et consectetur est quidem corporis quis. Aperiam eos laudantium dolorum cum quia voluptatem aut. Occaecati deserunt in quas omnis quia esse ad. Delectus odio voluptas est.\n\nVoluptatum aspernatur facere optio iste optio. Voluptatum quia qui aut id. Voluptas ex dicta ipsam dolor. Nemo possimus magni voluptatem sit dolorum enim.",
          "short_description": "Aperiam itaque aperiam ipsa corrupti nulla. Ut accusantium explicabo nam sit mollitia. Qui ullam dolor quaerat dolore libero voluptas eos est. Voluptatibus corrupti quo ad eligendi aut voluptatem eaque est. At dignissimos ducimus consequatur omnis et alias rem. Vero sunt voluptates odit.",
          "number_in_stock": 54,
          "price": 8.84,
          "rrp": -628803749.0,
          "product_code": "4kun9jqj",
          "charge_delivery": true,
          "special_offer": false,
          "brand": "Herzog and Sons",
          "condition": "New",
          "gtin": "91gwquxg",
          "mpn": "arxe33rd",
          "product_weight": 84.6900972020248,
          "can_be_added_to_cart": true,
          "tax_applicable": true,
          "tax_rate_id": 808,
          "live": true,
          "order_note": "Quas alias quis et voluptatem. Ipsa velit id temporibus voluptas. Veritatis sequi aperiam. Placeat natus neque at. Sunt iste animi ipsam qui atque quo nisi cupiditate in.",
          "redirect_url": "http://issac.com",
          "last_modified": "2026-09-02T05:56:46.9271911Z",
          "meta_description": "Voluptatem distinctio assumenda mollitia. Adipisci tempore id consequuntur quibusdam eligendi. Mollitia est nostrum vitae fugiat et. Autem architecto quia vel sed perspiciatis accusantium possimus et. Quidem similique voluptatem voluptatem iure a excepturi. Aspernatur doloremque minus est excepturi quod non et officia.",
          "meta_keywords": "aut qui ullam",
          "meta_title": "Libero eos numquam dolor qui tempora.",
          "total_product_stock": 30,
          "parent_product_id": 0,
          "options": [
            {
              "id": 18,
              "product_id": 74,
              "name": "Gift Wrapping",
              "is_required": false,
              "type": "DROPDOWN",
              "size": 0,
              "option_items": [
                {
                  "id": 36,
                  "product_option_id": 18,
                  "name": "No",
                  "price": 0.0,
                  "is_placeholder": false
                },
                {
                  "id": 37,
                  "product_option_id": 18,
                  "name": "Yes",
                  "price": 3.24,
                  "is_placeholder": false
                }
              ]
            }
          ],
          "variants": [
            {
              "id": 18,
              "parent_product_id": 0,
              "product_code": null,
              "rrp": 0.0,
              "is_default_variant": false,
              "number_in_stock": 0,
              "price": 0.0,
              "product_weight": 0.0,
              "condition": null,
              "gtin": null,
              "mpn": null,
              "live": true,
              "combination_name": null,
              "variant_combinations": [
                {
                  "variant_name": "Variant1",
                  "variant_choice": "eos"
                },
                {
                  "variant_name": "Variant2",
                  "variant_choice": "quos"
                }
              ]
            }
          ],
          "categories": null,
          "attribute_items": null,
          "media_links": [
            {
              "id": 1,
              "product_id": 75,
              "parent_product_id": 0,
              "position": 1,
              "image_id": 1,
              "video_id": null,
              "image": {
                "id": 157742,
                "local": "",
                "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                "width": null,
                "height": null,
                "location": "",
                "upload_date": "2026-09-02T08:59:32.3697995Z",
                "section_type": "PRODUCT",
                "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
              },
              "video": null
            }
          ],
          "order_location": 0,
          "seo_friendly_url": "ekm---73-72-p.asp"
        }
      }
    ],
    "customer_details": {
      "customer_id": 1554859187,
      "email_address": "Katelyn_Conn@hotmail.com",
      "first_name": "Andre",
      "last_name": "Moen",
      "company": "Kuhic Inc",
      "address": "6563 Chasity Bridge",
      "address2": "Stromanmouth",
      "town": "Hirtheport",
      "county": "Berkshire",
      "country": "GB",
      "friendly_country": "United Kingdom",
      "post_code": "CA3 7YH",
      "telephone": "1-873-993-1478",
      "fax": "598-456-4026 x8861",
      "billing_address_verified": false
    },
    "gift_card_activities": [
      {
        "id": 79,
        "gift_card_id": 42,
        "customer_id": 0,
        "order_id": 1,
        "date": "2026-08-18T05:32:08.7120294Z",
        "amount": 0.35188559034252354,
        "status": "PENDING"
      },
      {
        "id": 85,
        "gift_card_id": 95,
        "customer_id": 0,
        "order_id": 1,
        "date": "2026-06-29T23:19:50.4880482Z",
        "amount": 0.5987966163711149,
        "status": "COMPLETED"
      }
    ],
    "custom_fields": null,
    "delivery_tracking_number": null,
    "delivery_tracking_company": null,
    "delivery_tracking_url": null,
    "delivery_slot_date": null,
    "delivery_slot_is_all_day": null,
    "delivery_slot_start_time": null,
    "delivery_slot_end_time": null
  }
}
              }
            }
          },
          "404": {
            "description": "No Order for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Order \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/orders": {
      "get": {
        "tags": [
          "Orders"
        ],
        "summary": "Get a paginated set of orders",
        "operationId": "Orders_GetAll",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of orders",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1Order"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/orders?page=1"
    },
    {
      "rel": "next",
      "href": "/orders?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 1,
      "order_number": "m1dja9akcs6qx6a1",
      "order_date": "2022-05-07T02:24:32.9640542Z",
      "is_confirmed": false,
      "sub_total": 0.8431956484672338,
      "total_delivery": 0.47888926692920075,
      "total_tax": 0.5032862334366736,
      "total_cost": 0.5221814497366567,
      "status": "PENDING",
      "payment_status": "UNKNOWN",
      "delivery_method_id": 0,
      "delivery_method": "",
      "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
      "hash_code": null,
      "transaction_status": "",
      "order_type": "",
      "use_shipping_address": true,
      "shipping_address": {
        "first_name": "Erma",
        "last_name": "Hoeger",
        "id": 1461320627,
        "created_date": "2026-03-28T19:02:46.9167663Z",
        "modified_date": "2026-03-17T16:12:09.1924724Z",
        "customer_id": -737944576,
        "is_preferred_billing_address": true,
        "is_preferred_shipping_address": true,
        "company": "Gerlach, Bahringer and Kreiger",
        "address": "56249 Bahringer Dam",
        "address2": "North Hopefurt",
        "town": "Princessside",
        "county": "Bedfordshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "IT3 0UV",
        "telephone": "505.903.7158 x9866",
        "fax": "(283) 503-8616 x4353"
      },
      "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
      "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
      "emailed": false,
      "discounts": "",
      "discounts_total": 0.0,
      "shipping_company": "UPS",
      "ip_address": "127.0.0.1",
      "guid": "79b5072e-0de6-3625-80d2-6f10553c2606",
      "last_updated": null,
      "delivery_tax_rate": 0.033509552369893614,
      "delivery_includes_tax": 1914599377,
      "custom_fields_total": 0.3187665520104036,
      "custom_fields_tax_total": 0.5859963864276262,
      "items": [],
      "customer_details": {
        "customer_id": 1924135993,
        "email_address": "Marjolaine98@hotmail.com",
        "first_name": "Erma",
        "last_name": "Hoeger",
        "company": "Hoeger - Kessler",
        "address": "9000 Selmer Track",
        "address2": "Port Desmond",
        "town": "Schmittland",
        "county": "Bedfordshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "LX3 1SZ",
        "telephone": "741-419-2239 x25695",
        "fax": "(266) 732-1107",
        "billing_address_verified": true
      },
      "gift_card_activities": [
        {
          "id": 3,
          "gift_card_id": 95,
          "customer_id": 0,
          "order_id": 2,
          "date": "2025-09-30T11:40:22.5216002Z",
          "amount": 0.9415413157152432,
          "status": "PENDING"
        },
        {
          "id": 56,
          "gift_card_id": 79,
          "customer_id": 0,
          "order_id": 2,
          "date": "2026-07-16T15:29:24.8264906Z",
          "amount": 0.89496808842849,
          "status": "COMPLETED"
        }
      ],
      "custom_fields": null,
      "delivery_tracking_number": null,
      "delivery_tracking_company": null,
      "delivery_tracking_url": null,
      "delivery_slot_date": null,
      "delivery_slot_is_all_day": null,
      "delivery_slot_start_time": null,
      "delivery_slot_end_time": null
    },
    {
      "id": 2,
      "order_number": "os3dopybt9mo0q9g",
      "order_date": "2015-05-13T22:11:30.5005249Z",
      "is_confirmed": false,
      "sub_total": 0.2559566811674071,
      "total_delivery": 0.3320969520875071,
      "total_tax": 0.6522279291557499,
      "total_cost": 0.39294133556821886,
      "status": "COMPLETE",
      "payment_status": "FAILED",
      "delivery_method_id": 0,
      "delivery_method": "",
      "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
      "hash_code": null,
      "transaction_status": "",
      "order_type": "",
      "use_shipping_address": true,
      "shipping_address": {
        "first_name": "Paul",
        "last_name": "McKenzie",
        "id": 2031351445,
        "created_date": "2026-03-18T01:49:50.6371742Z",
        "modified_date": "2025-10-26T22:22:53.5068796Z",
        "customer_id": 1292056919,
        "is_preferred_billing_address": false,
        "is_preferred_shipping_address": true,
        "company": "Considine LLC",
        "address": "68748 Wade Turnpike",
        "address2": "Zulauffurt",
        "town": "Heberport",
        "county": "Borders",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "JI5 2ML",
        "telephone": "729.750.0878",
        "fax": "(498) 246-2332"
      },
      "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
      "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
      "emailed": false,
      "discounts": "",
      "discounts_total": 0.0,
      "shipping_company": "UPS",
      "ip_address": "127.0.0.1",
      "guid": "4aacee3b-0a57-e8ac-a16e-d35860a49872",
      "last_updated": null,
      "delivery_tax_rate": 0.044181886195244435,
      "delivery_includes_tax": -1481073394,
      "custom_fields_total": 0.22862125110440357,
      "custom_fields_tax_total": 0.10552226990499203,
      "items": [],
      "customer_details": {
        "customer_id": 1976002211,
        "email_address": "Eli_Walter0@yahoo.com",
        "first_name": "Paul",
        "last_name": "McKenzie",
        "company": "Kreiger Group",
        "address": "958 Dibbert Islands",
        "address2": "West Omerland",
        "town": "Russelberg",
        "county": "Cambridgeshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "CS0 4BX",
        "telephone": "1-499-939-4031",
        "fax": "(958) 568-2860",
        "billing_address_verified": true
      },
      "gift_card_activities": [
        {
          "id": 43,
          "gift_card_id": 65,
          "customer_id": 0,
          "order_id": 3,
          "date": "2026-04-27T12:07:08.0096115Z",
          "amount": 0.814560341722768,
          "status": "PENDING"
        },
        {
          "id": 65,
          "gift_card_id": 31,
          "customer_id": 0,
          "order_id": 3,
          "date": "2025-12-03T13:53:23.2535893Z",
          "amount": 0.47899866782130285,
          "status": "COMPLETED"
        }
      ],
      "custom_fields": null,
      "delivery_tracking_number": null,
      "delivery_tracking_company": null,
      "delivery_tracking_url": null,
      "delivery_slot_date": null,
      "delivery_slot_is_all_day": null,
      "delivery_slot_start_time": null,
      "delivery_slot_end_time": null
    },
    {
      "id": 3,
      "order_number": "8cc67em86ftg5dl4",
      "order_date": "1984-09-11T20:11:03.1283881Z",
      "is_confirmed": true,
      "sub_total": 0.5205235192824089,
      "total_delivery": 0.09308722424975346,
      "total_tax": 0.8943754597192531,
      "total_cost": 0.377117539663819,
      "status": "DISPATCHED",
      "payment_status": "SUCCESS",
      "delivery_method_id": 0,
      "delivery_method": "",
      "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
      "hash_code": null,
      "transaction_status": "",
      "order_type": "",
      "use_shipping_address": true,
      "shipping_address": {
        "first_name": "Angelo",
        "last_name": "Rutherford",
        "id": -273493349,
        "created_date": "2026-04-24T22:57:55.299237Z",
        "modified_date": "2026-03-22T06:49:08.6451074Z",
        "customer_id": 1952683358,
        "is_preferred_billing_address": false,
        "is_preferred_shipping_address": true,
        "company": "Veum - Feeney",
        "address": "05276 Mya Roads",
        "address2": "New Vladimirmouth",
        "town": "Turnerfurt",
        "county": "Berkshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "TP7 6BO",
        "telephone": "(684) 627-4871",
        "fax": "(904) 378-8529 x808"
      },
      "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
      "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
      "emailed": false,
      "discounts": "",
      "discounts_total": 0.0,
      "shipping_company": "UPS",
      "ip_address": "127.0.0.1",
      "guid": "914f8494-4a06-e5d2-041a-d9d8d0e5a004",
      "last_updated": null,
      "delivery_tax_rate": 0.8050264392312279,
      "delivery_includes_tax": -1076102930,
      "custom_fields_total": 0.18238587214678859,
      "custom_fields_tax_total": 0.4534848323123378,
      "items": [
        {
          "id": 0,
          "item_delivery": 2.26,
          "item_discount": 4.55,
          "item_name": "ipsam",
          "item_options": null,
          "item_order_note": null,
          "item_price": 4.88,
          "item_tax": 2.83,
          "item_tax_id": 496,
          "item_tax_rate": 2.17,
          "order_number": null,
          "quantity": 49,
          "original_item_id": 785,
          "order_id": 8190,
          "product": {
            "id": 76,
            "category_id": 1000590289,
            "name": "EKM - 77",
            "description": "Delectus in eum consequatur voluptatibus explicabo dolor eum possimus sit. Rem omnis officia voluptatem sapiente. Sunt voluptatem ex voluptas qui vel tempora voluptatem.\n\nIn facilis eum laboriosam ut. Tempore dicta omnis aliquam dolorum sit amet aliquid nihil. Atque perferendis at sit velit aliquid molestias aliquid magni. Aliquam repudiandae alias in dignissimos iure quam temporibus sint reiciendis. Qui sunt illum qui nostrum ut exercitationem molestiae nihil voluptate.\n\nA quos ut similique omnis non ab. Odio quo qui beatae et ipsa et. Blanditiis sint et aspernatur ea quia magnam voluptatem similique deserunt. Reiciendis dicta qui quos eos et nulla.",
            "short_description": "Aperiam accusantium omnis quia et pariatur libero exercitationem. Aut et cum accusamus sit dolorem dolorum culpa consequuntur. Fuga dolores temporibus magnam. Et distinctio nostrum ducimus iusto est cumque.",
            "number_in_stock": 24,
            "price": 79.62,
            "rrp": -2103162417.0,
            "product_code": "sylwb0h3",
            "charge_delivery": true,
            "special_offer": true,
            "brand": "Borer, Kuvalis and Streich",
            "condition": "Used",
            "gtin": "jlr8fpzj",
            "mpn": "1txq5wf0",
            "product_weight": 69.05432811714151,
            "can_be_added_to_cart": false,
            "tax_applicable": true,
            "tax_rate_id": 126,
            "live": true,
            "order_note": "Rerum molestiae quis consequuntur est et. At incidunt asperiores optio ex ut temporibus. In commodi qui nam nihil odio. Praesentium corporis qui adipisci. Nesciunt et doloribus error voluptas molestias autem. Rerum et unde temporibus alias tempore accusantium adipisci ad nam.",
            "redirect_url": "https://gerson.org",
            "last_modified": "2026-09-01T09:05:02.5694955Z",
            "meta_description": "Et est suscipit vitae esse quod amet molestiae et sint. Cupiditate non corrupti similique porro recusandae doloremque sint voluptatem. Odit qui vel. Neque molestiae sed dolorem eveniet quis eius. Qui doloremque voluptas itaque cumque veniam sunt. Quibusdam aut at ut quis voluptas et.",
            "meta_keywords": "animi expedita explicabo",
            "meta_title": "Nobis corporis voluptatem ducimus aut sit qui et consequatur.",
            "total_product_stock": 43,
            "parent_product_id": 0,
            "options": [
              {
                "id": 19,
                "product_id": 78,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 38,
                    "product_option_id": 19,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 39,
                    "product_option_id": 19,
                    "name": "Yes",
                    "price": 0.92,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 19,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "ratione"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "unde"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 79,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.3978558Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---77-76-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 0.64,
          "item_discount": 2.48,
          "item_name": "molestiae",
          "item_options": null,
          "item_order_note": null,
          "item_price": 4.12,
          "item_tax": 3.55,
          "item_tax_id": 654,
          "item_tax_rate": 3.3,
          "order_number": null,
          "quantity": 4,
          "original_item_id": 719,
          "order_id": 7345,
          "product": {
            "id": 80,
            "category_id": 1148110960,
            "name": "EKM - 81",
            "description": "Est tempore praesentium. Totam amet provident id maiores magni voluptatem sed quis. Consectetur necessitatibus sint molestias laudantium quo dolor aut reprehenderit.\n\nQui non reprehenderit possimus molestiae magni quaerat iste. Recusandae repellat sit nesciunt quam ut maiores. Quas quia repellat quia sint. Et delectus velit nam. Ipsa suscipit modi dolor aut voluptas velit deleniti minima et. Laborum at ipsam ut aut voluptates.\n\nOccaecati voluptatem enim harum est ut in expedita quis. Facilis nesciunt hic ducimus reiciendis cum nobis perspiciatis. Rerum tenetur sed impedit ut cumque. Non at temporibus harum quibusdam voluptatem perferendis.",
            "short_description": "Fugiat recusandae quidem facilis accusamus. Ab aut in sed maiores temporibus ipsam nihil. Eius qui animi. Quibusdam ut at consequuntur repudiandae quibusdam veritatis et qui earum. A et et blanditiis repellat perferendis. Omnis alias ut itaque.",
            "number_in_stock": 70,
            "price": 67.28,
            "rrp": 1155992695.0,
            "product_code": "fmvemtp5",
            "charge_delivery": false,
            "special_offer": true,
            "brand": "Botsford, Weimann and Heathcote",
            "condition": "Used",
            "gtin": "awmxukl9",
            "mpn": "jyin9a3b",
            "product_weight": 99.1138149874406,
            "can_be_added_to_cart": false,
            "tax_applicable": true,
            "tax_rate_id": 348,
            "live": true,
            "order_note": "Sit quidem labore rerum. Et eius rerum voluptatem aperiam quo. Animi vitae dolorem dolor. Expedita dolores dolorem. Mollitia facilis sed laborum aliquam corrupti corporis nihil. Cupiditate voluptates eligendi.",
            "redirect_url": "https://patience.net",
            "last_modified": "2026-09-02T03:23:01.5738003Z",
            "meta_description": "Temporibus aut ut qui. Vel vitae ratione aliquid id dolorem ut. Aut ab quis iusto distinctio quos dolorem eaque aperiam. Tempore pariatur nostrum autem.",
            "meta_keywords": "fugiat libero illum",
            "meta_title": "Eum mollitia laborum maxime in repellat veritatis consequatur nesciunt.",
            "total_product_stock": 100,
            "parent_product_id": 0,
            "options": [
              {
                "id": 20,
                "product_id": 82,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 40,
                    "product_option_id": 20,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 41,
                    "product_option_id": 20,
                    "name": "Yes",
                    "price": 3.52,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 20,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "facere"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "consequuntur"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 83,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.3980807Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---81-80-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 3.71,
          "item_discount": 2.76,
          "item_name": "repudiandae",
          "item_options": null,
          "item_order_note": null,
          "item_price": 0.82,
          "item_tax": 0.5,
          "item_tax_id": 855,
          "item_tax_rate": 3.47,
          "order_number": null,
          "quantity": 78,
          "original_item_id": 143,
          "order_id": 9626,
          "product": {
            "id": 84,
            "category_id": 469852013,
            "name": "EKM - 85",
            "description": "Temporibus fugiat rem quia at magnam corrupti deleniti aliquid rem. Rerum eos aliquam ipsa nostrum. Rerum dolorem aut pariatur nihil. Maiores at sit qui assumenda.\n\nEst doloremque assumenda. Incidunt nihil minima quasi laborum. Consectetur dolor facilis.\n\nTempora consequuntur autem sit consequuntur velit ut. Sunt qui perspiciatis molestias consequatur doloremque laboriosam qui voluptas ullam. Laudantium corrupti aut nisi minima dolores omnis enim. Modi eum numquam rerum. Voluptatem voluptas saepe sunt provident id. Dolorum cumque vero ut.",
            "short_description": "Iste excepturi rem non. Ad at ut. Minima eaque sint consequatur.",
            "number_in_stock": 67,
            "price": 29.45,
            "rrp": 1683049653.0,
            "product_code": "2rmcbjq1",
            "charge_delivery": true,
            "special_offer": false,
            "brand": "Torphy - Rosenbaum",
            "condition": "Used",
            "gtin": "dr2vv674",
            "mpn": "taptaiuu",
            "product_weight": 96.8880118166399,
            "can_be_added_to_cart": false,
            "tax_applicable": true,
            "tax_rate_id": 404,
            "live": false,
            "order_note": "Sunt quod magnam. Doloremque inventore veniam. In deserunt saepe animi ipsam dolorem. Saepe alias saepe vitae exercitationem et cum odio dignissimos quas.",
            "redirect_url": "https://catherine.net",
            "last_modified": "2026-09-02T05:14:00.6135823Z",
            "meta_description": "Sint magni quia id pariatur. Iure minus ea consequatur et ut quam totam voluptatum est. Harum modi corrupti ullam voluptatibus ducimus. Quod eum aspernatur sunt et ab et beatae et dolorum. Magnam pariatur ipsam tempore fugit dicta. Consequuntur enim et nisi non ducimus.",
            "meta_keywords": "optio sunt nam",
            "meta_title": "Facilis autem vero consectetur voluptatem numquam omnis eveniet qui.",
            "total_product_stock": 100,
            "parent_product_id": 0,
            "options": [
              {
                "id": 21,
                "product_id": 86,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 42,
                    "product_option_id": 21,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 43,
                    "product_option_id": 21,
                    "name": "Yes",
                    "price": 4.99,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 21,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "est"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "facere"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 87,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.3982393Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---85-84-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 0.79,
          "item_discount": 1.59,
          "item_name": "impedit",
          "item_options": null,
          "item_order_note": null,
          "item_price": 2.52,
          "item_tax": 4.95,
          "item_tax_id": 793,
          "item_tax_rate": 2.41,
          "order_number": null,
          "quantity": 39,
          "original_item_id": 805,
          "order_id": 3707,
          "product": {
            "id": 88,
            "category_id": 1071503958,
            "name": "EKM - 89",
            "description": "Ullam unde sit sit deserunt et. Aut excepturi nulla magnam delectus eum. Voluptates autem nisi nisi. Aliquid rem sapiente praesentium aspernatur aliquam. Voluptate architecto quia. Est iure praesentium culpa odio.\n\nVelit mollitia ut commodi perferendis nihil unde quia ipsa. Quia ut ducimus ut est illum natus atque cum modi. Dolores consectetur vitae. Ipsam sunt enim dolor in non. Et corrupti inventore doloribus deleniti. Quis et placeat officia minima impedit asperiores aut nihil.\n\nQuibusdam nesciunt debitis est architecto id id repudiandae et. Eligendi vel autem in eius molestiae voluptatem omnis non. Repellendus voluptatibus et velit vel in. Minus harum quo eum est veritatis pariatur.",
            "short_description": "Corrupti omnis praesentium consequatur et excepturi. Cum et suscipit dolor. Ut numquam dolores ab voluptatem voluptas dolorem cum. Nisi dolor aspernatur ducimus soluta. Corrupti dicta mollitia consequatur.",
            "number_in_stock": 74,
            "price": 79.14,
            "rrp": 1787001015.0,
            "product_code": "2ercx8ra",
            "charge_delivery": false,
            "special_offer": false,
            "brand": "Gutkowski and Sons",
            "condition": "New",
            "gtin": "tu4jgftx",
            "mpn": "jxgqhrr5",
            "product_weight": 8.527398600615388,
            "can_be_added_to_cart": true,
            "tax_applicable": false,
            "tax_rate_id": 556,
            "live": false,
            "order_note": "Est culpa omnis sint doloremque reiciendis necessitatibus. Dolor qui corporis nihil. Iure mollitia molestiae consectetur dolorem assumenda autem. Est non tenetur velit voluptatem debitis ad vero natus.",
            "redirect_url": "https://roscoe.biz",
            "last_modified": "2026-09-01T22:50:12.2198596Z",
            "meta_description": "Odio sint reprehenderit incidunt ipsum corrupti placeat et. Vero magni in. Ea ipsa amet ex ducimus temporibus nisi dolore. Quaerat eos saepe maiores corporis neque est tempora. Dolor exercitationem earum voluptatum omnis. Saepe expedita veniam aliquam quae qui.",
            "meta_keywords": "aliquid libero fugiat",
            "meta_title": "Amet consequuntur omnis iusto.",
            "total_product_stock": 3,
            "parent_product_id": 0,
            "options": [
              {
                "id": 22,
                "product_id": 90,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 44,
                    "product_option_id": 22,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 45,
                    "product_option_id": 22,
                    "name": "Yes",
                    "price": 4.4,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 22,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "distinctio"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "in"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 91,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.3984301Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---89-88-p.asp"
          }
        }
      ],
      "customer_details": {
        "customer_id": 1840139713,
        "email_address": "Kade.Reichert43@gmail.com",
        "first_name": "Angelo",
        "last_name": "Rutherford",
        "company": "Miller Inc",
        "address": "502 Erdman Bypass",
        "address2": "East Khalil",
        "town": "Schillerberg",
        "county": "Borders",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "TK3 5CY",
        "telephone": "1-784-819-7277 x32181",
        "fax": "839.853.6844 x048",
        "billing_address_verified": true
      },
      "gift_card_activities": [
        {
          "id": 95,
          "gift_card_id": 48,
          "customer_id": 0,
          "order_id": 4,
          "date": "2026-05-12T18:50:45.8241881Z",
          "amount": 0.9347356034569475,
          "status": "PENDING"
        },
        {
          "id": 34,
          "gift_card_id": 37,
          "customer_id": 0,
          "order_id": 4,
          "date": "2026-02-14T05:14:30.0086767Z",
          "amount": 0.14898914921645745,
          "status": "COMPLETED"
        }
      ],
      "custom_fields": null,
      "delivery_tracking_number": null,
      "delivery_tracking_company": null,
      "delivery_tracking_url": null,
      "delivery_slot_date": null,
      "delivery_slot_is_all_day": null,
      "delivery_slot_start_time": null,
      "delivery_slot_end_time": null
    },
    {
      "id": 4,
      "order_number": "nbwvhcymfrdo7c44",
      "order_date": "2003-05-09T18:29:17.2210368Z",
      "is_confirmed": false,
      "sub_total": 0.20417755702884355,
      "total_delivery": 0.638782646594171,
      "total_tax": 0.0897669145120491,
      "total_cost": 0.7644051700247876,
      "status": "DISPATCHED",
      "payment_status": "SUCCESS",
      "delivery_method_id": 0,
      "delivery_method": "",
      "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
      "hash_code": null,
      "transaction_status": "",
      "order_type": "",
      "use_shipping_address": true,
      "shipping_address": {
        "first_name": "Tyrone",
        "last_name": "Harris",
        "id": -1358687178,
        "created_date": "2026-09-01T14:32:51.6560723Z",
        "modified_date": "2026-07-06T04:46:16.1011294Z",
        "customer_id": -2111419049,
        "is_preferred_billing_address": true,
        "is_preferred_shipping_address": false,
        "company": "Hagenes and Sons",
        "address": "9152 Bradly Via",
        "address2": "North Celestineside",
        "town": "Johnsville",
        "county": "Buckinghamshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "AA0 5QA",
        "telephone": "324-915-4492 x3058",
        "fax": "868-842-2139"
      },
      "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
      "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
      "emailed": false,
      "discounts": "",
      "discounts_total": 0.0,
      "shipping_company": "UPS",
      "ip_address": "127.0.0.1",
      "guid": "8ae648c0-442a-72ca-95a1-b8393c45ec96",
      "last_updated": null,
      "delivery_tax_rate": 0.008027807738790083,
      "delivery_includes_tax": -671692738,
      "custom_fields_total": 0.7776660661742747,
      "custom_fields_tax_total": 0.35040736727467037,
      "items": [
        {
          "id": 0,
          "item_delivery": 2.1,
          "item_discount": 4.56,
          "item_name": "et",
          "item_options": null,
          "item_order_note": null,
          "item_price": 4.61,
          "item_tax": 3.09,
          "item_tax_id": 109,
          "item_tax_rate": 1.54,
          "order_number": null,
          "quantity": 40,
          "original_item_id": 456,
          "order_id": 5665,
          "product": {
            "id": 92,
            "category_id": -2041411380,
            "name": "EKM - 93",
            "description": "Consequatur doloribus culpa doloremque dolores dolores rerum. Rerum nobis ut adipisci. Vitae deserunt dignissimos. Nulla deserunt fuga tempora. Voluptatem voluptatibus vel sunt quo.\n\nOmnis et quia aut debitis rerum necessitatibus excepturi alias unde. Mollitia reiciendis aperiam consequatur rerum ea quia. Veritatis velit repudiandae necessitatibus dolores. Enim est doloremque. Ut minus ut aut unde esse dolorem sapiente suscipit vero.\n\nNemo recusandae ut sequi labore sed labore. Laboriosam et cumque quia nesciunt ducimus. Ipsam iste sit minima.",
            "short_description": "Et quia quia deleniti recusandae in. Est a corrupti quibusdam error distinctio autem atque aliquid mollitia. Iste laborum facilis vero eum sit repellat dolorem ut. Rem amet eligendi maxime quis et sed. Asperiores molestiae facilis et ducimus. Laborum quisquam et pariatur sed tenetur aut hic.",
            "number_in_stock": 63,
            "price": 61.49,
            "rrp": -1444374878.0,
            "product_code": "bjrxx1br",
            "charge_delivery": false,
            "special_offer": true,
            "brand": "Volkman and Sons",
            "condition": "Used",
            "gtin": "5gmsli1r",
            "mpn": "2tq8usxq",
            "product_weight": 48.43006344032204,
            "can_be_added_to_cart": true,
            "tax_applicable": true,
            "tax_rate_id": 352,
            "live": false,
            "order_note": "Explicabo magnam ipsum consectetur quia quia fuga. Dolorem nulla excepturi. Iusto et atque quos possimus omnis quo rerum dolorum. Sit nisi dolores deserunt nihil ipsum rem temporibus consequatur repudiandae. Asperiores id nostrum magnam voluptas debitis labore perferendis ipsum.",
            "redirect_url": "https://kaylah.net",
            "last_modified": "2026-09-01T09:33:17.6802405Z",
            "meta_description": "Reiciendis iste ad neque ea cumque. Laborum soluta earum id quam ratione praesentium aperiam. Blanditiis et odio id doloremque ex quia ut quo debitis. Officiis atque perferendis.",
            "meta_keywords": "omnis ut sint",
            "meta_title": "Aut molestias voluptatem dicta cupiditate incidunt nihil maxime repellendus voluptatem.",
            "total_product_stock": 56,
            "parent_product_id": 0,
            "options": [
              {
                "id": 23,
                "product_id": 94,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 46,
                    "product_option_id": 23,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 47,
                    "product_option_id": 23,
                    "name": "Yes",
                    "price": 2.24,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 23,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "occaecati"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "animi"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 95,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.3990855Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---93-92-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 2.86,
          "item_discount": 4.4,
          "item_name": "sit",
          "item_options": null,
          "item_order_note": null,
          "item_price": 3.91,
          "item_tax": 0.95,
          "item_tax_id": 271,
          "item_tax_rate": 2.75,
          "order_number": null,
          "quantity": 71,
          "original_item_id": 98,
          "order_id": 2975,
          "product": {
            "id": 96,
            "category_id": 1716696688,
            "name": "EKM - 97",
            "description": "Corporis ipsa id est fuga explicabo molestias consequuntur veritatis. Voluptas ducimus qui sit debitis animi quasi. Ea deserunt asperiores enim omnis autem.\n\nVoluptatum recusandae quis quo. Eum doloremque quae quidem aut earum quia consequatur. Qui qui repellat sapiente quia.\n\nFacere aperiam quia maxime vel quos. At non doloremque nam molestiae. Reiciendis voluptatem deleniti aspernatur ut.",
            "short_description": "Sint autem enim ea non. Qui labore eos dolor laborum amet autem excepturi. Sunt est voluptatibus dolorum saepe. Veritatis eaque vel.",
            "number_in_stock": 20,
            "price": 26.81,
            "rrp": -1855957460.0,
            "product_code": "crwg9r4m",
            "charge_delivery": false,
            "special_offer": false,
            "brand": "Roberts - Gleichner",
            "condition": "Used",
            "gtin": "di04jw3c",
            "mpn": "pimazv5e",
            "product_weight": 31.37883310349662,
            "can_be_added_to_cart": false,
            "tax_applicable": false,
            "tax_rate_id": 823,
            "live": false,
            "order_note": "Dolorem velit quasi quis architecto consequatur. Est dolorem enim perspiciatis sint sit provident voluptatem dolores. Ut totam eligendi recusandae deleniti. Dolor repudiandae nisi qui dolorum. Delectus possimus est aut repellat voluptatum ut. Cum molestias ut ab non rerum nihil.",
            "redirect_url": "http://bernardo.com",
            "last_modified": "2026-09-02T06:46:14.9921355Z",
            "meta_description": "Voluptas ut et accusamus velit nostrum aut. Nulla consequatur inventore aliquid accusantium. Sint laudantium aut ducimus omnis voluptatem. Velit voluptas quisquam quo et corrupti. Ipsum libero doloribus ab qui eum dolorem vitae porro.",
            "meta_keywords": "cumque sit et",
            "meta_title": "Perspiciatis sunt eos dolor.",
            "total_product_stock": 15,
            "parent_product_id": 0,
            "options": [
              {
                "id": 24,
                "product_id": 98,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 48,
                    "product_option_id": 24,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 49,
                    "product_option_id": 24,
                    "name": "Yes",
                    "price": 2.49,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 24,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "sed"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "quibusdam"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 99,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.3992494Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---97-96-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 4.28,
          "item_discount": 1.82,
          "item_name": "natus",
          "item_options": null,
          "item_order_note": null,
          "item_price": 4.86,
          "item_tax": 0.69,
          "item_tax_id": 469,
          "item_tax_rate": 3.43,
          "order_number": null,
          "quantity": 24,
          "original_item_id": 471,
          "order_id": 1090,
          "product": {
            "id": 100,
            "category_id": -1459997295,
            "name": "EKM - 101",
            "description": "Fugiat id quidem dignissimos sed praesentium repellendus. Itaque pariatur odit qui qui odit et tempore sint. Voluptatem nobis quasi recusandae incidunt et. Dolores perspiciatis ratione cumque nihil voluptate quia illo ipsa quasi. Repudiandae a nostrum libero ratione ratione laborum quas id. Et commodi dolores.\n\nAmet laudantium optio est velit ut et omnis. Sed maxime magnam nostrum aut tenetur omnis. Exercitationem aliquam minus. Et eaque sit aut iure id commodi et. Enim soluta libero rerum sunt.\n\nDolor nesciunt nulla sint consequatur. Perspiciatis illum sequi distinctio et. Quia id consequatur quia rerum labore delectus consequatur ut. Sed totam sed ut enim ratione cum nemo cumque quidem. Deserunt omnis amet ut. Necessitatibus cupiditate ut.",
            "short_description": "Qui magnam sed numquam eum autem et nostrum dolore officiis. Quos magnam quod id quidem. Exercitationem ut cum eos sed hic excepturi sequi doloribus excepturi.",
            "number_in_stock": 55,
            "price": 59.33,
            "rrp": -616593430.0,
            "product_code": "yznyz8jv",
            "charge_delivery": true,
            "special_offer": true,
            "brand": "Weber, Schinner and Mraz",
            "condition": "New",
            "gtin": "dx0t3vd8",
            "mpn": "b6n6wqo5",
            "product_weight": 9.427441014647455,
            "can_be_added_to_cart": false,
            "tax_applicable": true,
            "tax_rate_id": 958,
            "live": true,
            "order_note": "Laborum voluptatem ut exercitationem asperiores quo vero. Eum consequatur dolores nesciunt in. Facilis dolorem et ut assumenda.",
            "redirect_url": "https://johnpaul.name",
            "last_modified": "2026-09-01T21:00:21.674272Z",
            "meta_description": "Animi corrupti dicta doloribus sunt quisquam sit nemo odit. Repellendus distinctio aliquid nulla. Fugiat ea fugit ut suscipit quos animi. Doloremque id cum aspernatur inventore porro doloremque. Non dolores molestias molestias illum perferendis. Adipisci debitis quibusdam distinctio esse ut molestiae veniam ducimus.",
            "meta_keywords": "doloribus tenetur voluptatum",
            "meta_title": "Ea aspernatur quas consequatur eum quia voluptates ab.",
            "total_product_stock": 11,
            "parent_product_id": 0,
            "options": [
              {
                "id": 25,
                "product_id": 102,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 50,
                    "product_option_id": 25,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 51,
                    "product_option_id": 25,
                    "name": "Yes",
                    "price": 0.08,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 25,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "id"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "dolorem"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 103,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.3994264Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---101-100-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 3.79,
          "item_discount": 3.81,
          "item_name": "expedita",
          "item_options": null,
          "item_order_note": null,
          "item_price": 0.09,
          "item_tax": 3.67,
          "item_tax_id": 995,
          "item_tax_rate": 1.95,
          "order_number": null,
          "quantity": 26,
          "original_item_id": 480,
          "order_id": 5299,
          "product": {
            "id": 104,
            "category_id": -635457775,
            "name": "EKM - 105",
            "description": "Adipisci consequuntur iusto amet quas culpa ut excepturi recusandae. Et corrupti iure aspernatur. Dolor dolorem dolores. Aut non rerum.\n\nAut minima minima suscipit nihil enim. Libero et est maxime. Rem accusantium velit nihil sed facilis est nesciunt. Numquam aut mollitia quaerat. Soluta quo cum corrupti iusto quia iste.\n\nQui sit quas et ea rerum recusandae dolor sint vitae. Inventore nobis illum sed ex et. Perspiciatis asperiores iure sit dolorem voluptatem modi est distinctio sit. Suscipit sunt expedita ea dolor non dolorum magni est.",
            "short_description": "Aut deleniti ut dignissimos eaque quia officia voluptas quae consectetur. Laborum ex sed incidunt aliquam possimus consequatur. Est provident et delectus quia facilis nobis adipisci optio. Aliquid aspernatur facilis quis.",
            "number_in_stock": 60,
            "price": 76.25,
            "rrp": -1655901083.0,
            "product_code": "cuw98lh6",
            "charge_delivery": true,
            "special_offer": true,
            "brand": "Rempel - Bergstrom",
            "condition": "Used",
            "gtin": "76y0kynv",
            "mpn": "dvxpmanf",
            "product_weight": 58.34064935108576,
            "can_be_added_to_cart": false,
            "tax_applicable": false,
            "tax_rate_id": 377,
            "live": false,
            "order_note": "Asperiores distinctio maxime tempore exercitationem quis explicabo nesciunt. Mollitia quasi qui in quae aut numquam. Saepe magni consequatur facilis impedit. Nisi aut nulla deleniti odio sed.",
            "redirect_url": "http://america.info",
            "last_modified": "2026-09-01T14:26:20.5899545Z",
            "meta_description": "Optio laudantium officia asperiores velit nemo. Non odio labore recusandae mollitia aut sint nostrum. Esse et beatae dolore sed assumenda. Ab enim alias.",
            "meta_keywords": "delectus assumenda necessitatibus",
            "meta_title": "Expedita molestiae ut voluptatem natus.",
            "total_product_stock": 49,
            "parent_product_id": 0,
            "options": [
              {
                "id": 26,
                "product_id": 106,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 52,
                    "product_option_id": 26,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 53,
                    "product_option_id": 26,
                    "name": "Yes",
                    "price": 2.97,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 26,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "nulla"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "possimus"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 107,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.3995772Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---105-104-p.asp"
          }
        }
      ],
      "customer_details": {
        "customer_id": 1808204759,
        "email_address": "Laura_Murray1@gmail.com",
        "first_name": "Tyrone",
        "last_name": "Harris",
        "company": "Wiza - Hane",
        "address": "4702 Paucek Knoll",
        "address2": "Lake Jadonfort",
        "town": "West Medaburgh",
        "county": "Borders",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "NT7 1SW",
        "telephone": "346-724-5321 x50538",
        "fax": "811-833-9964",
        "billing_address_verified": false
      },
      "gift_card_activities": [
        {
          "id": 51,
          "gift_card_id": 96,
          "customer_id": 0,
          "order_id": 5,
          "date": "2026-03-27T01:00:08.2219896Z",
          "amount": 0.6462088905974612,
          "status": "PENDING"
        },
        {
          "id": 23,
          "gift_card_id": 77,
          "customer_id": 0,
          "order_id": 5,
          "date": "2026-03-22T11:12:03.6681181Z",
          "amount": 0.7919507847518011,
          "status": "COMPLETED"
        }
      ],
      "custom_fields": null,
      "delivery_tracking_number": null,
      "delivery_tracking_company": null,
      "delivery_tracking_url": null,
      "delivery_slot_date": null,
      "delivery_slot_is_all_day": null,
      "delivery_slot_start_time": null,
      "delivery_slot_end_time": null
    },
    {
      "id": 5,
      "order_number": "wwrrl0zta8eghhgq",
      "order_date": "2003-02-13T10:50:50.0976785Z",
      "is_confirmed": true,
      "sub_total": 0.06799190756737661,
      "total_delivery": 0.5362090370323799,
      "total_tax": 0.7928166503021618,
      "total_cost": 0.3899379740189878,
      "status": "PENDING",
      "payment_status": "UNKNOWN",
      "delivery_method_id": 0,
      "delivery_method": "",
      "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
      "hash_code": null,
      "transaction_status": "",
      "order_type": "",
      "use_shipping_address": true,
      "shipping_address": {
        "first_name": "Terence",
        "last_name": "Kirlin",
        "id": -1403593521,
        "created_date": "2026-08-13T06:05:05.0774133Z",
        "modified_date": "2025-09-05T23:31:51.9733075Z",
        "customer_id": 99564143,
        "is_preferred_billing_address": true,
        "is_preferred_shipping_address": true,
        "company": "Stehr, Pacocha and Walsh",
        "address": "622 Miller Highway",
        "address2": "New Karelle",
        "town": "South Douglas",
        "county": "Buckinghamshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "XR3 0MN",
        "telephone": "1-391-988-4445",
        "fax": "721.485.0340"
      },
      "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
      "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
      "emailed": false,
      "discounts": "",
      "discounts_total": 0.0,
      "shipping_company": "UPS",
      "ip_address": "127.0.0.1",
      "guid": "9464757b-6016-45e3-bda1-88094afa11cb",
      "last_updated": null,
      "delivery_tax_rate": 0.9722121904688001,
      "delivery_includes_tax": 1031511452,
      "custom_fields_total": 0.17454928742485565,
      "custom_fields_tax_total": 0.10268100238055522,
      "items": [
        {
          "id": 0,
          "item_delivery": 2.16,
          "item_discount": 1.63,
          "item_name": "ab",
          "item_options": null,
          "item_order_note": null,
          "item_price": 1.4,
          "item_tax": 3.76,
          "item_tax_id": 124,
          "item_tax_rate": 3.14,
          "order_number": null,
          "quantity": 13,
          "original_item_id": 51,
          "order_id": 8353,
          "product": {
            "id": 108,
            "category_id": -1784008211,
            "name": "EKM - 109",
            "description": "Nobis non rem ipsum. Aspernatur voluptas dolorem eveniet voluptatem unde quas. Dolores et aliquid quam aut consequatur aut. Vel non accusamus hic reprehenderit. Similique est culpa nesciunt distinctio deserunt enim quia et qui. Molestiae voluptatem earum.\n\nQuaerat eligendi rerum est cumque sed qui fugit. Qui et repudiandae quas ipsa. Porro est id est provident.\n\nSit praesentium exercitationem et sit minus ut sed distinctio corrupti. Recusandae numquam perspiciatis nulla eum. Repellat perferendis illum odit tenetur repellat architecto sit vero. Esse mollitia aut et rerum mollitia inventore aperiam error vitae.",
            "short_description": "Quod enim suscipit enim tempore. Veritatis architecto tenetur debitis et dolorum quas. Sint nostrum aperiam esse rem.",
            "number_in_stock": 34,
            "price": 40.64,
            "rrp": -720103869.0,
            "product_code": "ocwyym3u",
            "charge_delivery": false,
            "special_offer": true,
            "brand": "Hintz, Hilpert and Fadel",
            "condition": "New",
            "gtin": "m1d2t3hj",
            "mpn": "3gg938es",
            "product_weight": 28.982486310739755,
            "can_be_added_to_cart": false,
            "tax_applicable": false,
            "tax_rate_id": 869,
            "live": false,
            "order_note": "Aliquam neque sed consequuntur rem saepe qui. In eum iste dicta aut ut non voluptatem velit ipsa. Veniam perspiciatis omnis cum quod itaque perferendis.",
            "redirect_url": "http://janessa.net",
            "last_modified": "2026-09-01T13:01:09.3443846Z",
            "meta_description": "Magnam ut ducimus pariatur voluptate et. Beatae aut consequatur molestiae eum asperiores eveniet aperiam. Id asperiores aliquid tempora ipsam reprehenderit rerum ut. Nisi ratione aperiam provident sunt aliquam maiores qui repellendus modi. Repudiandae et autem et qui illum. Dicta voluptatibus eum ex dolorum.",
            "meta_keywords": "et omnis excepturi",
            "meta_title": "Quia nihil dolorum quaerat quo ipsum dolorem repudiandae totam corporis.",
            "total_product_stock": 24,
            "parent_product_id": 0,
            "options": [
              {
                "id": 27,
                "product_id": 110,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 54,
                    "product_option_id": 27,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 55,
                    "product_option_id": 27,
                    "name": "Yes",
                    "price": 2.0,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 27,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "labore"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "cupiditate"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 111,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4002249Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---109-108-p.asp"
          }
        }
      ],
      "customer_details": {
        "customer_id": -1742571828,
        "email_address": "Mandy.Mills28@gmail.com",
        "first_name": "Terence",
        "last_name": "Kirlin",
        "company": "Kerluke, Lindgren and Shanahan",
        "address": "451 Von Stravenue",
        "address2": "Corwinside",
        "town": "South Emeliaview",
        "county": "Buckinghamshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "YL6 6RC",
        "telephone": "682.905.3603 x262",
        "fax": "1-456-752-2066 x8169",
        "billing_address_verified": false
      },
      "gift_card_activities": [
        {
          "id": 24,
          "gift_card_id": 63,
          "customer_id": 0,
          "order_id": 6,
          "date": "2025-10-30T13:30:45.6554853Z",
          "amount": 0.7051938442126467,
          "status": "PENDING"
        },
        {
          "id": 0,
          "gift_card_id": 92,
          "customer_id": 0,
          "order_id": 6,
          "date": "2026-01-07T04:36:00.3817153Z",
          "amount": 0.865242839992675,
          "status": "COMPLETED"
        }
      ],
      "custom_fields": null,
      "delivery_tracking_number": null,
      "delivery_tracking_company": null,
      "delivery_tracking_url": null,
      "delivery_slot_date": null,
      "delivery_slot_is_all_day": null,
      "delivery_slot_start_time": null,
      "delivery_slot_end_time": null
    }
  ]
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/orders/{id}/status": {
      "put": {
        "tags": [
          "Orders"
        ],
        "summary": "Updates the status of a chosen order",
        "operationId": "Orders_UpdateStatus",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The Order Id",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Order Id",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1OrderStatus"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The affected order",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Order"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 6,
    "order_number": "a9ea30w87xn6e6rj",
    "order_date": "2007-12-01T01:55:03.2433848Z",
    "is_confirmed": true,
    "sub_total": 0.6064601191259684,
    "total_delivery": 0.15717459924176402,
    "total_tax": 0.7310493885437334,
    "total_cost": 0.8987633298081572,
    "status": "FAILED",
    "payment_status": "UNKNOWN",
    "delivery_method_id": 0,
    "delivery_method": "",
    "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
    "hash_code": null,
    "transaction_status": "",
    "order_type": "",
    "use_shipping_address": true,
    "shipping_address": {
      "first_name": "Sheila",
      "last_name": "Mills",
      "id": 1501301747,
      "created_date": "2026-03-21T10:12:54.6407419Z",
      "modified_date": "2026-04-25T10:33:06.325742Z",
      "customer_id": 61617930,
      "is_preferred_billing_address": false,
      "is_preferred_shipping_address": true,
      "company": "Renner - Kreiger",
      "address": "79560 Hagenes Locks",
      "address2": "West Murielburgh",
      "town": "West Rosaleeville",
      "county": "Bedfordshire",
      "country": "GB",
      "friendly_country": "United Kingdom",
      "post_code": "XO1 3OJ",
      "telephone": "881.823.4373 x01006",
      "fax": "751-858-9823"
    },
    "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
    "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
    "emailed": false,
    "discounts": "",
    "discounts_total": 0.0,
    "shipping_company": "UPS",
    "ip_address": "127.0.0.1",
    "guid": "a0489bb7-daa9-5cc7-8606-3b580ebae9b5",
    "last_updated": null,
    "delivery_tax_rate": 0.6114001074553534,
    "delivery_includes_tax": 2035259190,
    "custom_fields_total": 0.8223216082162064,
    "custom_fields_tax_total": 0.834790649953138,
    "items": [
      {
        "id": 0,
        "item_delivery": 0.16,
        "item_discount": 0.15,
        "item_name": "architecto",
        "item_options": null,
        "item_order_note": null,
        "item_price": 1.2,
        "item_tax": 1.28,
        "item_tax_id": 198,
        "item_tax_rate": 1.87,
        "order_number": null,
        "quantity": 78,
        "original_item_id": 883,
        "order_id": 3453,
        "product": {
          "id": 112,
          "category_id": 164494525,
          "name": "EKM - 113",
          "description": "Saepe eum sequi. Voluptatem maiores ut veniam fuga qui at commodi consequatur nemo. Nesciunt accusamus maiores qui omnis. Esse facilis perferendis in dolores modi error consectetur mollitia. Aut dolorum ipsam. Facere et dolor reprehenderit veniam consectetur sed in repellat aperiam.\n\nAspernatur non aperiam voluptatem omnis accusantium et voluptas repudiandae. Quidem vel quod nisi debitis iusto cum quasi ut veniam. Non suscipit eaque corporis nesciunt consequatur ullam.\n\nUt minima consequatur voluptatem hic quis nemo et sit. Voluptas tempore eum sit sunt impedit ea qui. Facilis neque explicabo.",
          "short_description": "Qui recusandae est molestiae dolore non tenetur repellat est. Odit incidunt voluptatem qui. Ut quas et beatae dicta quo quia pariatur natus. Accusantium inventore placeat a ut vitae quo non qui. Similique laudantium quia rerum possimus nam. Atque aliquam vel voluptas distinctio.",
          "number_in_stock": 48,
          "price": 4.22,
          "rrp": 1369165288.0,
          "product_code": "3ovz10om",
          "charge_delivery": true,
          "special_offer": true,
          "brand": "Gutmann - Conroy",
          "condition": "Used",
          "gtin": "wgphdw5w",
          "mpn": "nfeccrt2",
          "product_weight": 66.69521302129839,
          "can_be_added_to_cart": false,
          "tax_applicable": false,
          "tax_rate_id": 952,
          "live": true,
          "order_note": "Nemo laboriosam atque voluptatem sunt enim. Est eos aliquam voluptatem eum officiis tenetur aut dolorem quia. Consequatur accusamus velit excepturi dicta reiciendis maxime nobis necessitatibus quisquam. Ut illum culpa nostrum aut ipsum amet maiores dolores. Et molestiae laborum ducimus quibusdam et sit.",
          "redirect_url": "https://rosalyn.info",
          "last_modified": "2026-09-01T21:55:50.3777307Z",
          "meta_description": "Unde rerum et aut necessitatibus voluptas. Facere ad et eos iure quos distinctio praesentium ipsum. Est voluptatem adipisci. Dolores accusamus soluta eos temporibus earum culpa facilis.",
          "meta_keywords": "eligendi eum nihil",
          "meta_title": "Nobis assumenda consequatur eum vero rerum sit sapiente repellendus.",
          "total_product_stock": 76,
          "parent_product_id": 0,
          "options": [
            {
              "id": 28,
              "product_id": 114,
              "name": "Gift Wrapping",
              "is_required": false,
              "type": "DROPDOWN",
              "size": 0,
              "option_items": [
                {
                  "id": 56,
                  "product_option_id": 28,
                  "name": "No",
                  "price": 0.0,
                  "is_placeholder": false
                },
                {
                  "id": 57,
                  "product_option_id": 28,
                  "name": "Yes",
                  "price": 0.14,
                  "is_placeholder": false
                }
              ]
            }
          ],
          "variants": [
            {
              "id": 28,
              "parent_product_id": 0,
              "product_code": null,
              "rrp": 0.0,
              "is_default_variant": false,
              "number_in_stock": 0,
              "price": 0.0,
              "product_weight": 0.0,
              "condition": null,
              "gtin": null,
              "mpn": null,
              "live": true,
              "combination_name": null,
              "variant_combinations": [
                {
                  "variant_name": "Variant1",
                  "variant_choice": "saepe"
                },
                {
                  "variant_name": "Variant2",
                  "variant_choice": "asperiores"
                }
              ]
            }
          ],
          "categories": null,
          "attribute_items": null,
          "media_links": [
            {
              "id": 1,
              "product_id": 115,
              "parent_product_id": 0,
              "position": 1,
              "image_id": 1,
              "video_id": null,
              "image": {
                "id": 157742,
                "local": "",
                "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                "width": null,
                "height": null,
                "location": "",
                "upload_date": "2026-09-02T08:59:32.407484Z",
                "section_type": "PRODUCT",
                "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
              },
              "video": null
            }
          ],
          "order_location": 0,
          "seo_friendly_url": "ekm---113-112-p.asp"
        }
      }
    ],
    "customer_details": {
      "customer_id": 1205082262,
      "email_address": "Vena.Morissette12@yahoo.com",
      "first_name": "Sheila",
      "last_name": "Mills",
      "company": "O\u0027Reilly - Friesen",
      "address": "61603 Damian Trail",
      "address2": "Ginamouth",
      "town": "Stehrstad",
      "county": "Cambridgeshire",
      "country": "GB",
      "friendly_country": "United Kingdom",
      "post_code": "LQ4 8AT",
      "telephone": "(625) 718-0305 x139",
      "fax": "296.504.9385 x9709",
      "billing_address_verified": true
    },
    "gift_card_activities": [
      {
        "id": 67,
        "gift_card_id": 12,
        "customer_id": 0,
        "order_id": 7,
        "date": "2026-01-09T14:58:50.7520096Z",
        "amount": 0.2984072540793987,
        "status": "PENDING"
      },
      {
        "id": 51,
        "gift_card_id": 54,
        "customer_id": 0,
        "order_id": 7,
        "date": "2026-02-18T18:20:18.2546948Z",
        "amount": 0.6679896778142689,
        "status": "COMPLETED"
      }
    ],
    "custom_fields": null,
    "delivery_tracking_number": null,
    "delivery_tracking_company": null,
    "delivery_tracking_url": null,
    "delivery_slot_date": null,
    "delivery_slot_is_all_day": null,
    "delivery_slot_start_time": null,
    "delivery_slot_end_time": null
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Order"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "status"
      ],
      "error_message": "The status field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/orders/search": {
      "get": {
        "tags": [
          "Orders"
        ],
        "summary": "Searches orders based on search criteria",
        "operationId": "Orders_Search",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "query",
            "in": "query",
            "description": "A <a href=\"#tag/OData\" target=\"_blank\">search</a> query e.g. status eq 'PENDING'",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderby",
            "in": "query",
            "description": "Field to order results. Prefix with a - (dash) for descending e.g. -id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of orders",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1Order"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/orders?page=1"
    },
    {
      "rel": "next",
      "href": "/orders?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 7,
      "order_number": "ex2fursbyq5c8ck9",
      "order_date": "2011-07-08T07:47:33.2168527Z",
      "is_confirmed": false,
      "sub_total": 0.2888814385857119,
      "total_delivery": 0.11236393130513334,
      "total_tax": 0.7984143154331643,
      "total_cost": 0.4967119037330284,
      "status": "DECLINED",
      "payment_status": "FAILED",
      "delivery_method_id": 0,
      "delivery_method": "",
      "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
      "hash_code": null,
      "transaction_status": "",
      "order_type": "",
      "use_shipping_address": true,
      "shipping_address": {
        "first_name": "Ryan",
        "last_name": "Weber",
        "id": -1232234415,
        "created_date": "2025-11-10T14:06:00.6804488Z",
        "modified_date": "2026-02-14T21:13:09.593923Z",
        "customer_id": 1245025609,
        "is_preferred_billing_address": true,
        "is_preferred_shipping_address": false,
        "company": "Harvey LLC",
        "address": "14833 Bailey Crossroad",
        "address2": "East Lonnie",
        "town": "Gaetanomouth",
        "county": "Buckinghamshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "ZY3 8SH",
        "telephone": "(464) 483-6986 x5509",
        "fax": "1-717-570-0746"
      },
      "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
      "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
      "emailed": false,
      "discounts": "",
      "discounts_total": 0.0,
      "shipping_company": "UPS",
      "ip_address": "127.0.0.1",
      "guid": "459dc255-f301-c006-8842-f7b86813ea7d",
      "last_updated": null,
      "delivery_tax_rate": 0.18401898082594992,
      "delivery_includes_tax": 579702923,
      "custom_fields_total": 0.38446266211486246,
      "custom_fields_tax_total": 0.6434619797766438,
      "items": [
        {
          "id": 0,
          "item_delivery": 3.86,
          "item_discount": 4.66,
          "item_name": "est",
          "item_options": null,
          "item_order_note": null,
          "item_price": 3.49,
          "item_tax": 3.83,
          "item_tax_id": 845,
          "item_tax_rate": 3.1,
          "order_number": null,
          "quantity": 7,
          "original_item_id": 698,
          "order_id": 5164,
          "product": {
            "id": 116,
            "category_id": 675650763,
            "name": "EKM - 117",
            "description": "Nemo id rem occaecati ea. Qui incidunt suscipit vel maxime neque amet. Quae et consequatur ad officiis enim rerum omnis magni officia. Hic maxime ipsum ut ut aliquid est. Molestiae quae voluptatem ratione et autem voluptas. Nostrum molestiae minima doloribus in itaque ducimus.\n\nPlaceat architecto debitis facere qui ipsam quo at ipsum rem. Quae voluptate sit sint quas laudantium quae. Placeat doloremque ut ullam maiores ipsam. Non explicabo perspiciatis quia consequatur non. Incidunt quibusdam repellat. Enim aperiam vero voluptatem fugit dolores sapiente quos nulla dicta.\n\nNecessitatibus cumque accusamus similique libero qui. Optio cumque minima vel sit amet inventore eligendi. Ea vel beatae et et voluptatem ipsum dolores nobis. Deserunt eos officiis.",
            "short_description": "Tenetur exercitationem omnis eos vero tenetur eveniet. Qui dignissimos aliquam dolor nihil omnis pariatur praesentium sunt facere. Praesentium quis neque cumque consequatur fuga neque quod quia facilis. Sunt et est aut ab. Dolores id alias est et sit dolores. Perspiciatis minus voluptatem voluptatem numquam eos et.",
            "number_in_stock": 94,
            "price": 57.35,
            "rrp": -804364864.0,
            "product_code": "snmxtor2",
            "charge_delivery": true,
            "special_offer": false,
            "brand": "Tillman, Braun and Wiegand",
            "condition": "Used",
            "gtin": "ascoge7c",
            "mpn": "yd3b1vup",
            "product_weight": 72.70271029884451,
            "can_be_added_to_cart": false,
            "tax_applicable": true,
            "tax_rate_id": 80,
            "live": true,
            "order_note": "Commodi similique cumque quisquam et recusandae est. Accusamus consectetur voluptatum maiores pariatur. Cum optio atque inventore debitis et. Commodi nam id eos odio et eligendi eum. Doloribus et ipsum suscipit.",
            "redirect_url": "http://yasmine.net",
            "last_modified": "2026-09-02T00:29:01.896364Z",
            "meta_description": "Voluptatem blanditiis error est sit. Voluptate aliquam unde facilis. Atque velit sed maxime eius sit laudantium. Quo ex officiis voluptatibus soluta. Accusantium nihil quidem id cumque ullam error alias voluptatum eum.",
            "meta_keywords": "dolor ipsam cum",
            "meta_title": "Molestias expedita provident dolor.",
            "total_product_stock": 54,
            "parent_product_id": 0,
            "options": [
              {
                "id": 29,
                "product_id": 118,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 58,
                    "product_option_id": 29,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 59,
                    "product_option_id": 29,
                    "name": "Yes",
                    "price": 1.43,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 29,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "libero"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "voluptatem"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 119,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4102971Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---117-116-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 2.39,
          "item_discount": 1.84,
          "item_name": "autem",
          "item_options": null,
          "item_order_note": null,
          "item_price": 4.57,
          "item_tax": 4.84,
          "item_tax_id": 142,
          "item_tax_rate": 2.8,
          "order_number": null,
          "quantity": 68,
          "original_item_id": 566,
          "order_id": 2539,
          "product": {
            "id": 120,
            "category_id": -825965198,
            "name": "EKM - 121",
            "description": "Accusamus hic sit tenetur aut assumenda corrupti cum pariatur. Dolorum sint inventore velit. Dignissimos aut nesciunt nulla. Consequatur ad autem vel dolorum facere aut incidunt.\n\nQuia tempore non sint qui voluptates blanditiis ut porro debitis. Quam et eos. Optio et adipisci aut pariatur voluptatem sed rerum accusamus. Quibusdam unde sit. Qui excepturi incidunt aut debitis.\n\nEos dignissimos veniam optio labore. Aspernatur cupiditate amet error. Soluta ea quos necessitatibus rerum eos quo voluptatem qui quos. Harum harum voluptate accusantium perspiciatis. Voluptatem nihil maiores illum ad numquam incidunt voluptas placeat. Laboriosam ullam quaerat eligendi quaerat velit aspernatur.",
            "short_description": "Quae aut in non. Dignissimos rerum consectetur odit et corrupti occaecati atque. Eum autem reiciendis est sit. Quisquam debitis aut enim laborum. Neque eum laudantium.",
            "number_in_stock": 19,
            "price": 8.67,
            "rrp": 1927183467.0,
            "product_code": "zy90tltg",
            "charge_delivery": true,
            "special_offer": false,
            "brand": "Friesen Inc",
            "condition": "Used",
            "gtin": "f3jhfgr9",
            "mpn": "df87so4i",
            "product_weight": 16.885842530361174,
            "can_be_added_to_cart": true,
            "tax_applicable": true,
            "tax_rate_id": 663,
            "live": true,
            "order_note": "Aperiam qui nam earum dignissimos consequuntur aut nihil. Repudiandae distinctio debitis culpa aut excepturi error. Repudiandae atque nesciunt aperiam non alias. Aspernatur in dolor et consequatur est sequi. Voluptatibus et et corporis tenetur commodi. Similique molestiae non aperiam.",
            "redirect_url": "http://cara.biz",
            "last_modified": "2026-09-02T04:05:29.6151024Z",
            "meta_description": "Rerum fugit nam sed facilis. Et qui et et quod qui nisi. Mollitia aut incidunt et ipsam. Ut tenetur aspernatur ab qui vitae temporibus dignissimos rerum. Ratione sunt esse saepe sed odio. Soluta odit expedita officiis occaecati esse recusandae itaque molestias.",
            "meta_keywords": "doloribus itaque et",
            "meta_title": "Beatae repellendus mollitia laborum aut voluptatum et quia.",
            "total_product_stock": 22,
            "parent_product_id": 0,
            "options": [
              {
                "id": 30,
                "product_id": 122,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 60,
                    "product_option_id": 30,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 61,
                    "product_option_id": 30,
                    "name": "Yes",
                    "price": 0.6,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 30,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "nihil"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "eum"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 123,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4105066Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---121-120-p.asp"
          }
        }
      ],
      "customer_details": {
        "customer_id": 1069934946,
        "email_address": "Ada.OConnell8@yahoo.com",
        "first_name": "Ryan",
        "last_name": "Weber",
        "company": "Lockman, Howell and Glover",
        "address": "710 Roberto Meadow",
        "address2": "West Marquise",
        "town": "Reichertchester",
        "county": "Berkshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "WP5 1CC",
        "telephone": "(971) 381-2134",
        "fax": "1-560-843-3446 x8024",
        "billing_address_verified": true
      },
      "gift_card_activities": [
        {
          "id": 66,
          "gift_card_id": 76,
          "customer_id": 0,
          "order_id": 8,
          "date": "2026-01-31T22:22:39.2511387Z",
          "amount": 0.4005514730386631,
          "status": "PENDING"
        },
        {
          "id": 72,
          "gift_card_id": 90,
          "customer_id": 0,
          "order_id": 8,
          "date": "2026-03-16T19:44:29.2904788Z",
          "amount": 0.26717536515720797,
          "status": "COMPLETED"
        }
      ],
      "custom_fields": null,
      "delivery_tracking_number": null,
      "delivery_tracking_company": null,
      "delivery_tracking_url": null,
      "delivery_slot_date": null,
      "delivery_slot_is_all_day": null,
      "delivery_slot_start_time": null,
      "delivery_slot_end_time": null
    },
    {
      "id": 8,
      "order_number": "91tb2i5nifpbqj8q",
      "order_date": "2006-10-13T12:33:49.1018002Z",
      "is_confirmed": true,
      "sub_total": 0.05444867912400919,
      "total_delivery": 0.125629203039069,
      "total_tax": 0.506342660477801,
      "total_cost": 0.15745203768811233,
      "status": "DECLINED",
      "payment_status": "UNKNOWN",
      "delivery_method_id": 0,
      "delivery_method": "",
      "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
      "hash_code": null,
      "transaction_status": "",
      "order_type": "",
      "use_shipping_address": true,
      "shipping_address": {
        "first_name": "Joseph",
        "last_name": "Rohan",
        "id": 1515695711,
        "created_date": "2026-08-13T18:52:25.4365791Z",
        "modified_date": "2025-11-12T01:39:23.1578267Z",
        "customer_id": 392041557,
        "is_preferred_billing_address": false,
        "is_preferred_shipping_address": false,
        "company": "Bailey Inc",
        "address": "45720 Troy Groves",
        "address2": "Shayleeview",
        "town": "New Adelle",
        "county": "Buckinghamshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "BP4 8HR",
        "telephone": "(540) 617-9390",
        "fax": "(774) 929-5469"
      },
      "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
      "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
      "emailed": false,
      "discounts": "",
      "discounts_total": 0.0,
      "shipping_company": "UPS",
      "ip_address": "127.0.0.1",
      "guid": "89d02f6b-5a8c-eed0-e65c-4bd31d53e722",
      "last_updated": null,
      "delivery_tax_rate": 0.5744371217003712,
      "delivery_includes_tax": -1534532880,
      "custom_fields_total": 0.11043379037346601,
      "custom_fields_tax_total": 0.311459682428496,
      "items": [
        {
          "id": 0,
          "item_delivery": 1.76,
          "item_discount": 3.96,
          "item_name": "ut",
          "item_options": null,
          "item_order_note": null,
          "item_price": 3.16,
          "item_tax": 4.28,
          "item_tax_id": 145,
          "item_tax_rate": 1.46,
          "order_number": null,
          "quantity": 17,
          "original_item_id": 737,
          "order_id": 1728,
          "product": {
            "id": 124,
            "category_id": 1976637339,
            "name": "EKM - 125",
            "description": "Quidem aspernatur doloribus voluptas quo doloremque consectetur a repudiandae quae. Non cum vel ut autem iste. Perferendis aut maxime dolor cupiditate ad ipsum minima.\n\nOmnis velit ipsum consectetur delectus ea aperiam. Eius qui aspernatur corporis. Ab magni soluta eum dolorem exercitationem est numquam impedit. Qui qui sunt ut quas aut. Recusandae repellat in.\n\nEius asperiores quae nihil fugiat velit nesciunt laboriosam. Dolorem magnam rerum adipisci tempore minima asperiores placeat. Et voluptas enim. Voluptas excepturi culpa modi. Quibusdam quibusdam culpa reiciendis aut rem vel et. Enim et enim dolor reiciendis sit natus unde.",
            "short_description": "Amet consectetur sint consequatur. Perferendis rem consectetur. At natus id nihil est. Optio non exercitationem magni natus aut quia corporis.",
            "number_in_stock": 48,
            "price": 13.58,
            "rrp": 632468035.0,
            "product_code": "dn9vlzxw",
            "charge_delivery": true,
            "special_offer": true,
            "brand": "Gibson - Balistreri",
            "condition": "Used",
            "gtin": "7g4gyaep",
            "mpn": "o5yaxas0",
            "product_weight": 18.4471866276371,
            "can_be_added_to_cart": true,
            "tax_applicable": true,
            "tax_rate_id": 346,
            "live": true,
            "order_note": "Et praesentium dicta voluptatum tenetur sint non. Quibusdam voluptas qui dolor dolor itaque dolor facilis repudiandae illo. Numquam eos quibusdam reprehenderit omnis cum velit aspernatur ea. Dolores ex molestiae. Iste praesentium omnis aliquid aliquid porro dignissimos accusamus.",
            "redirect_url": "https://caesar.name",
            "last_modified": "2026-09-01T12:06:52.8621442Z",
            "meta_description": "A error nulla eius qui placeat magni. Est ducimus velit nostrum omnis et. Ipsam officiis suscipit voluptas veritatis corporis.",
            "meta_keywords": "vel exercitationem fuga",
            "meta_title": "Aut in nostrum tempore blanditiis eos sed.",
            "total_product_stock": 44,
            "parent_product_id": 0,
            "options": [
              {
                "id": 31,
                "product_id": 126,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 62,
                    "product_option_id": 31,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 63,
                    "product_option_id": 31,
                    "name": "Yes",
                    "price": 0.95,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 31,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "non"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "quas"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 127,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4111578Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---125-124-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 4.38,
          "item_discount": 2.45,
          "item_name": "id",
          "item_options": null,
          "item_order_note": null,
          "item_price": 1.67,
          "item_tax": 4.39,
          "item_tax_id": 856,
          "item_tax_rate": 3.97,
          "order_number": null,
          "quantity": 45,
          "original_item_id": 340,
          "order_id": 8289,
          "product": {
            "id": 128,
            "category_id": -1031143496,
            "name": "EKM - 129",
            "description": "Sed id repudiandae quisquam soluta. Praesentium velit velit quos. Dicta quam aperiam qui necessitatibus dolores ad tenetur quia. Odit quaerat veniam unde et quam. Mollitia et corporis voluptatem quam natus vel fugiat libero at. Quidem voluptatum qui voluptatem reiciendis sint reiciendis et dolorem consequatur.\n\nEt eveniet doloribus sed est. Temporibus omnis non expedita esse fugit et cumque a ex. Nihil tempore et illum necessitatibus dicta alias. Ut ea enim sunt voluptatibus voluptates impedit et. Nobis commodi ea omnis amet maxime qui fuga suscipit. Tempora et saepe sed ratione consectetur eum.\n\nUt quos deserunt eveniet et est. Fugit aliquam nulla temporibus qui explicabo. Facilis molestiae hic voluptatem porro necessitatibus odio. Consequatur sit voluptatem non necessitatibus minima ut rerum.",
            "short_description": "Consequatur tempora illo at dolores dignissimos dolorum. Suscipit id sunt vitae neque. Ut magnam quo illo nihil quod ex hic ipsam assumenda.",
            "number_in_stock": 87,
            "price": 21.46,
            "rrp": 385192427.0,
            "product_code": "49c1ff42",
            "charge_delivery": false,
            "special_offer": true,
            "brand": "Hessel - Carter",
            "condition": "New",
            "gtin": "avvklbby",
            "mpn": "5e7a8774",
            "product_weight": 68.83937408394074,
            "can_be_added_to_cart": false,
            "tax_applicable": false,
            "tax_rate_id": 971,
            "live": false,
            "order_note": "Cupiditate rem laborum. Cupiditate atque ea et. Illum ipsum et. Eaque modi tempora aliquid. Qui adipisci sint. Et voluptas nam officia deleniti voluptas corporis fugit optio et.",
            "redirect_url": "http://vergie.info",
            "last_modified": "2026-09-02T01:40:01.6699857Z",
            "meta_description": "Magni aut maxime et recusandae rerum. Quia qui aut. Repudiandae voluptatem dolorem voluptatem maiores blanditiis laborum neque aliquid architecto. Ex incidunt et non ut vel. Ut quis qui doloremque est rerum voluptas fuga sit.",
            "meta_keywords": "libero quae maxime",
            "meta_title": "Aut labore corporis deleniti quibusdam.",
            "total_product_stock": 36,
            "parent_product_id": 0,
            "options": [
              {
                "id": 32,
                "product_id": 130,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 64,
                    "product_option_id": 32,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 65,
                    "product_option_id": 32,
                    "name": "Yes",
                    "price": 1.71,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 32,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "sed"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "ex"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 131,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4113554Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---129-128-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 4.5,
          "item_discount": 4.49,
          "item_name": "quas",
          "item_options": null,
          "item_order_note": null,
          "item_price": 1.81,
          "item_tax": 3.31,
          "item_tax_id": 654,
          "item_tax_rate": 2.75,
          "order_number": null,
          "quantity": 47,
          "original_item_id": 570,
          "order_id": 9699,
          "product": {
            "id": 132,
            "category_id": 1390331105,
            "name": "EKM - 133",
            "description": "Sed cumque nemo reiciendis laboriosam. Quam voluptatem maiores in eum est rerum non molestiae. Eligendi quia consectetur amet qui adipisci id nihil iusto voluptatem.\n\nEnim quas iusto maxime eum et ab. Possimus non eos nulla recusandae recusandae et et. Similique sint eligendi ipsa neque quasi ut totam nemo. Similique est hic officiis.\n\nProvident voluptatem nihil animi ducimus id voluptas. Vel est nihil quo. Sit aut quia nulla. Ullam fugit dolorem aliquam eum ut rerum doloribus possimus. Commodi necessitatibus qui illum quam minus dolore facilis laborum alias.",
            "short_description": "Perspiciatis ea et voluptatum nisi. Molestias eum fugit eos inventore. Amet dolore illum qui cumque asperiores aliquam rerum enim qui. Facilis et ea earum dolore. Blanditiis esse necessitatibus non pariatur in. Ea rerum mollitia praesentium autem ea voluptatem et dolorem quasi.",
            "number_in_stock": 92,
            "price": 95.45,
            "rrp": 206631402.0,
            "product_code": "9htf624b",
            "charge_delivery": true,
            "special_offer": false,
            "brand": "Feil Inc",
            "condition": "New",
            "gtin": "xhnd553t",
            "mpn": "c3nbm5af",
            "product_weight": 93.87980725741154,
            "can_be_added_to_cart": true,
            "tax_applicable": true,
            "tax_rate_id": 504,
            "live": true,
            "order_note": "Esse rem ipsam error atque libero fugiat et maiores. Minus quibusdam saepe. Deleniti ea quasi modi sint enim soluta et.",
            "redirect_url": "https://kathryn.org",
            "last_modified": "2026-09-02T01:13:15.7347107Z",
            "meta_description": "Necessitatibus velit est autem quisquam quos quis. Laudantium est consequatur non. Ut voluptatem illum consequatur ipsa explicabo.",
            "meta_keywords": "exercitationem sed labore",
            "meta_title": "Voluptatibus harum minima.",
            "total_product_stock": 45,
            "parent_product_id": 0,
            "options": [
              {
                "id": 33,
                "product_id": 134,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 66,
                    "product_option_id": 33,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 67,
                    "product_option_id": 33,
                    "name": "Yes",
                    "price": 2.87,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 33,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "molestiae"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "veniam"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 135,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4115213Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---133-132-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 2.49,
          "item_discount": 4.51,
          "item_name": "magni",
          "item_options": null,
          "item_order_note": null,
          "item_price": 2.84,
          "item_tax": 0.19,
          "item_tax_id": 618,
          "item_tax_rate": 3.89,
          "order_number": null,
          "quantity": 61,
          "original_item_id": 122,
          "order_id": 4267,
          "product": {
            "id": 136,
            "category_id": -1430276966,
            "name": "EKM - 137",
            "description": "Sed mollitia delectus quia nam voluptatem ullam id placeat adipisci. Molestiae molestias numquam consequatur in fuga deleniti eius sint accusantium. Doloremque tempora consectetur molestiae delectus voluptatibus vel vitae. Atque minima ea est repudiandae at. Assumenda quidem et illo consequatur distinctio est voluptas.\n\nCumque velit minima amet. Vitae asperiores nihil eum. Sequi sit et sequi est fugit illo perferendis. Eaque nulla dolor ut vitae voluptatem et.\n\nDebitis vitae cupiditate possimus animi ea similique ducimus in. Consequuntur nihil corrupti itaque repudiandae eos incidunt sequi. Perspiciatis laboriosam porro cumque aut iste itaque aut.",
            "short_description": "Est soluta maiores excepturi quia consequatur animi. Animi et numquam. Molestiae facilis veniam voluptas et dolorum. Ea non aperiam inventore quasi. Laudantium et optio est ut quo tenetur sed autem.",
            "number_in_stock": 66,
            "price": 29.54,
            "rrp": 1012027079.0,
            "product_code": "mo8xlmk4",
            "charge_delivery": true,
            "special_offer": false,
            "brand": "Zieme LLC",
            "condition": "Used",
            "gtin": "yexd6dm2",
            "mpn": "jbqjejkt",
            "product_weight": 75.33096470447833,
            "can_be_added_to_cart": false,
            "tax_applicable": true,
            "tax_rate_id": 295,
            "live": true,
            "order_note": "Impedit eos et rerum suscipit a itaque. Distinctio recusandae vel iste sit nobis quas. Nesciunt sit eaque consectetur autem.",
            "redirect_url": "https://loraine.net",
            "last_modified": "2026-09-02T00:39:28.8667698Z",
            "meta_description": "Quidem ex voluptas id rerum quis fuga et architecto reiciendis. Neque rem necessitatibus illum qui. Iusto repudiandae sunt est.",
            "meta_keywords": "distinctio a dolores",
            "meta_title": "Tenetur maxime libero.",
            "total_product_stock": 36,
            "parent_product_id": 0,
            "options": [
              {
                "id": 34,
                "product_id": 138,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 68,
                    "product_option_id": 34,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 69,
                    "product_option_id": 34,
                    "name": "Yes",
                    "price": 0.44,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 34,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "sed"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "fuga"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 139,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4116799Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---137-136-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 2.89,
          "item_discount": 4.56,
          "item_name": "odio",
          "item_options": null,
          "item_order_note": null,
          "item_price": 3.53,
          "item_tax": 0.37,
          "item_tax_id": 610,
          "item_tax_rate": 0.9,
          "order_number": null,
          "quantity": 67,
          "original_item_id": 156,
          "order_id": 4983,
          "product": {
            "id": 140,
            "category_id": 1806128640,
            "name": "EKM - 141",
            "description": "Perspiciatis vero voluptas. Nobis provident animi aut officia tenetur reprehenderit. Consequatur modi sint dolore laboriosam fugit nihil suscipit at. Aut unde nisi modi nihil est nesciunt fugit consequuntur rem. Ea quo inventore odio sed et molestiae qui.\n\nQuae illum doloribus qui aut odio voluptatem voluptate nisi. Exercitationem minima praesentium aut blanditiis eius ut dolorem aliquam quia. Reiciendis asperiores eligendi et. Qui sit in. Voluptatibus est rerum debitis ipsam ut qui.\n\nAut explicabo non vitae quia dignissimos. Reprehenderit et est. Dignissimos quis dicta quibusdam dolores accusantium magni rem. Quos ipsum eius numquam eaque recusandae. Nobis nam eligendi reprehenderit. Voluptatem tenetur non quam placeat officia dolorum minima.",
            "short_description": "Aspernatur assumenda consequatur earum dolore praesentium excepturi veritatis voluptates. Reprehenderit dolorem maiores cupiditate reprehenderit. Voluptatem est facilis ut. Incidunt aut autem doloremque temporibus dolorum voluptatem. Voluptatem quibusdam et et voluptatem ullam esse quaerat tempore.",
            "number_in_stock": 66,
            "price": 60.19,
            "rrp": -983559652.0,
            "product_code": "74htnlm9",
            "charge_delivery": false,
            "special_offer": false,
            "brand": "Mitchell and Sons",
            "condition": "Used",
            "gtin": "fxxl6241",
            "mpn": "hmbfmq2y",
            "product_weight": 3.912112672106673,
            "can_be_added_to_cart": false,
            "tax_applicable": false,
            "tax_rate_id": 61,
            "live": false,
            "order_note": "Ut quidem perspiciatis quam maiores alias itaque facere sit. Illo rerum rerum sint quidem voluptatem recusandae quam aut neque. Qui dolores est placeat sit.",
            "redirect_url": "https://kenya.com",
            "last_modified": "2026-09-01T13:55:36.843691Z",
            "meta_description": "Ratione voluptates eos. In magnam a cumque voluptatem possimus distinctio quos eaque. Rerum repellat earum nisi aut magnam. Est et asperiores est quia cupiditate hic. Culpa est laboriosam rerum eaque laudantium ipsam.",
            "meta_keywords": "dolorem ipsum consequuntur",
            "meta_title": "Atque sint et culpa ab aut consequatur cum nesciunt reiciendis.",
            "total_product_stock": 89,
            "parent_product_id": 0,
            "options": [
              {
                "id": 35,
                "product_id": 142,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 70,
                    "product_option_id": 35,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 71,
                    "product_option_id": 35,
                    "name": "Yes",
                    "price": 2.48,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 35,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "commodi"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "similique"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 143,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4118727Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---141-140-p.asp"
          }
        }
      ],
      "customer_details": {
        "customer_id": 1300894092,
        "email_address": "Anthony86@hotmail.com",
        "first_name": "Joseph",
        "last_name": "Rohan",
        "company": "Rosenbaum Group",
        "address": "2054 Zetta Crossroad",
        "address2": "Robertsburgh",
        "town": "Lake Davonte",
        "county": "Cambridgeshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "AQ8 5EJ",
        "telephone": "432.659.6419 x9828",
        "fax": "428.439.4527 x0990",
        "billing_address_verified": true
      },
      "gift_card_activities": [
        {
          "id": 33,
          "gift_card_id": 85,
          "customer_id": 0,
          "order_id": 9,
          "date": "2026-06-22T22:18:53.6414921Z",
          "amount": 0.18792779571904306,
          "status": "PENDING"
        },
        {
          "id": 79,
          "gift_card_id": 50,
          "customer_id": 0,
          "order_id": 9,
          "date": "2026-08-24T11:45:28.8232067Z",
          "amount": 0.6039942400450342,
          "status": "COMPLETED"
        }
      ],
      "custom_fields": null,
      "delivery_tracking_number": null,
      "delivery_tracking_company": null,
      "delivery_tracking_url": null,
      "delivery_slot_date": null,
      "delivery_slot_is_all_day": null,
      "delivery_slot_start_time": null,
      "delivery_slot_end_time": null
    },
    {
      "id": 9,
      "order_number": "b56zum28nrypaz9i",
      "order_date": "2004-04-11T16:46:21.6510937Z",
      "is_confirmed": true,
      "sub_total": 0.9650050182548758,
      "total_delivery": 0.9888804865789785,
      "total_tax": 0.16890994082714783,
      "total_cost": 0.43680199875703185,
      "status": "FAILED",
      "payment_status": "FAILED",
      "delivery_method_id": 0,
      "delivery_method": "",
      "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
      "hash_code": null,
      "transaction_status": "",
      "order_type": "",
      "use_shipping_address": true,
      "shipping_address": {
        "first_name": "Amy",
        "last_name": "Gottlieb",
        "id": -1649368026,
        "created_date": "2026-06-19T11:54:04.5949952Z",
        "modified_date": "2026-04-02T00:26:49.7318137Z",
        "customer_id": 349030302,
        "is_preferred_billing_address": true,
        "is_preferred_shipping_address": true,
        "company": "Bednar - Krajcik",
        "address": "17383 Darby Shores",
        "address2": "South Cathrynmouth",
        "town": "Torphyberg",
        "county": "Bedfordshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "BD2 1CC",
        "telephone": "637-942-5479 x3924",
        "fax": "449.266.5832 x05538"
      },
      "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
      "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
      "emailed": false,
      "discounts": "",
      "discounts_total": 0.0,
      "shipping_company": "UPS",
      "ip_address": "127.0.0.1",
      "guid": "8f3f4cae-84a0-58e7-14f5-ca28cc57816b",
      "last_updated": null,
      "delivery_tax_rate": 0.40515534012647114,
      "delivery_includes_tax": -199519170,
      "custom_fields_total": 0.8612109076519195,
      "custom_fields_tax_total": 0.9184644358189351,
      "items": [
        {
          "id": 0,
          "item_delivery": 3.34,
          "item_discount": 4.61,
          "item_name": "aliquid",
          "item_options": null,
          "item_order_note": null,
          "item_price": 1.25,
          "item_tax": 1.4,
          "item_tax_id": 286,
          "item_tax_rate": 0.34,
          "order_number": null,
          "quantity": 1,
          "original_item_id": 644,
          "order_id": 9319,
          "product": {
            "id": 144,
            "category_id": 292970117,
            "name": "EKM - 145",
            "description": "Fuga voluptatem vero velit blanditiis velit qui nostrum sit totam. Aperiam eos incidunt facere aut et sit. Officiis aut eum facere voluptatibus neque consequatur eos consequatur. Nobis molestiae consequatur. Inventore rem dolorem et.\n\nQuaerat iste possimus dolores reiciendis voluptatem ducimus labore corporis delectus. Expedita cum fugiat porro magnam sit repudiandae delectus dicta quibusdam. Nemo et ea modi quam beatae rerum neque reprehenderit. Est sint quia quasi.\n\nExpedita tempora id ut nesciunt vitae alias est aliquid eaque. Sequi consequuntur sunt exercitationem. Debitis dicta inventore velit ut molestiae laudantium dolore. Impedit velit reprehenderit sunt quaerat id blanditiis quae. Occaecati rerum quae sunt numquam id.",
            "short_description": "Accusantium alias non inventore voluptas. Cumque qui quia voluptatem dolore id perspiciatis impedit. Officiis a illo corporis exercitationem.",
            "number_in_stock": 52,
            "price": 92.81,
            "rrp": -843018152.0,
            "product_code": "1i2pypyp",
            "charge_delivery": true,
            "special_offer": false,
            "brand": "Goldner, Cronin and Jenkins",
            "condition": "New",
            "gtin": "xsm4xh3t",
            "mpn": "snl1i3zi",
            "product_weight": 55.058661242591846,
            "can_be_added_to_cart": true,
            "tax_applicable": false,
            "tax_rate_id": 501,
            "live": true,
            "order_note": "Et non voluptas quod optio eveniet qui ea. Iste repellendus doloremque ut delectus. Modi qui et quae sed ipsa voluptas. Provident veniam nisi autem aut aut quam. Sed ipsa quibusdam veritatis.",
            "redirect_url": "http://edwina.com",
            "last_modified": "2026-09-01T21:38:53.1489979Z",
            "meta_description": "Eos earum qui nemo earum. Totam optio dolorem temporibus magnam ipsum harum recusandae. A similique deserunt eveniet error nihil. Exercitationem ipsum facilis maxime. Aliquam dolore fugiat non omnis esse dolor.",
            "meta_keywords": "consectetur quidem iure",
            "meta_title": "Sunt modi sed eveniet.",
            "total_product_stock": 76,
            "parent_product_id": 0,
            "options": [
              {
                "id": 36,
                "product_id": 146,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 72,
                    "product_option_id": 36,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 73,
                    "product_option_id": 36,
                    "name": "Yes",
                    "price": 3.53,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 36,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "consequatur"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "quia"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 147,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4125507Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---145-144-p.asp"
          }
        }
      ],
      "customer_details": {
        "customer_id": 1996734719,
        "email_address": "Lois83@gmail.com",
        "first_name": "Amy",
        "last_name": "Gottlieb",
        "company": "Orn Inc",
        "address": "623 Carter Avenue",
        "address2": "Lake Jalyn",
        "town": "Stantonberg",
        "county": "Bedfordshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "ZP2 7AM",
        "telephone": "(437) 666-4967",
        "fax": "320.441.8920 x2720",
        "billing_address_verified": true
      },
      "gift_card_activities": [
        {
          "id": 34,
          "gift_card_id": 22,
          "customer_id": 0,
          "order_id": 10,
          "date": "2025-11-15T08:02:40.7596951Z",
          "amount": 0.7649918543972258,
          "status": "PENDING"
        },
        {
          "id": 35,
          "gift_card_id": 41,
          "customer_id": 0,
          "order_id": 10,
          "date": "2026-05-11T06:52:30.0000792Z",
          "amount": 0.987833462575102,
          "status": "COMPLETED"
        }
      ],
      "custom_fields": null,
      "delivery_tracking_number": null,
      "delivery_tracking_company": null,
      "delivery_tracking_url": null,
      "delivery_slot_date": null,
      "delivery_slot_is_all_day": null,
      "delivery_slot_start_time": null,
      "delivery_slot_end_time": null
    },
    {
      "id": 10,
      "order_number": "40b8aipub09d6uch",
      "order_date": "2021-08-22T09:52:50.5468077Z",
      "is_confirmed": true,
      "sub_total": 0.5591378449640958,
      "total_delivery": 0.5839804522117265,
      "total_tax": 0.5537594899393422,
      "total_cost": 0.4463357535010385,
      "status": "DISPATCHED",
      "payment_status": "FAILED",
      "delivery_method_id": 0,
      "delivery_method": "",
      "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
      "hash_code": null,
      "transaction_status": "",
      "order_type": "",
      "use_shipping_address": true,
      "shipping_address": {
        "first_name": "Jerry",
        "last_name": "Abshire",
        "id": 691175716,
        "created_date": "2026-08-11T02:04:55.5805741Z",
        "modified_date": "2025-10-23T06:50:18.7078685Z",
        "customer_id": 1091648865,
        "is_preferred_billing_address": false,
        "is_preferred_shipping_address": false,
        "company": "Bernhard, Bernier and Homenick",
        "address": "543 Sawayn Grove",
        "address2": "South Maxieshire",
        "town": "Isomborough",
        "county": "Cambridgeshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "ID6 2RO",
        "telephone": "(608) 626-2477 x7731",
        "fax": "(236) 545-2041 x3316"
      },
      "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
      "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
      "emailed": false,
      "discounts": "",
      "discounts_total": 0.0,
      "shipping_company": "UPS",
      "ip_address": "127.0.0.1",
      "guid": "d86c3096-aab8-6940-1ceb-e52a24acf6bb",
      "last_updated": null,
      "delivery_tax_rate": 0.8955804737716878,
      "delivery_includes_tax": -1520415150,
      "custom_fields_total": 0.5863212111348316,
      "custom_fields_tax_total": 0.8485695557649523,
      "items": [
        {
          "id": 0,
          "item_delivery": 2.97,
          "item_discount": 0.13,
          "item_name": "natus",
          "item_options": null,
          "item_order_note": null,
          "item_price": 0.96,
          "item_tax": 3.93,
          "item_tax_id": 197,
          "item_tax_rate": 2.07,
          "order_number": null,
          "quantity": 80,
          "original_item_id": 576,
          "order_id": 7795,
          "product": {
            "id": 148,
            "category_id": 516895354,
            "name": "EKM - 149",
            "description": "Eius totam molestias quis laudantium nobis illum voluptas. Et quo cupiditate. Incidunt molestiae dolor dignissimos id eum placeat aut. Ea asperiores quia aut deserunt facere et voluptas voluptas consequuntur. Cum est quia ut voluptas quia fuga quo soluta distinctio.\n\nDolorum dolor quia. Suscipit perspiciatis ea amet ut voluptates molestiae fugit commodi laboriosam. Recusandae omnis dignissimos quis quia quia debitis id reiciendis.\n\nIllum architecto expedita enim est harum impedit. Et et quos aut repellendus ea. Sed omnis non hic. Qui est sunt exercitationem esse natus provident inventore. Consequuntur neque aliquid.",
            "short_description": "Deserunt corporis omnis sit. Esse maxime dolore similique nam sunt repellat natus et earum. Quo iure odit recusandae quo delectus. Aut qui tenetur voluptas. Architecto voluptate molestiae nobis iusto reprehenderit ut quisquam similique.",
            "number_in_stock": 4,
            "price": 17.67,
            "rrp": -205139203.0,
            "product_code": "wojn0qgn",
            "charge_delivery": false,
            "special_offer": false,
            "brand": "Mills - Bogisich",
            "condition": "Used",
            "gtin": "zmzedzxv",
            "mpn": "aeoymbew",
            "product_weight": 4.009102333100367,
            "can_be_added_to_cart": true,
            "tax_applicable": true,
            "tax_rate_id": 68,
            "live": false,
            "order_note": "Quibusdam sint sed occaecati nostrum dicta quaerat blanditiis quaerat a. Et dolorum atque unde voluptas consequatur aliquam voluptatem fugiat magnam. Vel quaerat exercitationem quis impedit qui. Architecto sapiente nostrum.",
            "redirect_url": "https://juana.net",
            "last_modified": "2026-09-02T08:18:05.3665059Z",
            "meta_description": "Alias exercitationem eos aut fugit placeat rerum voluptatibus eveniet vero. Error esse minima optio. Eum rerum recusandae recusandae excepturi. Reiciendis quibusdam commodi sint exercitationem. Nesciunt ut ullam temporibus excepturi natus similique quas aut voluptas. Ullam sequi perspiciatis voluptas ex nam et maiores inventore voluptatibus.",
            "meta_keywords": "assumenda et minus",
            "meta_title": "Explicabo aliquam ab et.",
            "total_product_stock": 50,
            "parent_product_id": 0,
            "options": [
              {
                "id": 37,
                "product_id": 150,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 74,
                    "product_option_id": 37,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 75,
                    "product_option_id": 37,
                    "name": "Yes",
                    "price": 0.57,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 37,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "maiores"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "non"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 151,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4352136Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---149-148-p.asp"
          }
        }
      ],
      "customer_details": {
        "customer_id": -1892366754,
        "email_address": "Willard_Lockman67@gmail.com",
        "first_name": "Jerry",
        "last_name": "Abshire",
        "company": "Miller - Bernhard",
        "address": "3254 Jamal Cliff",
        "address2": "Jaquanville",
        "town": "West Verona",
        "county": "Buckinghamshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "JI3 1LD",
        "telephone": "1-281-727-5376 x9338",
        "fax": "496.546.3978",
        "billing_address_verified": false
      },
      "gift_card_activities": [
        {
          "id": 48,
          "gift_card_id": 34,
          "customer_id": 0,
          "order_id": 11,
          "date": "2026-06-30T08:27:46.7800006Z",
          "amount": 0.9921607788975602,
          "status": "PENDING"
        },
        {
          "id": 74,
          "gift_card_id": 13,
          "customer_id": 0,
          "order_id": 11,
          "date": "2025-09-08T22:32:42.9807448Z",
          "amount": 0.13795462439529416,
          "status": "COMPLETED"
        }
      ],
      "custom_fields": null,
      "delivery_tracking_number": null,
      "delivery_tracking_company": null,
      "delivery_tracking_url": null,
      "delivery_slot_date": null,
      "delivery_slot_is_all_day": null,
      "delivery_slot_start_time": null,
      "delivery_slot_end_time": null
    },
    {
      "id": 11,
      "order_number": "2mox53ivvehl9640",
      "order_date": "2008-06-02T22:16:34.3764598Z",
      "is_confirmed": false,
      "sub_total": 0.875331636611575,
      "total_delivery": 0.9281976215154023,
      "total_tax": 0.6705825965168816,
      "total_cost": 0.10866502545156698,
      "status": "COMPLETE",
      "payment_status": "SUCCESS",
      "delivery_method_id": 0,
      "delivery_method": "",
      "transaction_id": "bf73508c-3bb6-4787-a554-f49bbbfc43c3",
      "hash_code": null,
      "transaction_status": "",
      "order_type": "",
      "use_shipping_address": true,
      "shipping_address": {
        "first_name": "Marcus",
        "last_name": "Kassulke",
        "id": -1660036489,
        "created_date": "2026-06-11T12:34:17.1056952Z",
        "modified_date": "2026-03-13T22:16:01.9928446Z",
        "customer_id": -1909877439,
        "is_preferred_billing_address": true,
        "is_preferred_shipping_address": false,
        "company": "O\u0027Conner, Hoppe and Stiedemann",
        "address": "6073 Leuschke Mall",
        "address2": "Howellstad",
        "town": "Lake Brant",
        "county": "Cambridgeshire",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "EC1 4AA",
        "telephone": "1-898-654-4137 x03575",
        "fax": "(789) 964-8411"
      },
      "internal_notes": "This is an internal order note.\n\nThis is another internal order note.",
      "customer_facing_notes": "This is an order note.\n\nThis is another order note.",
      "emailed": false,
      "discounts": "",
      "discounts_total": 0.0,
      "shipping_company": "UPS",
      "ip_address": "127.0.0.1",
      "guid": "5d9e80a7-ca6c-2c00-1421-540d2f0c7b3f",
      "last_updated": null,
      "delivery_tax_rate": 0.718683222007187,
      "delivery_includes_tax": -115362409,
      "custom_fields_total": 0.8964797501238226,
      "custom_fields_tax_total": 0.6486471091352417,
      "items": [
        {
          "id": 0,
          "item_delivery": 3.92,
          "item_discount": 4.02,
          "item_name": "voluptates",
          "item_options": null,
          "item_order_note": null,
          "item_price": 1.9,
          "item_tax": 4.3,
          "item_tax_id": 251,
          "item_tax_rate": 3.48,
          "order_number": null,
          "quantity": 90,
          "original_item_id": 265,
          "order_id": 4916,
          "product": {
            "id": 152,
            "category_id": -1506350006,
            "name": "EKM - 153",
            "description": "Ut debitis eum aut beatae nihil voluptatum iure. Ex delectus ducimus quisquam quaerat minima. Consequatur omnis quis cum voluptatum sunt. Soluta sed modi ducimus tempore qui. Et ducimus quidem cumque sed sapiente laboriosam nobis odio. Aut optio iure neque ut quia id ab est.\n\nEum repudiandae similique. Quo doloribus dolorum non. Qui beatae consequatur mollitia voluptatem. Maxime inventore odio. Consectetur culpa magnam nemo voluptas nobis. Perferendis rerum molestiae possimus.\n\nEa sequi debitis recusandae et voluptatem consectetur. Eius similique aut tempora. Quaerat consequatur voluptas ea.",
            "short_description": "Et praesentium cum dolorem et odit ducimus animi. Suscipit sed dolorem sit qui autem odit rem animi non. Numquam veniam rerum et voluptas quas ipsa et quo voluptatem. Soluta illo iste nulla molestiae sed. Labore ratione voluptas et nemo aliquid.",
            "number_in_stock": 31,
            "price": 77.45,
            "rrp": 144092774.0,
            "product_code": "j7t0jp8u",
            "charge_delivery": true,
            "special_offer": false,
            "brand": "Quitzon, Kessler and Dietrich",
            "condition": "New",
            "gtin": "xytyxogf",
            "mpn": "ldeb9373",
            "product_weight": 58.02069635170473,
            "can_be_added_to_cart": true,
            "tax_applicable": false,
            "tax_rate_id": 867,
            "live": true,
            "order_note": "Impedit incidunt adipisci voluptatem. Quae impedit ipsum aperiam magni impedit nulla illo. Quod animi quia iure. Non et nulla voluptate.",
            "redirect_url": "https://aubree.name",
            "last_modified": "2026-09-02T04:43:07.3201331Z",
            "meta_description": "Ad officia tenetur officiis nam eaque id soluta itaque. Eius quibusdam laudantium ipsa cupiditate. Ut cumque occaecati ut eaque quia.",
            "meta_keywords": "sunt asperiores repellat",
            "meta_title": "Esse et blanditiis.",
            "total_product_stock": 38,
            "parent_product_id": 0,
            "options": [
              {
                "id": 38,
                "product_id": 154,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 76,
                    "product_option_id": 38,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 77,
                    "product_option_id": 38,
                    "name": "Yes",
                    "price": 2.12,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 38,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "corrupti"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "nostrum"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 155,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4359912Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---153-152-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 0.12,
          "item_discount": 2.79,
          "item_name": "eos",
          "item_options": null,
          "item_order_note": null,
          "item_price": 4.66,
          "item_tax": 0.6,
          "item_tax_id": 609,
          "item_tax_rate": 0.49,
          "order_number": null,
          "quantity": 48,
          "original_item_id": 231,
          "order_id": 4913,
          "product": {
            "id": 156,
            "category_id": 1806732351,
            "name": "EKM - 157",
            "description": "Corporis asperiores sed sed temporibus. Dolorum a et. Commodi non ipsa distinctio beatae iure et. Culpa necessitatibus blanditiis assumenda doloremque magnam et tenetur. Et eaque molestiae.\n\nNeque unde cumque. Ratione odio qui laboriosam. Hic ullam dolor voluptas at eum corporis reprehenderit. Aut mollitia dolorem sed aut sit nesciunt enim officia.\n\nAccusamus ea ratione. Vel qui cupiditate omnis. Sint error iusto aut. Ut quia rerum eligendi aliquam aspernatur. Blanditiis exercitationem eveniet repudiandae quaerat. Ducimus totam voluptas nobis hic.",
            "short_description": "Debitis deserunt debitis quae maiores. Blanditiis assumenda itaque hic dolor perferendis alias. Sapiente dolores rerum ad. Iste fuga eligendi exercitationem voluptatem accusamus. Atque quos recusandae et qui. Optio cum sequi hic.",
            "number_in_stock": 29,
            "price": 80.91,
            "rrp": -1533549462.0,
            "product_code": "wkqjxkh5",
            "charge_delivery": false,
            "special_offer": false,
            "brand": "Bechtelar and Sons",
            "condition": "New",
            "gtin": "7gmktijj",
            "mpn": "3h1n6qg4",
            "product_weight": 16.386633983220094,
            "can_be_added_to_cart": true,
            "tax_applicable": false,
            "tax_rate_id": 764,
            "live": true,
            "order_note": "Explicabo ducimus repellat voluptates. Modi sequi dolorum sit tempore quisquam non. Voluptatum omnis quibusdam et quasi rerum quaerat ut mollitia molestiae. Itaque quasi voluptatem et ut quis odit sed id. Aliquid quis voluptate itaque odit sit corrupti perferendis.",
            "redirect_url": "https://olin.name",
            "last_modified": "2026-09-01T12:05:59.8360123Z",
            "meta_description": "At ipsam architecto sint nemo. Sint aliquid et. Omnis odio iure doloribus sunt sunt et et sed est. Aliquid dolorem inventore.",
            "meta_keywords": "molestiae aperiam voluptatem",
            "meta_title": "Est rem nulla enim molestias expedita rerum dolor veniam dolores.",
            "total_product_stock": 45,
            "parent_product_id": 0,
            "options": [
              {
                "id": 39,
                "product_id": 158,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 78,
                    "product_option_id": 39,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 79,
                    "product_option_id": 39,
                    "name": "Yes",
                    "price": 4.29,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 39,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "neque"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "repellendus"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 159,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4362437Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---157-156-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 3.41,
          "item_discount": 2.21,
          "item_name": "pariatur",
          "item_options": null,
          "item_order_note": null,
          "item_price": 1.22,
          "item_tax": 0.34,
          "item_tax_id": 908,
          "item_tax_rate": 2.32,
          "order_number": null,
          "quantity": 68,
          "original_item_id": 720,
          "order_id": 6234,
          "product": {
            "id": 160,
            "category_id": -255053008,
            "name": "EKM - 161",
            "description": "Magni ea occaecati modi delectus ipsum. Modi doloremque excepturi ea voluptas quaerat sed. Et accusantium dolor dolores ratione maxime. Aut ut porro est aut quia doloremque autem impedit. Magni voluptatem officia nam quis et illum et.\n\nDolorum officiis delectus quae fuga laborum. Dicta ut aut autem laboriosam beatae deleniti. Molestiae cum voluptas dolore deleniti.\n\nConsequatur quis voluptatem assumenda aut totam molestiae velit quos. Non non ut esse id est voluptas reprehenderit nemo. Aut sit hic aliquam qui accusantium numquam consequatur. Animi reprehenderit eum mollitia est delectus. Quo tempore eum veniam consequuntur voluptas ut incidunt itaque.",
            "short_description": "Dicta fuga quia odio molestias voluptas enim. Voluptatem odio commodi dolore qui sapiente. Quaerat numquam nam quo suscipit. Recusandae accusantium vero.",
            "number_in_stock": 6,
            "price": 27.66,
            "rrp": -618440336.0,
            "product_code": "bv434anh",
            "charge_delivery": false,
            "special_offer": false,
            "brand": "Kshlerin, Schumm and Cassin",
            "condition": "New",
            "gtin": "wjy8i0vp",
            "mpn": "wij3a8ol",
            "product_weight": 17.492165151754325,
            "can_be_added_to_cart": false,
            "tax_applicable": true,
            "tax_rate_id": 756,
            "live": false,
            "order_note": "Voluptatibus eos fugit. Ex ut qui sint atque molestiae blanditiis accusantium dolor. Et est sed dolores eaque consequatur quia in. Qui itaque illo qui aspernatur natus.",
            "redirect_url": "https://ramiro.com",
            "last_modified": "2026-09-02T02:58:19.1762593Z",
            "meta_description": "Ullam rerum itaque distinctio quo sunt. Deserunt sequi ratione explicabo. Reiciendis dolore sit dolorem voluptatem illum nemo.",
            "meta_keywords": "eligendi minus sit",
            "meta_title": "Esse vero consequatur id inventore.",
            "total_product_stock": 57,
            "parent_product_id": 0,
            "options": [
              {
                "id": 40,
                "product_id": 162,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 80,
                    "product_option_id": 40,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 81,
                    "product_option_id": 40,
                    "name": "Yes",
                    "price": 2.76,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 40,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "animi"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "quam"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 163,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.4364387Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---161-160-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 1.75,
          "item_discount": 4.86,
          "item_name": "recusandae",
          "item_options": null,
          "item_order_note": null,
          "item_price": 1.2,
          "item_tax": 4.15,
          "item_tax_id": 69,
          "item_tax_rate": 2.16,
          "order_number": null,
          "quantity": 41,
          "original_item_id": 4,
          "order_id": 8529,
          "product": {
            "id": 164,
            "category_id": -1118401772,
            "name": "EKM - 165",
            "description": "Et velit voluptatem illo illo accusantium hic est dolorem maxime. Temporibus officia esse laborum. Veritatis facere optio. Error similique qui culpa id vel porro. Omnis sequi eum veniam molestiae sequi totam. Sequi quia ut possimus dolorem.\n\nQuia et molestiae distinctio quam rerum enim dolorum reiciendis quis. Illum odit est illo ullam quod ratione vero. Itaque et id repellat cupiditate voluptas dolorem beatae ratione magnam.\n\nEaque soluta voluptatem velit amet. Quam minima et qui id qui id optio. Illum ducimus non quo sit voluptatum culpa similique ea. Aut et iste aut.",
            "short_description": "Maiores voluptatem voluptas saepe repellendus voluptatem id quia impedit. Quia eaque consequuntur qui et magnam asperiores enim dolore ut. Voluptates quasi inventore quibusdam beatae. Dolorem magnam consequatur quis rerum. Eum inventore alias velit et quaerat quas quis voluptatem.",
            "number_in_stock": 46,
            "price": 65.19,
            "rrp": 2057798678.0,
            "product_code": "3x6htad2",
            "charge_delivery": false,
            "special_offer": true,
            "brand": "Doyle, Schroeder and Blick",
            "condition": "Used",
            "gtin": "r11m3g8e",
            "mpn": "jym9eqlp",
            "product_weight": 94.19826731028165,
            "can_be_added_to_cart": false,
            "tax_applicable": true,
            "tax_rate_id": 423,
            "live": true,
            "order_note": "Et beatae enim impedit debitis iusto. Occaecati placeat cumque doloribus. Debitis sit possimus. Ut quasi nam voluptatem et earum est incidunt.",
            "redirect_url": "http://carey.org",
            "last_modified": "2026-09-01T09:23:11.7361359Z",
            "meta_description": "Ea veniam quo odit sit et. Sunt autem sint consequatur tempore. Voluptatibus eos laborum ipsum adipisci. Et quasi amet qui placeat nisi sunt non occaecati possimus. Qui eius cumque aliquam. A tempore illum.",
            "meta_keywords": "blanditiis quam aut",
            "meta_title": "Fuga voluptates non omnis voluptatem.",
            "total_product_stock": 35,
            "parent_product_id": 0,
            "options": [
              {
                "id": 41,
                "product_id": 166,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 82,
                    "product_option_id": 41,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 83,
                    "product_option_id": 41,
                    "name": "Yes",
                    "price": 1.48,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 41,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "quia"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "illum"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 167,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.436657Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---165-164-p.asp"
          }
        },
        {
          "id": 0,
          "item_delivery": 4.75,
          "item_discount": 3.57,
          "item_name": "fugiat",
          "item_options": null,
          "item_order_note": null,
          "item_price": 2.68,
          "item_tax": 1.81,
          "item_tax_id": 899,
          "item_tax_rate": 3.51,
          "order_number": null,
          "quantity": 36,
          "original_item_id": 869,
          "order_id": 5579,
          "product": {
            "id": 168,
            "category_id": -4596789,
            "name": "EKM - 169",
            "description": "Ut eum est voluptate aspernatur vero vitae odit nihil assumenda. Ipsam earum autem. Et repudiandae est dolorem nostrum aspernatur magnam. Ipsa facilis ea deserunt sapiente iure sit facere pariatur fuga. Odio et nisi voluptatum voluptatem.\n\nEum libero laudantium libero veritatis. Nesciunt eligendi aut eius exercitationem voluptatum qui. Vel quod dolorem enim eos expedita occaecati. Nobis ut labore. Autem quo eaque.\n\nAssumenda non id voluptatem quas illo eum sed autem eaque. Ut quaerat consequuntur magnam voluptate. Eum tenetur rerum sunt iusto veniam dolor voluptatem. Perferendis maxime dolor corporis impedit ut in. Molestiae laudantium consequuntur aliquam et.",
            "short_description": "Tempora voluptatibus nesciunt necessitatibus non omnis. Atque sapiente molestiae quia dolor quia. Laboriosam cupiditate fugit. Officia nemo nulla est beatae nihil iste.",
            "number_in_stock": 31,
            "price": 99.73,
            "rrp": 306023492.0,
            "product_code": "2t8dvj8p",
            "charge_delivery": true,
            "special_offer": false,
            "brand": "Gottlieb - Rolfson",
            "condition": "New",
            "gtin": "sdqnl4x8",
            "mpn": "tzhkzkwi",
            "product_weight": 82.06162345002878,
            "can_be_added_to_cart": true,
            "tax_applicable": false,
            "tax_rate_id": 285,
            "live": true,
            "order_note": "Consectetur quaerat voluptas unde quas consequatur sed eaque. Et sed et est ipsum est officia. Assumenda ut nemo quo necessitatibus tempore. Nam nobis exercitationem beatae harum fugiat. Temporibus adipisci vitae quae.",
            "redirect_url": "http://neha.org",
            "last_modified": "2026-09-01T21:56:47.0313315Z",
            "meta_description": "Nihil facere cupiditate molestiae velit assumenda voluptate eaque aut placeat. Sit minus quas et exercitationem at nihil adipisci corporis autem. Est quaerat id distinctio beatae corporis odio ad consequatur. Dolor est architecto exercitationem accusantium minima est itaque provident voluptas. Dolorem ipsum provident temporibus eaque aut.",
            "meta_keywords": "ut et laudantium",
            "meta_title": "Molestiae voluptas ut.",
            "total_product_stock": 57,
            "parent_product_id": 0,
            "options": [
              {
                "id": 42,
                "product_id": 170,
                "name": "Gift Wrapping",
                "is_required": false,
                "type": "DROPDOWN",
                "size": 0,
                "option_items": [
                  {
                    "id": 84,
                    "product_option_id": 42,
                    "name": "No",
                    "price": 0.0,
                    "is_placeholder": false
                  },
                  {
                    "id": 85,
                    "product_option_id": 42,
                    "name": "Yes",
                    "price": 4.31,
                    "is_placeholder": false
                  }
                ]
              }
            ],
            "variants": [
              {
                "id": 42,
                "parent_product_id": 0,
                "product_code": null,
                "rrp": 0.0,
                "is_default_variant": false,
                "number_in_stock": 0,
                "price": 0.0,
                "product_weight": 0.0,
                "condition": null,
                "gtin": null,
                "mpn": null,
                "live": true,
                "combination_name": null,
                "variant_combinations": [
                  {
                    "variant_name": "Variant1",
                    "variant_choice": "qui"
                  },
                  {
                    "variant_name": "Variant2",
                    "variant_choice": "laudantium"
                  }
                ]
              }
            ],
            "categories": null,
            "attribute_items": null,
            "media_links": [
              {
                "id": 1,
                "product_id": 171,
                "parent_product_id": 0,
                "position": 1,
                "image_id": 1,
                "video_id": null,
                "image": {
                  "id": 157742,
                  "local": "",
                  "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
                  "width": null,
                  "height": null,
                  "location": "",
                  "upload_date": "2026-09-02T08:59:32.436876Z",
                  "section_type": "PRODUCT",
                  "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
                },
                "video": null
              }
            ],
            "order_location": 0,
            "seo_friendly_url": "ekm---169-168-p.asp"
          }
        }
      ],
      "customer_details": {
        "customer_id": -1894244646,
        "email_address": "Vinnie9@yahoo.com",
        "first_name": "Marcus",
        "last_name": "Kassulke",
        "company": "Pagac, Corwin and Mante",
        "address": "65515 White Turnpike",
        "address2": "Leuschkemouth",
        "town": "West Aisha",
        "county": "Borders",
        "country": "GB",
        "friendly_country": "United Kingdom",
        "post_code": "QN0 3AW",
        "telephone": "942-503-1508",
        "fax": "733.999.1768 x3860",
        "billing_address_verified": true
      },
      "gift_card_activities": [
        {
          "id": 38,
          "gift_card_id": 50,
          "customer_id": 0,
          "order_id": 12,
          "date": "2026-07-06T10:06:46.4423807Z",
          "amount": 0.16932745985446784,
          "status": "PENDING"
        },
        {
          "id": 54,
          "gift_card_id": 35,
          "customer_id": 0,
          "order_id": 12,
          "date": "2026-06-26T22:05:42.8033147Z",
          "amount": 0.03827109390861494,
          "status": "COMPLETED"
        }
      ],
      "custom_fields": null,
      "delivery_tracking_number": null,
      "delivery_tracking_company": null,
      "delivery_tracking_url": null,
      "delivery_slot_date": null,
      "delivery_slot_is_all_day": null,
      "delivery_slot_start_time": null,
      "delivery_slot_end_time": null
    }
  ]
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1Order"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Invalid search expression"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/orderstatuses": {
      "get": {
        "tags": [
          "OrderStatuses"
        ],
        "summary": "Get the current Order Statuses",
        "operationId": "OrderStatuses_GetOrderStatuses",
        "responses": {
          "200": {
            "description": "The order statuses",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1OrderStatuses"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "statuses": [
      {
        "name": "Pending",
        "colour": "#FF0000",
        "show_in_quick_stats": true
      },
      {
        "name": "Processing",
        "colour": "#0000FF",
        "show_in_quick_stats": true
      },
      {
        "name": "Dispatched",
        "colour": "#00FF00",
        "show_in_quick_stats": true
      },
      {
        "name": "Complete",
        "colour": "#00FF00",
        "show_in_quick_stats": true
      },
      {
        "name": "Failed",
        "colour": "#FF00FF",
        "show_in_quick_stats": true
      },
      {
        "name": "Declined",
        "colour": "#FF0000",
        "show_in_quick_stats": true
      },
      {
        "name": "Refunded",
        "colour": "#00FF00",
        "show_in_quick_stats": true
      }
    ]
  }
}
              }
            }
          },
          "404": {
            "description": "No order statuses found"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/plans": {
      "get": {
        "tags": [
          "Plans"
        ],
        "summary": "Get all plans",
        "operationId": "Plans_GetAll",
        "responses": {
          "200": {
            "description": "The plans",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListPlan"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": "1",
      "order": 100,
      "friendly_name": "Basic",
      "description": "All ecommerce features and an Account Manager to help you get set up and ready for success.",
      "restrictions": []
    },
    {
      "id": "2",
      "order": 200,
      "friendly_name": "Standard",
      "description": "All ecommerce features, priority support, and an Account Manager dedicated to helping you grow your business.",
      "restrictions": []
    },
    {
      "id": "3",
      "order": 300,
      "friendly_name": "Advanced",
      "description": "All ecommerce features \u0026 24/7 emergency support. An Ecommerce Consultant to help your established business reach its full potential.",
      "restrictions": []
    },
    {
      "id": "4",
      "order": 400,
      "friendly_name": "Pro",
      "description": "All ecommerce features \u0026 24/7 emergency support. An Ecommerce Consultant to help your established business reach its full potential.",
      "restrictions": []
    }
  ]
}
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Plan not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/plans/current": {
      "get": {
        "tags": [
          "Plans"
        ],
        "summary": "Get the current users plan",
        "operationId": "Plans_GetCurrent",
        "responses": {
          "200": {
            "description": "The plans",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponsePlan"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": "1",
    "order": 100,
    "friendly_name": "Basic",
    "description": "All ecommerce features and an Account Manager to help you get set up and ready for success.",
    "restrictions": []
  }
}
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Plan not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/plans/{id}": {
      "get": {
        "tags": [
          "Plans"
        ],
        "summary": "Get a plan by id",
        "operationId": "Plans_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The plans",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponsePlan"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": "1",
    "order": 100,
    "friendly_name": "Basic",
    "description": "All ecommerce features and an Account Manager to help you get set up and ready for success.",
    "restrictions": []
  }
}
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Plan not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/attributes": {
      "post": {
        "tags": [
          "ProductAttributeItems"
        ],
        "summary": "Add a attribute item to a product",
        "operationId": "ProductAttributeItems_Create",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "description": "The product attribute item to add",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1ProductAttributeItem"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The added attribute item",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttributeItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "attribute_key": "GTIN",
    "product_id": 1,
    "attribute_value": "123456",
    "visible": true,
    "ebay_attribute_name": "",
    "order_location": 1000
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttributeItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product or attribute found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "get": {
        "tags": [
          "ProductAttributeItems"
        ],
        "summary": "Get all of a products attribute items",
        "operationId": "ProductAttributeItems_GetAll",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The products attribute items",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1ProductAttributeItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 1,
      "attribute_key": "GTIN",
      "product_id": 1,
      "attribute_value": "123456",
      "visible": true,
      "ebay_attribute_name": "",
      "order_location": 1000
    },
    {
      "id": 2,
      "attribute_key": "FINISH",
      "product_id": 1,
      "attribute_value": "Red",
      "visible": true,
      "ebay_attribute_name": "",
      "order_location": 2000
    },
    {
      "id": 3,
      "attribute_key": "MPN",
      "product_id": 1,
      "attribute_value": "1346715y151y53135y",
      "visible": true,
      "ebay_attribute_name": "",
      "order_location": 3000
    }
  ]
}
              }
            }
          },
          "404": {
            "description": "No product for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00273\u0027 is a variant. Please use master product Id \u00271\u0027"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/attributes/{attribute_id}": {
      "put": {
        "tags": [
          "ProductAttributeItems"
        ],
        "summary": "Update a product attribute item",
        "operationId": "ProductAttributeItems_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "attribute_id",
            "in": "path",
            "description": "The attribute item ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The attribute item ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "description": "The product attribute item to update",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1ProductAttributeItem"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated option item",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttributeItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "attribute_key": "GTIN",
    "product_id": 1,
    "attribute_value": "123456",
    "visible": true,
    "ebay_attribute_name": "",
    "order_location": 1000
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttributeItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product, option or item for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "get": {
        "tags": [
          "ProductAttributeItems"
        ],
        "summary": "Get a product attribute item",
        "operationId": "ProductAttributeItems_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "attribute_id",
            "in": "path",
            "description": "The attribute item ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The attribute item ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The attribute item",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttributeItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "attribute_key": "GTIN",
    "product_id": 1,
    "attribute_value": "123456",
    "visible": true,
    "ebay_attribute_name": "",
    "order_location": 1000
  }
}
              }
            }
          },
          "404": {
            "description": "No attribute item found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/attributes/{attributeId}": {
      "delete": {
        "tags": [
          "ProductAttributeItems"
        ],
        "summary": "Delete an attribute item",
        "operationId": "ProductAttributeItems_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "attributeId",
            "in": "path",
            "description": "The attribute ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The attribute ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Attribute item deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttributeItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No attribute item for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/productattributes": {
      "post": {
        "tags": [
          "ProductAttributes"
        ],
        "summary": "Add a product attribute",
        "operationId": "ProductAttributes_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1ProductAttribute"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The added product attribute",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttribute"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "attribute_key": "GTIN",
    "visible_name": "GTIN",
    "system_attribute": true
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttribute"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "get": {
        "tags": [
          "ProductAttributes"
        ],
        "summary": "Get all product attributes",
        "operationId": "ProductAttributes_GetAll",
        "responses": {
          "200": {
            "description": "The products attribute items",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1ProductAttribute"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "attribute_key": "GTIN",
      "visible_name": "GTIN",
      "system_attribute": true
    },
    {
      "attribute_key": "ISBNNUMBER",
      "visible_name": "Isbn Number",
      "system_attribute": true
    },
    {
      "attribute_key": "IDENTIFIEREXISTS",
      "visible_name": "IDENTIFIER EXISTS",
      "system_attribute": false
    }
  ]
}
              }
            }
          },
          "404": {
            "description": "No product for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "422": {
            "description": "Client Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00273\u0027 is a variant. Please use master product Id \u00271\u0027"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/productattributes/{attribute_key}": {
      "put": {
        "tags": [
          "ProductAttributes"
        ],
        "summary": "Update a product attribute",
        "operationId": "ProductAttributes_Update",
        "parameters": [
          {
            "name": "attribute_key",
            "in": "path",
            "description": "The attribute ID",
            "required": true,
            "schema": {
              "type": "string",
              "description": "The attribute ID",
              "nullable": true
            }
          }
        ],
        "requestBody": {
          "description": "The product attribute item to update",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1ProductAttribute"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated option item",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttribute"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "attribute_key": "GTIN",
    "visible_name": "GTIN",
    "system_attribute": true
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttribute"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product, option or item for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "ProductAttributes"
        ],
        "summary": "Delete a product attribute",
        "operationId": "ProductAttributes_Delete",
        "parameters": [
          {
            "name": "attribute_key",
            "in": "path",
            "description": "The attribute ID",
            "required": true,
            "schema": {
              "type": "string",
              "description": "The attribute ID",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Attribute item deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttribute"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No attribute item for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "get": {
        "tags": [
          "ProductAttributes"
        ],
        "summary": "Get a product attribute",
        "operationId": "ProductAttributes_Get",
        "parameters": [
          {
            "name": "attribute_key",
            "in": "path",
            "description": "The attribute item key",
            "required": true,
            "schema": {
              "type": "string",
              "description": "The attribute item key",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The attribute item",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductAttribute"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "attribute_key": "GTIN",
    "visible_name": "GTIN",
    "system_attribute": true
  }
}
              }
            }
          },
          "404": {
            "description": "No attribute item found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/options/{optionId}/items": {
      "post": {
        "tags": [
          "ProductOptionItems"
        ],
        "summary": "Add an item to a product option",
        "operationId": "ProductOptionItems_Create",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "optionId",
            "in": "path",
            "description": "The option ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The option ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1ProductOptionItem"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The added option item",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOptionItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "product_id": 1,
    "name": "Gift Wrapping",
    "is_required": false,
    "type": "DROPDOWN",
    "size": 0,
    "option_items": [
      {
        "id": 1,
        "product_option_id": 1,
        "name": "Please select...",
        "price": 0.0,
        "is_placeholder": true
      },
      {
        "id": 0,
        "product_option_id": 1,
        "name": "No",
        "price": 0.0,
        "is_placeholder": false
      },
      {
        "id": 0,
        "product_option_id": 1,
        "name": "Yes",
        "price": 2.5,
        "is_placeholder": false
      }
    ]
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOptionItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product or option found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/options/{optionId}/items/{optionItemId}": {
      "put": {
        "tags": [
          "ProductOptionItems"
        ],
        "summary": "Update a product option item",
        "description": "You can supply all or any combination of the following properties in the request body:<br /><pre><code>\r\n   {\r\n       \"name\": \"string\",\r\n       \"price\": 0,\r\n       \"is_placeholder\": true\r\n   }\r\n   </code></pre>",
        "operationId": "ProductOptionItems_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "optionId",
            "in": "path",
            "description": "The option ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The option ID",
              "format": "int64"
            }
          },
          {
            "name": "optionItemId",
            "in": "path",
            "description": "The option item ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The option item ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "nullable": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated option item",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOptionItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 0,
    "product_option_id": 1,
    "name": "No",
    "price": 0.0,
    "is_placeholder": false
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOptionItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product, option or item for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "ProductOptionItems"
        ],
        "summary": "Delete an option item",
        "operationId": "ProductOptionItems_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "optionId",
            "in": "path",
            "description": "The option ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The option ID",
              "format": "int64"
            }
          },
          {
            "name": "optionItemId",
            "in": "path",
            "description": "The option item ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The option item ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Option item deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOptionItem"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product, option or item for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/options": {
      "get": {
        "tags": [
          "ProductOptions"
        ],
        "summary": "Get a products options",
        "operationId": "ProductOptions_GetAll",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The products options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1ProductOption"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 1,
      "product_id": 1,
      "name": "Gift Wrapping",
      "is_required": false,
      "type": "DROPDOWN",
      "size": 0,
      "option_items": [
        {
          "id": 1,
          "product_option_id": 1,
          "name": "Please select...",
          "price": 0.0,
          "is_placeholder": true
        },
        {
          "id": 0,
          "product_option_id": 1,
          "name": "No",
          "price": 0.0,
          "is_placeholder": false
        },
        {
          "id": 0,
          "product_option_id": 1,
          "name": "Yes",
          "price": 2.5,
          "is_placeholder": false
        }
      ]
    },
    {
      "id": 2,
      "product_id": 1,
      "name": "Image Option",
      "is_required": true,
      "type": "IMAGE",
      "size": 200,
      "option_items": null
    },
    {
      "id": 2,
      "product_id": 1,
      "name": "Text Option",
      "is_required": true,
      "type": "TEXT",
      "size": 200,
      "option_items": null
    },
    {
      "id": 2,
      "product_id": 1,
      "name": "Text Area Option",
      "is_required": true,
      "type": "TEXTAREA",
      "size": 5,
      "option_items": null
    }
  ]
}
              }
            }
          },
          "404": {
            "description": "No product for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "422": {
            "description": "Unprocessable product ID - The ID belongs to either a variant or a managed product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00273\u0027 is a variant. Please use master product Id \u00271\u0027"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "post": {
        "tags": [
          "ProductOptions"
        ],
        "summary": "Add an option to a product",
        "description": "Option items must be added separately <br />\r\n            Type must be one of TEXT, TEXTAREA, DROPDOWN or IMAGE",
        "operationId": "ProductOptions_Create",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1AddProductOption"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The added option",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOption"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "product_id": 1,
    "name": "Gift Wrapping",
    "is_required": false,
    "type": "DROPDOWN",
    "size": 0,
    "option_items": [
      {
        "id": 1,
        "product_option_id": 1,
        "name": "Please select...",
        "price": 0.0,
        "is_placeholder": true
      },
      {
        "id": 0,
        "product_option_id": 1,
        "name": "No",
        "price": 0.0,
        "is_placeholder": false
      },
      {
        "id": 0,
        "product_option_id": 1,
        "name": "Yes",
        "price": 2.5,
        "is_placeholder": false
      }
    ]
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOption"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/options/{optionId}": {
      "get": {
        "tags": [
          "ProductOptions"
        ],
        "summary": "Get a product option",
        "operationId": "ProductOptions_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "optionId",
            "in": "path",
            "description": "The option ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The option ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The option",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOption"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "product_id": 1,
    "name": "Gift Wrapping",
    "is_required": false,
    "type": "DROPDOWN",
    "size": 0,
    "option_items": [
      {
        "id": 1,
        "product_option_id": 1,
        "name": "Please select...",
        "price": 0.0,
        "is_placeholder": true
      },
      {
        "id": 0,
        "product_option_id": 1,
        "name": "No",
        "price": 0.0,
        "is_placeholder": false
      },
      {
        "id": 0,
        "product_option_id": 1,
        "name": "Yes",
        "price": 2.5,
        "is_placeholder": false
      }
    ]
  }
}
              }
            }
          },
          "404": {
            "description": "No option found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "ProductOptions"
        ],
        "summary": "Update a product option",
        "description": "You can supply all or any combination of the following properties in the request body:<br /><pre><code>\r\n   {\r\n       \"name\": \"string\",\r\n       \"is_required\": true,\r\n       \"type\": \"string\"    \r\n       \"size\": 0\r\n   }\r\n   </code></pre><b>Type must be one of TEXT, TEXTAREA, DROPDOWN or IMAGE</b><br /><b>Option items must be added separately </b><br />",
        "operationId": "ProductOptions_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "optionId",
            "in": "path",
            "description": "The option ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The option ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "nullable": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated option",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOption"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "product_id": 1,
    "name": "Gift Wrapping",
    "is_required": false,
    "type": "DROPDOWN",
    "size": 0,
    "option_items": [
      {
        "id": 1,
        "product_option_id": 1,
        "name": "Please select...",
        "price": 0.0,
        "is_placeholder": true
      },
      {
        "id": 0,
        "product_option_id": 1,
        "name": "No",
        "price": 0.0,
        "is_placeholder": false
      },
      {
        "id": 0,
        "product_option_id": 1,
        "name": "Yes",
        "price": 2.5,
        "is_placeholder": false
      }
    ]
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOption"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product or option for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "ProductOptions"
        ],
        "summary": "Delete an option",
        "operationId": "ProductOptions_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "optionId",
            "in": "path",
            "description": "The option ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The option ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Option deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductOption"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product or option for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}": {
      "get": {
        "tags": [
          "Products"
        ],
        "summary": "Get a product",
        "description": "The SEOFriendlyUrl property can be combined with the primary shop domain to get the shop page url for a Product in the format:\r\n{primary_domain}/{SEOFriendlyUrl}",
        "operationId": "Products_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The chosen product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Product"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 172,
    "category_id": -1199796096,
    "name": "EKM - 173",
    "description": "Amet commodi et facere eveniet nisi. Aperiam dolorum iure rem deleniti ipsa nemo numquam. Iure et et distinctio in et iste iure.\n\nCommodi aut necessitatibus ut similique atque. Tempore asperiores nemo suscipit doloremque vitae doloribus consectetur aliquam voluptas. Ullam non nihil error ut consequatur harum animi. Hic voluptas architecto rerum enim. Reiciendis sed qui maiores aperiam.\n\nQui exercitationem vel adipisci recusandae est. Aut nihil labore officiis odio reprehenderit quod dolor. Placeat placeat rerum ut et qui ut. Possimus dolores repudiandae sed.",
    "short_description": "Vel dolorem fugit amet nemo dolor. Aut qui ea. Minus incidunt exercitationem. Velit perferendis sunt sequi in doloribus doloremque totam. Laudantium ullam eos voluptatem. Ut cum earum quas.",
    "number_in_stock": 99,
    "price": 19.16,
    "rrp": -2133128543.0,
    "product_code": "gltyif48",
    "charge_delivery": true,
    "special_offer": true,
    "brand": "Barrows Inc",
    "condition": "Used",
    "gtin": "3cqx9ous",
    "mpn": "45cu9bcq",
    "product_weight": 48.18372062718043,
    "can_be_added_to_cart": false,
    "tax_applicable": false,
    "tax_rate_id": 200,
    "live": true,
    "order_note": "Aut ullam occaecati sit. Nobis rerum autem voluptas ad necessitatibus. Corporis fugit dolores maxime vel aut perferendis. Ut deleniti sint accusamus. Expedita alias soluta quam praesentium ea. Quia dolorem nam libero cumque nulla nihil officiis nobis.",
    "redirect_url": "https://henry.biz",
    "last_modified": "2026-09-01T15:17:18.3543142Z",
    "meta_description": "Ut est unde ipsum voluptatibus. Est eius nostrum. Non quis nisi aut maiores facere.",
    "meta_keywords": "qui qui tempora",
    "meta_title": "A animi et pariatur corporis voluptatum repudiandae totam.",
    "total_product_stock": 35,
    "parent_product_id": 0,
    "options": [
      {
        "id": 43,
        "product_id": 174,
        "name": "Gift Wrapping",
        "is_required": false,
        "type": "DROPDOWN",
        "size": 0,
        "option_items": [
          {
            "id": 86,
            "product_option_id": 43,
            "name": "No",
            "price": 0.0,
            "is_placeholder": false
          },
          {
            "id": 87,
            "product_option_id": 43,
            "name": "Yes",
            "price": 1.7,
            "is_placeholder": false
          }
        ]
      }
    ],
    "variants": [
      {
        "id": 43,
        "parent_product_id": 0,
        "product_code": null,
        "rrp": 0.0,
        "is_default_variant": false,
        "number_in_stock": 0,
        "price": 0.0,
        "product_weight": 0.0,
        "condition": null,
        "gtin": null,
        "mpn": null,
        "live": true,
        "combination_name": null,
        "variant_combinations": [
          {
            "variant_name": "Variant1",
            "variant_choice": "consectetur"
          },
          {
            "variant_name": "Variant2",
            "variant_choice": "fugiat"
          }
        ]
      }
    ],
    "categories": null,
    "attribute_items": null,
    "media_links": [
      {
        "id": 1,
        "product_id": 175,
        "parent_product_id": 0,
        "position": 1,
        "image_id": 1,
        "video_id": null,
        "image": {
          "id": 157742,
          "local": "",
          "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
          "width": null,
          "height": null,
          "location": "",
          "upload_date": "2026-09-02T08:59:32.5270676Z",
          "section_type": "PRODUCT",
          "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
        },
        "video": null
      }
    ],
    "order_location": 0,
    "seo_friendly_url": "ekm---173-172-p.asp"
  }
}
              }
            }
          },
          "404": {
            "description": "No product for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "422": {
            "description": "Unprocessable product ID - The ID belongs to either a variant or a managed product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00273\u0027 is a variant. Please use master product Id \u00271\u0027"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "Products"
        ],
        "summary": "Update a Product",
        "description": "Options and variants must be updated separately",
        "operationId": "Products_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1UpdateProduct"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated Product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Product"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 176,
    "category_id": -1804612336,
    "name": "EKM - 177",
    "description": "Labore modi odit et. Qui numquam corporis nulla veniam. Occaecati enim odit dolores. Quo deleniti consectetur ab molestiae eos placeat facere vero commodi. Eligendi nobis aut esse ullam et et voluptas.\n\nFugiat ut modi. Deserunt est est et. Necessitatibus unde voluptas veritatis omnis.\n\nNon sit et quisquam. Aut et ea nisi aspernatur reiciendis. Odit provident consequuntur sunt sed sed veritatis.",
    "short_description": "Voluptatem facere modi laborum ex vel consequatur. Dolor minima vitae sequi perspiciatis rerum. Tenetur cupiditate praesentium tenetur fugit non. Distinctio rerum sint. Et voluptatibus labore amet.",
    "number_in_stock": 62,
    "price": 20.17,
    "rrp": -875486506.0,
    "product_code": "dmtonycf",
    "charge_delivery": false,
    "special_offer": false,
    "brand": "Kuhic - Bahringer",
    "condition": "New",
    "gtin": "185v27u0",
    "mpn": "abkpcfc5",
    "product_weight": 87.29897150224232,
    "can_be_added_to_cart": true,
    "tax_applicable": true,
    "tax_rate_id": 891,
    "live": true,
    "order_note": "Dolores unde quia quo non quo provident asperiores. Voluptas ipsa aut reiciendis vel aut. Ut voluptatem earum vitae iste modi. Maiores veniam blanditiis iure consectetur vel perspiciatis nemo ex.",
    "redirect_url": "http://naomi.com",
    "last_modified": "2026-09-01T18:24:46.6337053Z",
    "meta_description": "Qui quasi et velit repudiandae qui expedita quod sequi eum. Earum eligendi laborum nesciunt dolorem aut incidunt ea. Ducimus consectetur quos omnis error. Est cum nam placeat qui in assumenda. Culpa porro voluptatem aliquam reiciendis unde maiores et. Quas eum ducimus totam quas tempore possimus aut et commodi.",
    "meta_keywords": "ducimus voluptatem sit",
    "meta_title": "Adipisci iusto officia maxime nostrum possimus est fuga asperiores maxime.",
    "total_product_stock": 18,
    "parent_product_id": 0,
    "options": [
      {
        "id": 44,
        "product_id": 178,
        "name": "Gift Wrapping",
        "is_required": false,
        "type": "DROPDOWN",
        "size": 0,
        "option_items": [
          {
            "id": 88,
            "product_option_id": 44,
            "name": "No",
            "price": 0.0,
            "is_placeholder": false
          },
          {
            "id": 89,
            "product_option_id": 44,
            "name": "Yes",
            "price": 4.07,
            "is_placeholder": false
          }
        ]
      }
    ],
    "variants": [
      {
        "id": 44,
        "parent_product_id": 0,
        "product_code": null,
        "rrp": 0.0,
        "is_default_variant": false,
        "number_in_stock": 0,
        "price": 0.0,
        "product_weight": 0.0,
        "condition": null,
        "gtin": null,
        "mpn": null,
        "live": true,
        "combination_name": null,
        "variant_combinations": [
          {
            "variant_name": "Variant1",
            "variant_choice": "quia"
          },
          {
            "variant_name": "Variant2",
            "variant_choice": "qui"
          }
        ]
      }
    ],
    "categories": null,
    "attribute_items": null,
    "media_links": [
      {
        "id": 1,
        "product_id": 179,
        "parent_product_id": 0,
        "position": 1,
        "image_id": 1,
        "video_id": null,
        "image": {
          "id": 157742,
          "local": "",
          "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
          "width": null,
          "height": null,
          "location": "",
          "upload_date": "2026-09-02T08:59:32.5423608Z",
          "section_type": "PRODUCT",
          "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
        },
        "video": null
      }
    ],
    "order_location": 0,
    "seo_friendly_url": "ekm---177-176-p.asp"
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Product"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "422": {
            "description": "Unprocessable product ID - The ID belongs to either a variant or a managed product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00273\u0027 is a variant. Please use master product Id \u00271\u0027"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Delete a Product",
        "operationId": "Products_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "categoryId",
            "in": "query",
            "description": "The category ID - Passing a category ID deletes the product from the specific category only",
            "schema": {
              "type": "integer",
              "description": "The category ID - Passing a category ID deletes the product from the specific category only",
              "format": "int64",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Product deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Product"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products": {
      "get": {
        "tags": [
          "Products"
        ],
        "summary": "Get a paginated set of products",
        "description": "The SEOFriendlyUrl property can be combined with the primary shop domain to get the shop page url for a Product in the format:\r\n{primary_domain}/{SEOFriendlyUrl}",
        "operationId": "Products_GetAll",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1Product"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/products?page=1"
    },
    {
      "rel": "next",
      "href": "/products?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 180,
      "category_id": 1648615992,
      "name": "EKM - 181",
      "description": "Veniam nulla eius occaecati quas. Ut quisquam cumque. Odio nihil harum magni tempore sit itaque. Repudiandae est error saepe dolores. Debitis cum nostrum doloribus quia sint quidem distinctio natus. Aut blanditiis fugit nihil sed perferendis.\n\nTemporibus error numquam. Libero natus molestias est et. Dolores quia excepturi totam fugit. Sed ea sint. Asperiores amet eum.\n\nPariatur enim et amet. Eveniet voluptas et quod fugit temporibus amet. Quaerat voluptas et officiis facere quasi.",
      "short_description": "Et quaerat aut labore fugit molestiae. Maxime aut at ipsam aspernatur. Ut molestiae voluptas nesciunt et laudantium. Asperiores quisquam ratione voluptas ipsum id qui maxime earum impedit. Sed aut accusamus aut sed non adipisci. Consequatur praesentium mollitia eius nihil deleniti dolor.",
      "number_in_stock": 6,
      "price": 11.41,
      "rrp": 1544839611.0,
      "product_code": "nfostc8x",
      "charge_delivery": false,
      "special_offer": false,
      "brand": "Dickinson - Collins",
      "condition": "New",
      "gtin": "58udlhgl",
      "mpn": "siv7439c",
      "product_weight": 92.6374550711416,
      "can_be_added_to_cart": false,
      "tax_applicable": true,
      "tax_rate_id": 822,
      "live": true,
      "order_note": "Molestiae atque corrupti fugiat eaque accusantium. Omnis ut aut atque quaerat consequatur dolores unde tempore. Et sed vel assumenda.",
      "redirect_url": "http://raquel.org",
      "last_modified": "2026-09-01T12:04:05.2997205Z",
      "meta_description": "Voluptatem officiis omnis voluptas. Sunt eligendi ut ut nihil corporis. Optio quis qui. Totam adipisci dignissimos odit. Aut consequatur delectus voluptates rerum temporibus quisquam et quis.",
      "meta_keywords": "amet est alias",
      "meta_title": "Modi ut neque sequi.",
      "total_product_stock": 42,
      "parent_product_id": 0,
      "options": [
        {
          "id": 45,
          "product_id": 182,
          "name": "Gift Wrapping",
          "is_required": false,
          "type": "DROPDOWN",
          "size": 0,
          "option_items": [
            {
              "id": 90,
              "product_option_id": 45,
              "name": "No",
              "price": 0.0,
              "is_placeholder": false
            },
            {
              "id": 91,
              "product_option_id": 45,
              "name": "Yes",
              "price": 0.6,
              "is_placeholder": false
            }
          ]
        }
      ],
      "variants": [
        {
          "id": 45,
          "parent_product_id": 0,
          "product_code": null,
          "rrp": 0.0,
          "is_default_variant": false,
          "number_in_stock": 0,
          "price": 0.0,
          "product_weight": 0.0,
          "condition": null,
          "gtin": null,
          "mpn": null,
          "live": true,
          "combination_name": null,
          "variant_combinations": [
            {
              "variant_name": "Variant1",
              "variant_choice": "nihil"
            },
            {
              "variant_name": "Variant2",
              "variant_choice": "cumque"
            }
          ]
        }
      ],
      "categories": null,
      "attribute_items": null,
      "media_links": [
        {
          "id": 1,
          "product_id": 183,
          "parent_product_id": 0,
          "position": 1,
          "image_id": 1,
          "video_id": null,
          "image": {
            "id": 157742,
            "local": "",
            "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
            "width": null,
            "height": null,
            "location": "",
            "upload_date": "2026-09-02T08:59:32.5485788Z",
            "section_type": "PRODUCT",
            "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
          },
          "video": null
        }
      ],
      "order_location": 0,
      "seo_friendly_url": "ekm---181-180-p.asp"
    },
    {
      "id": 184,
      "category_id": -187321894,
      "name": "EKM - 185",
      "description": "Exercitationem qui cupiditate culpa. Dignissimos sit officiis sit. Nemo adipisci est vero eum.\n\nItaque error id eum ut labore. Debitis qui molestias qui. Quis qui id quis omnis ipsam. Doloribus consequuntur molestias at et non. Id est corporis sit velit.\n\nPorro nobis adipisci magni doloremque ab. Aut vero sapiente ex minima ut rem commodi ea. Possimus amet consequuntur aspernatur aperiam.",
      "short_description": "Eos sunt eos itaque ut. Suscipit minus eum sint aspernatur iure excepturi itaque unde. Ex eos mollitia dolores aut voluptatum et. Quaerat animi quia dolore quia eligendi nihil quia velit. Et voluptatibus aut aperiam in tempora qui sed aut non. Nulla ipsa sint et ipsa dolores ab error error dolores.",
      "number_in_stock": 48,
      "price": 12.93,
      "rrp": 366235164.0,
      "product_code": "mc0vqc82",
      "charge_delivery": true,
      "special_offer": true,
      "brand": "Berge, Kunze and Labadie",
      "condition": "Used",
      "gtin": "wkocku1m",
      "mpn": "jo3px2jl",
      "product_weight": 1.3983037299419907,
      "can_be_added_to_cart": false,
      "tax_applicable": true,
      "tax_rate_id": 34,
      "live": true,
      "order_note": "Error aperiam dolorem quos dignissimos et quis rerum excepturi. Asperiores voluptatem qui ab ut occaecati ad quia in. Nisi repellendus dolore consequuntur officiis doloremque temporibus. Recusandae quo consequatur aliquam qui porro. Tempore eum saepe corporis dolorem et consectetur quisquam. Qui tempora totam.",
      "redirect_url": "https://rogelio.com",
      "last_modified": "2026-09-01T20:45:17.3714223Z",
      "meta_description": "Possimus voluptates ea. Recusandae et error odio voluptatem. Cum quos suscipit officiis in autem et. Animi veniam sint.",
      "meta_keywords": "illo sunt itaque",
      "meta_title": "Est illum officiis voluptatum tempora.",
      "total_product_stock": 83,
      "parent_product_id": 0,
      "options": [
        {
          "id": 46,
          "product_id": 186,
          "name": "Gift Wrapping",
          "is_required": false,
          "type": "DROPDOWN",
          "size": 0,
          "option_items": [
            {
              "id": 92,
              "product_option_id": 46,
              "name": "No",
              "price": 0.0,
              "is_placeholder": false
            },
            {
              "id": 93,
              "product_option_id": 46,
              "name": "Yes",
              "price": 3.59,
              "is_placeholder": false
            }
          ]
        }
      ],
      "variants": [
        {
          "id": 46,
          "parent_product_id": 0,
          "product_code": null,
          "rrp": 0.0,
          "is_default_variant": false,
          "number_in_stock": 0,
          "price": 0.0,
          "product_weight": 0.0,
          "condition": null,
          "gtin": null,
          "mpn": null,
          "live": true,
          "combination_name": null,
          "variant_combinations": [
            {
              "variant_name": "Variant1",
              "variant_choice": "esse"
            },
            {
              "variant_name": "Variant2",
              "variant_choice": "in"
            }
          ]
        }
      ],
      "categories": null,
      "attribute_items": null,
      "media_links": [
        {
          "id": 1,
          "product_id": 187,
          "parent_product_id": 0,
          "position": 1,
          "image_id": 1,
          "video_id": null,
          "image": {
            "id": 157742,
            "local": "",
            "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
            "width": null,
            "height": null,
            "location": "",
            "upload_date": "2026-09-02T08:59:32.548753Z",
            "section_type": "PRODUCT",
            "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
          },
          "video": null
        }
      ],
      "order_location": 0,
      "seo_friendly_url": "ekm---185-184-p.asp"
    },
    {
      "id": 188,
      "category_id": 433897120,
      "name": "EKM - 189",
      "description": "Et at aliquam rerum itaque unde deleniti consequatur aut. Molestias nihil quaerat. Molestiae nemo aut.\n\nEst itaque dolores libero suscipit maxime. Expedita doloremque enim. Laboriosam voluptatem accusantium cumque omnis possimus temporibus qui vel magnam. Eaque nostrum quibusdam est ut delectus pariatur. Consequatur sit aliquam quod.\n\nEius cumque doloremque autem dolore est enim odio cumque voluptatem. Modi voluptatem sed iusto sed. Voluptas in error aliquam tenetur ratione. Esse numquam reiciendis rem quia. Mollitia fugit eius quidem.",
      "short_description": "Ducimus labore voluptates beatae assumenda ullam facere aut. Consequatur est cupiditate dolores fuga non sequi. Voluptatum sunt quos sit dicta ipsum velit non corporis doloribus. Omnis sit optio sed autem.",
      "number_in_stock": 15,
      "price": 38.89,
      "rrp": 50801634.0,
      "product_code": "pog27n4g",
      "charge_delivery": false,
      "special_offer": true,
      "brand": "Medhurst Group",
      "condition": "Used",
      "gtin": "0n1pi9db",
      "mpn": "41zcuh11",
      "product_weight": 93.60792705144158,
      "can_be_added_to_cart": false,
      "tax_applicable": true,
      "tax_rate_id": 542,
      "live": true,
      "order_note": "Magnam asperiores minus ut consequatur deserunt omnis ducimus. Modi blanditiis laudantium perspiciatis facilis labore maxime rerum voluptates doloribus. Praesentium porro illo sint suscipit est libero quis exercitationem illo. Est omnis ut architecto. Illo ratione voluptatibus maiores itaque ut. Quod quos sit tempore quidem provident.",
      "redirect_url": "https://jacky.com",
      "last_modified": "2026-09-02T00:26:46.1491514Z",
      "meta_description": "Dolor molestiae et enim magni ipsam. Velit ut quis. Eos fugit consequuntur nobis.",
      "meta_keywords": "praesentium labore sed",
      "meta_title": "Molestiae blanditiis ut sed aut sit.",
      "total_product_stock": 19,
      "parent_product_id": 0,
      "options": [
        {
          "id": 47,
          "product_id": 190,
          "name": "Gift Wrapping",
          "is_required": false,
          "type": "DROPDOWN",
          "size": 0,
          "option_items": [
            {
              "id": 94,
              "product_option_id": 47,
              "name": "No",
              "price": 0.0,
              "is_placeholder": false
            },
            {
              "id": 95,
              "product_option_id": 47,
              "name": "Yes",
              "price": 2.36,
              "is_placeholder": false
            }
          ]
        }
      ],
      "variants": [
        {
          "id": 47,
          "parent_product_id": 0,
          "product_code": null,
          "rrp": 0.0,
          "is_default_variant": false,
          "number_in_stock": 0,
          "price": 0.0,
          "product_weight": 0.0,
          "condition": null,
          "gtin": null,
          "mpn": null,
          "live": true,
          "combination_name": null,
          "variant_combinations": [
            {
              "variant_name": "Variant1",
              "variant_choice": "ad"
            },
            {
              "variant_name": "Variant2",
              "variant_choice": "facilis"
            }
          ]
        }
      ],
      "categories": null,
      "attribute_items": null,
      "media_links": [
        {
          "id": 1,
          "product_id": 191,
          "parent_product_id": 0,
          "position": 1,
          "image_id": 1,
          "video_id": null,
          "image": {
            "id": 157742,
            "local": "",
            "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
            "width": null,
            "height": null,
            "location": "",
            "upload_date": "2026-09-02T08:59:32.5489237Z",
            "section_type": "PRODUCT",
            "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
          },
          "video": null
        }
      ],
      "order_location": 0,
      "seo_friendly_url": "ekm---189-188-p.asp"
    },
    {
      "id": 192,
      "category_id": -1739237835,
      "name": "EKM - 193",
      "description": "Laborum natus aut. Non velit eum voluptatum. Quia velit ut eius accusamus aut quia facere quisquam cupiditate. Suscipit officia tempore ab iste a. Ipsam labore in blanditiis omnis quidem. Assumenda incidunt veniam nisi aut sapiente harum aut.\n\nVoluptate rerum dolores aspernatur. Accusantium vitae est. Corrupti nobis et id maiores. Accusantium et nihil.\n\nOptio eveniet aliquam fugiat rerum voluptates ut et qui temporibus. Culpa voluptas eum. Inventore facilis consequuntur odit unde. Sapiente commodi accusantium officia illo ea ea dignissimos officia. Sit a unde minus voluptatem possimus.",
      "short_description": "Eum enim dolorem adipisci voluptatibus ratione molestias. Laborum quis voluptatem aspernatur. Neque soluta repudiandae. Sit quia natus aliquam necessitatibus quia hic ut et. Eum magnam maxime libero praesentium commodi quibusdam magnam rerum. Consequuntur natus odit laborum corporis ducimus qui quibusdam reiciendis natus.",
      "number_in_stock": 72,
      "price": 88.67,
      "rrp": -1908816210.0,
      "product_code": "fv5su3d7",
      "charge_delivery": false,
      "special_offer": true,
      "brand": "O\u0027Hara - DuBuque",
      "condition": "Used",
      "gtin": "1cw1g2e8",
      "mpn": "t1tomu4q",
      "product_weight": 2.996056474620345,
      "can_be_added_to_cart": false,
      "tax_applicable": false,
      "tax_rate_id": 150,
      "live": true,
      "order_note": "Qui voluptates ipsam occaecati sunt est. Quod eius illo. Exercitationem ad et laboriosam ratione. Aut eligendi totam nostrum et corrupti.",
      "redirect_url": "http://bernardo.info",
      "last_modified": "2026-09-01T15:33:09.9667629Z",
      "meta_description": "Incidunt distinctio ut eos a ut et et id. Hic cupiditate consequatur et. Ad quo qui officiis voluptatem.",
      "meta_keywords": "autem pariatur in",
      "meta_title": "Deleniti aut similique molestiae labore quia enim modi.",
      "total_product_stock": 60,
      "parent_product_id": 0,
      "options": [
        {
          "id": 48,
          "product_id": 194,
          "name": "Gift Wrapping",
          "is_required": false,
          "type": "DROPDOWN",
          "size": 0,
          "option_items": [
            {
              "id": 96,
              "product_option_id": 48,
              "name": "No",
              "price": 0.0,
              "is_placeholder": false
            },
            {
              "id": 97,
              "product_option_id": 48,
              "name": "Yes",
              "price": 3.18,
              "is_placeholder": false
            }
          ]
        }
      ],
      "variants": [
        {
          "id": 48,
          "parent_product_id": 0,
          "product_code": null,
          "rrp": 0.0,
          "is_default_variant": false,
          "number_in_stock": 0,
          "price": 0.0,
          "product_weight": 0.0,
          "condition": null,
          "gtin": null,
          "mpn": null,
          "live": true,
          "combination_name": null,
          "variant_combinations": [
            {
              "variant_name": "Variant1",
              "variant_choice": "dolorem"
            },
            {
              "variant_name": "Variant2",
              "variant_choice": "similique"
            }
          ]
        }
      ],
      "categories": null,
      "attribute_items": null,
      "media_links": [
        {
          "id": 1,
          "product_id": 195,
          "parent_product_id": 0,
          "position": 1,
          "image_id": 1,
          "video_id": null,
          "image": {
            "id": 157742,
            "local": "",
            "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
            "width": null,
            "height": null,
            "location": "",
            "upload_date": "2026-09-02T08:59:32.5491004Z",
            "section_type": "PRODUCT",
            "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
          },
          "video": null
        }
      ],
      "order_location": 0,
      "seo_friendly_url": "ekm---193-192-p.asp"
    },
    {
      "id": 196,
      "category_id": 1676427272,
      "name": "EKM - 197",
      "description": "Laudantium consequatur similique. Et atque modi. Et similique et. Porro mollitia alias. Non molestias perferendis voluptatem quaerat.\n\nIpsam voluptates nemo modi rerum dolores asperiores. Rerum aut id earum. Deleniti nam dolore magni.\n\nSoluta velit cumque. Necessitatibus eos accusamus enim non possimus dolore harum repellendus. Quos distinctio nostrum eum voluptas laudantium eligendi. In suscipit nesciunt. Deleniti quibusdam dolore eveniet et quis.",
      "short_description": "Dolorem maiores laboriosam quam est debitis qui nesciunt. Odio voluptatem cupiditate suscipit vel unde exercitationem officiis aut quas. Consequatur sed omnis deserunt quas nulla.",
      "number_in_stock": 39,
      "price": 78.51,
      "rrp": 504455739.0,
      "product_code": "bzhgc9rt",
      "charge_delivery": false,
      "special_offer": false,
      "brand": "Morissette - Feest",
      "condition": "New",
      "gtin": "qa376xy9",
      "mpn": "cm6iepoa",
      "product_weight": 87.18211255054877,
      "can_be_added_to_cart": true,
      "tax_applicable": false,
      "tax_rate_id": 864,
      "live": true,
      "order_note": "At autem aspernatur. Voluptas sit voluptatem pariatur totam minus est fugiat expedita. Vitae exercitationem sed dignissimos quisquam molestiae expedita ullam numquam. Facilis est cum expedita doloremque dolores reiciendis velit dolor.",
      "redirect_url": "https://ken.net",
      "last_modified": "2026-09-01T16:10:11.2947819Z",
      "meta_description": "Ducimus aut omnis fuga doloribus quod ratione dolore. Quasi nam ut. Ut est minima iusto id. Autem ratione quis perferendis dolores rem deserunt. In aut est accusamus et soluta quibusdam.",
      "meta_keywords": "assumenda quam impedit",
      "meta_title": "Rerum ea aliquid et et non molestiae fugiat voluptate.",
      "total_product_stock": 16,
      "parent_product_id": 0,
      "options": [
        {
          "id": 49,
          "product_id": 198,
          "name": "Gift Wrapping",
          "is_required": false,
          "type": "DROPDOWN",
          "size": 0,
          "option_items": [
            {
              "id": 98,
              "product_option_id": 49,
              "name": "No",
              "price": 0.0,
              "is_placeholder": false
            },
            {
              "id": 99,
              "product_option_id": 49,
              "name": "Yes",
              "price": 1.05,
              "is_placeholder": false
            }
          ]
        }
      ],
      "variants": [
        {
          "id": 49,
          "parent_product_id": 0,
          "product_code": null,
          "rrp": 0.0,
          "is_default_variant": false,
          "number_in_stock": 0,
          "price": 0.0,
          "product_weight": 0.0,
          "condition": null,
          "gtin": null,
          "mpn": null,
          "live": true,
          "combination_name": null,
          "variant_combinations": [
            {
              "variant_name": "Variant1",
              "variant_choice": "modi"
            },
            {
              "variant_name": "Variant2",
              "variant_choice": "eos"
            }
          ]
        }
      ],
      "categories": null,
      "attribute_items": null,
      "media_links": [
        {
          "id": 1,
          "product_id": 199,
          "parent_product_id": 0,
          "position": 1,
          "image_id": 1,
          "video_id": null,
          "image": {
            "id": 157742,
            "local": "",
            "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
            "width": null,
            "height": null,
            "location": "",
            "upload_date": "2026-09-02T08:59:32.5492489Z",
            "section_type": "PRODUCT",
            "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
          },
          "video": null
        }
      ],
      "order_location": 0,
      "seo_friendly_url": "ekm---197-196-p.asp"
    }
  ]
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Add a Product",
        "description": "Options and variants must be added separately",
        "operationId": "Products_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1AddProduct"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "The added Product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Product"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 200,
    "category_id": -764053705,
    "name": "EKM - 201",
    "description": "Saepe id et. Quisquam qui quo quo ea quos fugiat sit sint explicabo. Veniam et quas expedita quae sed dolore. Culpa sunt perspiciatis quod occaecati eos cupiditate quo. Unde itaque nesciunt officiis qui ab quia consequuntur ullam et.\n\nRecusandae suscipit voluptatum aliquid maxime qui aut facilis et ea. Nobis possimus voluptas a pariatur inventore id consequuntur aut. Voluptate eum facere reiciendis hic nihil mollitia. Consequatur accusamus doloremque ratione totam fuga sint.\n\nSint qui consequatur necessitatibus voluptatem ipsum ut voluptas possimus expedita. Temporibus et nulla non totam nihil mollitia. Dolorum molestias sapiente saepe qui adipisci dolore suscipit vero commodi. Voluptas fugiat quis sunt voluptate. Ratione voluptatum non debitis sint temporibus porro et quia asperiores. Sint voluptate rerum voluptas repellat molestias vel quas.",
    "short_description": "Autem perspiciatis molestiae molestiae fugiat possimus incidunt aut accusantium consequatur. Est velit numquam facere voluptatem harum voluptatibus sed occaecati dignissimos. Et sit omnis nostrum officiis rerum nam nulla.",
    "number_in_stock": 77,
    "price": 33.66,
    "rrp": 1978569127.0,
    "product_code": "k5bh7m33",
    "charge_delivery": false,
    "special_offer": false,
    "brand": "Kassulke - McKenzie",
    "condition": "Used",
    "gtin": "7s9dc2yn",
    "mpn": "dz7yu4j4",
    "product_weight": 13.145794031053605,
    "can_be_added_to_cart": true,
    "tax_applicable": false,
    "tax_rate_id": 468,
    "live": true,
    "order_note": "Vel quas tempore qui rerum voluptas soluta aperiam. Totam magni saepe sapiente deserunt omnis fugiat et et quidem. Facere minima quas.",
    "redirect_url": "http://rene.name",
    "last_modified": "2026-09-01T20:46:37.6882911Z",
    "meta_description": "Fugiat a temporibus soluta ut saepe non placeat. Neque eaque animi perspiciatis odit dolor. Voluptatem porro et illum nihil similique. Vel quas ex sit iure doloremque id voluptates natus.",
    "meta_keywords": "est nemo omnis",
    "meta_title": "Nihil et ut nobis perferendis aliquid voluptatem ea rerum amet.",
    "total_product_stock": 42,
    "parent_product_id": 0,
    "options": [
      {
        "id": 50,
        "product_id": 202,
        "name": "Gift Wrapping",
        "is_required": false,
        "type": "DROPDOWN",
        "size": 0,
        "option_items": [
          {
            "id": 100,
            "product_option_id": 50,
            "name": "No",
            "price": 0.0,
            "is_placeholder": false
          },
          {
            "id": 101,
            "product_option_id": 50,
            "name": "Yes",
            "price": 0.46,
            "is_placeholder": false
          }
        ]
      }
    ],
    "variants": [
      {
        "id": 50,
        "parent_product_id": 0,
        "product_code": null,
        "rrp": 0.0,
        "is_default_variant": false,
        "number_in_stock": 0,
        "price": 0.0,
        "product_weight": 0.0,
        "condition": null,
        "gtin": null,
        "mpn": null,
        "live": true,
        "combination_name": null,
        "variant_combinations": [
          {
            "variant_name": "Variant1",
            "variant_choice": "corrupti"
          },
          {
            "variant_name": "Variant2",
            "variant_choice": "repellat"
          }
        ]
      }
    ],
    "categories": null,
    "attribute_items": null,
    "media_links": [
      {
        "id": 1,
        "product_id": 203,
        "parent_product_id": 0,
        "position": 1,
        "image_id": 1,
        "video_id": null,
        "image": {
          "id": 157742,
          "local": "",
          "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
          "width": null,
          "height": null,
          "location": "",
          "upload_date": "2026-09-02T08:59:32.5629475Z",
          "section_type": "PRODUCT",
          "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
        },
        "video": null
      }
    ],
    "order_location": 0,
    "seo_friendly_url": "ekm---201-200-p.asp"
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Product"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/search": {
      "get": {
        "tags": [
          "Products"
        ],
        "summary": "Searches products based on search criteria",
        "description": "The SEOFriendlyUrl property can be combined with the primary shop domain to get the shop page url for a Product in the format:\r\n{primary_domain}/{SEOFriendlyUrl}",
        "operationId": "Products_Search",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "query",
            "in": "query",
            "description": "A <a href=\"#tag/OData\" target=\"_blank\">search</a> query e.g. live eq true",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderby",
            "in": "query",
            "description": "Field to order results. Prefix with a - (dash) for descending e.g. -id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of products",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1Product"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/products?page=1"
    },
    {
      "rel": "next",
      "href": "/products?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 204,
      "category_id": -1123809358,
      "name": "EKM - 205",
      "description": "Ipsam quae veniam nostrum. Quod fugit tenetur maxime odit deserunt. Veritatis autem quod ut in aliquam et.\n\nPraesentium recusandae recusandae quibusdam quam harum mollitia magnam. Assumenda unde aut accusamus sint exercitationem sit nesciunt rerum. Libero et aut. Aut aliquid ipsa optio aut eos qui.\n\nAtque sapiente eligendi. Et sed ea non nesciunt eum. Est consequatur voluptatibus aspernatur ratione laudantium doloribus nemo qui odio.",
      "short_description": "Omnis aut in aut et unde quam. Rerum reprehenderit blanditiis qui voluptate molestias. Rem maiores voluptates numquam doloremque eum et a aut. Non sed esse culpa exercitationem aut at. Nihil sapiente quia blanditiis nemo magni praesentium aut fugit. Cupiditate odit nihil et.",
      "number_in_stock": 46,
      "price": 84.08,
      "rrp": -1773220071.0,
      "product_code": "g2a0ie37",
      "charge_delivery": true,
      "special_offer": false,
      "brand": "Vandervort Group",
      "condition": "New",
      "gtin": "t2k1q0cu",
      "mpn": "vvewji9r",
      "product_weight": 36.22313402840602,
      "can_be_added_to_cart": false,
      "tax_applicable": true,
      "tax_rate_id": 171,
      "live": true,
      "order_note": "Cumque enim magni sapiente quasi aperiam repellat. Et excepturi omnis reprehenderit totam. Qui commodi recusandae voluptatem.",
      "redirect_url": "http://lavada.biz",
      "last_modified": "2026-09-02T02:09:16.7341771Z",
      "meta_description": "Hic odit aperiam sunt. Perspiciatis itaque alias. Commodi est eaque natus voluptas dicta nesciunt.",
      "meta_keywords": "explicabo voluptatem dolore",
      "meta_title": "Minima quod ipsum dicta dicta.",
      "total_product_stock": 30,
      "parent_product_id": 0,
      "options": [
        {
          "id": 51,
          "product_id": 206,
          "name": "Gift Wrapping",
          "is_required": false,
          "type": "DROPDOWN",
          "size": 0,
          "option_items": [
            {
              "id": 102,
              "product_option_id": 51,
              "name": "No",
              "price": 0.0,
              "is_placeholder": false
            },
            {
              "id": 103,
              "product_option_id": 51,
              "name": "Yes",
              "price": 2.23,
              "is_placeholder": false
            }
          ]
        }
      ],
      "variants": [
        {
          "id": 51,
          "parent_product_id": 0,
          "product_code": null,
          "rrp": 0.0,
          "is_default_variant": false,
          "number_in_stock": 0,
          "price": 0.0,
          "product_weight": 0.0,
          "condition": null,
          "gtin": null,
          "mpn": null,
          "live": true,
          "combination_name": null,
          "variant_combinations": [
            {
              "variant_name": "Variant1",
              "variant_choice": "molestiae"
            },
            {
              "variant_name": "Variant2",
              "variant_choice": "quia"
            }
          ]
        }
      ],
      "categories": null,
      "attribute_items": null,
      "media_links": [
        {
          "id": 1,
          "product_id": 207,
          "parent_product_id": 0,
          "position": 1,
          "image_id": 1,
          "video_id": null,
          "image": {
            "id": 157742,
            "local": "",
            "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
            "width": null,
            "height": null,
            "location": "",
            "upload_date": "2026-09-02T08:59:32.5649377Z",
            "section_type": "PRODUCT",
            "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
          },
          "video": null
        }
      ],
      "order_location": 0,
      "seo_friendly_url": "ekm---205-204-p.asp"
    },
    {
      "id": 208,
      "category_id": -93149024,
      "name": "EKM - 209",
      "description": "Cumque qui quibusdam ipsa. Et reprehenderit laudantium repellendus quisquam vero iusto explicabo. At quo est qui dolores et. Dolorem perferendis qui. Reiciendis omnis commodi.\n\nTotam consectetur vel quos voluptas ut. Amet deleniti amet corrupti neque corporis culpa architecto suscipit. Enim mollitia sed nobis dolor illum.\n\nFacilis animi voluptatem ut. Et soluta cumque eaque explicabo. Aut id dolorem cum aut dolorem qui. Quas asperiores odit magni.",
      "short_description": "Quos delectus et sit debitis autem velit est. Illo iste eius cupiditate non. Ullam soluta non magni qui quod optio debitis doloribus.",
      "number_in_stock": 85,
      "price": 75.24,
      "rrp": -446683490.0,
      "product_code": "h8dllsm9",
      "charge_delivery": true,
      "special_offer": true,
      "brand": "Howell and Sons",
      "condition": "Used",
      "gtin": "xmkvofsx",
      "mpn": "cbdd8wbk",
      "product_weight": 42.55714016433933,
      "can_be_added_to_cart": true,
      "tax_applicable": false,
      "tax_rate_id": 803,
      "live": false,
      "order_note": "Porro enim laudantium sit sit. Optio perspiciatis reiciendis quidem labore officia eligendi. Itaque alias architecto at. Sit animi consequatur libero earum veniam maxime aut pariatur.",
      "redirect_url": "http://timmothy.net",
      "last_modified": "2026-09-01T12:26:29.0371584Z",
      "meta_description": "Necessitatibus qui vel inventore facilis perferendis maxime animi et facilis. Deleniti odit illum sunt. Velit ut quia. Ullam eum asperiores pariatur maiores.",
      "meta_keywords": "dolorem voluptas nam",
      "meta_title": "Natus aliquid impedit.",
      "total_product_stock": 23,
      "parent_product_id": 0,
      "options": [
        {
          "id": 52,
          "product_id": 210,
          "name": "Gift Wrapping",
          "is_required": false,
          "type": "DROPDOWN",
          "size": 0,
          "option_items": [
            {
              "id": 104,
              "product_option_id": 52,
              "name": "No",
              "price": 0.0,
              "is_placeholder": false
            },
            {
              "id": 105,
              "product_option_id": 52,
              "name": "Yes",
              "price": 0.23,
              "is_placeholder": false
            }
          ]
        }
      ],
      "variants": [
        {
          "id": 52,
          "parent_product_id": 0,
          "product_code": null,
          "rrp": 0.0,
          "is_default_variant": false,
          "number_in_stock": 0,
          "price": 0.0,
          "product_weight": 0.0,
          "condition": null,
          "gtin": null,
          "mpn": null,
          "live": true,
          "combination_name": null,
          "variant_combinations": [
            {
              "variant_name": "Variant1",
              "variant_choice": "sed"
            },
            {
              "variant_name": "Variant2",
              "variant_choice": "ipsa"
            }
          ]
        }
      ],
      "categories": null,
      "attribute_items": null,
      "media_links": [
        {
          "id": 1,
          "product_id": 211,
          "parent_product_id": 0,
          "position": 1,
          "image_id": 1,
          "video_id": null,
          "image": {
            "id": 157742,
            "local": "",
            "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
            "width": null,
            "height": null,
            "location": "",
            "upload_date": "2026-09-02T08:59:32.565101Z",
            "section_type": "PRODUCT",
            "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
          },
          "video": null
        }
      ],
      "order_location": 0,
      "seo_friendly_url": "ekm---209-208-p.asp"
    },
    {
      "id": 212,
      "category_id": -1664448032,
      "name": "EKM - 213",
      "description": "Aspernatur cupiditate aliquam quia. Sint et deleniti rerum id aut voluptas sint tempora aperiam. Culpa modi eaque commodi non labore in ullam ut odit. Porro ut suscipit et perspiciatis quas sint aut. Velit ea officia. Rem nihil occaecati debitis eos quia quo.\n\nAsperiores repellat illum repudiandae velit sint sed. Neque laboriosam perspiciatis et omnis magni porro excepturi. Deserunt ea itaque. Laboriosam sed voluptatem sed officia et autem accusamus. Et quo repudiandae. Est et officiis similique soluta sit illum.\n\nConsequatur consequatur maxime distinctio voluptas. Pariatur quisquam ut quisquam sint. Quam similique tempore quia velit quo non ex voluptatem.",
      "short_description": "Id amet sed sint rem maxime quibusdam. Distinctio nostrum aperiam et. Non qui debitis dicta sint velit labore. Ipsum accusantium porro sequi fuga explicabo totam. Nulla esse qui.",
      "number_in_stock": 65,
      "price": 6.9,
      "rrp": -166830310.0,
      "product_code": "hyhlbipz",
      "charge_delivery": true,
      "special_offer": false,
      "brand": "Torphy Group",
      "condition": "New",
      "gtin": "sckq9vyj",
      "mpn": "4nuv4oiw",
      "product_weight": 16.018289088623533,
      "can_be_added_to_cart": true,
      "tax_applicable": true,
      "tax_rate_id": 506,
      "live": true,
      "order_note": "Et rerum praesentium dignissimos et animi dolor. Vero est dignissimos possimus sit et sunt incidunt nemo sed. Odio modi ipsum. Ut minima ducimus quibusdam et suscipit ullam magni.",
      "redirect_url": "https://belle.com",
      "last_modified": "2026-09-02T05:58:50.1544349Z",
      "meta_description": "Sit alias incidunt ducimus hic. Facilis alias dolorem. Incidunt voluptas deleniti harum tempore et beatae.",
      "meta_keywords": "et et maxime",
      "meta_title": "Est molestiae libero ex est.",
      "total_product_stock": 54,
      "parent_product_id": 0,
      "options": [
        {
          "id": 53,
          "product_id": 214,
          "name": "Gift Wrapping",
          "is_required": false,
          "type": "DROPDOWN",
          "size": 0,
          "option_items": [
            {
              "id": 106,
              "product_option_id": 53,
              "name": "No",
              "price": 0.0,
              "is_placeholder": false
            },
            {
              "id": 107,
              "product_option_id": 53,
              "name": "Yes",
              "price": 4.53,
              "is_placeholder": false
            }
          ]
        }
      ],
      "variants": [
        {
          "id": 53,
          "parent_product_id": 0,
          "product_code": null,
          "rrp": 0.0,
          "is_default_variant": false,
          "number_in_stock": 0,
          "price": 0.0,
          "product_weight": 0.0,
          "condition": null,
          "gtin": null,
          "mpn": null,
          "live": true,
          "combination_name": null,
          "variant_combinations": [
            {
              "variant_name": "Variant1",
              "variant_choice": "et"
            },
            {
              "variant_name": "Variant2",
              "variant_choice": "quis"
            }
          ]
        }
      ],
      "categories": null,
      "attribute_items": null,
      "media_links": [
        {
          "id": 1,
          "product_id": 215,
          "parent_product_id": 0,
          "position": 1,
          "image_id": 1,
          "video_id": null,
          "image": {
            "id": 157742,
            "local": "",
            "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
            "width": null,
            "height": null,
            "location": "",
            "upload_date": "2026-09-02T08:59:32.565267Z",
            "section_type": "PRODUCT",
            "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
          },
          "video": null
        }
      ],
      "order_location": 0,
      "seo_friendly_url": "ekm---213-212-p.asp"
    },
    {
      "id": 216,
      "category_id": 966461403,
      "name": "EKM - 217",
      "description": "Corrupti dolor sunt perferendis quidem nemo quas in asperiores veniam. Sunt modi laboriosam rerum voluptas labore dolor aperiam optio quae. Veniam quia perspiciatis voluptate ipsum aut culpa dolorem non. Ut quia vel adipisci repudiandae. Consequatur sit facere. Accusantium dolorem consequatur quidem sed.\n\nQuia aut aut consectetur unde nemo et ea. Pariatur et voluptas fuga et illum vel. Voluptates saepe quia veniam unde. Illo voluptatem non quod. Impedit dolores nobis cupiditate.\n\nEst asperiores saepe atque quis quia. Nihil doloribus et sequi amet. Harum aut ex sint aut minus nam magnam id unde. Quibusdam culpa repellat.",
      "short_description": "Qui corporis sit a fugiat consequuntur quam odit. Ipsum ut corporis deserunt enim. Cupiditate quam qui rerum iste et ducimus ab. Sint blanditiis non nesciunt est sint accusamus. Dolor error consectetur ipsa sint est neque corporis commodi qui. Ut est impedit dolorum labore deleniti.",
      "number_in_stock": 70,
      "price": 4.99,
      "rrp": -1008583255.0,
      "product_code": "4n235mfj",
      "charge_delivery": true,
      "special_offer": false,
      "brand": "Corwin, Sipes and Donnelly",
      "condition": "Used",
      "gtin": "xe8niwzq",
      "mpn": "nmmbg9gb",
      "product_weight": 95.84581997773165,
      "can_be_added_to_cart": true,
      "tax_applicable": false,
      "tax_rate_id": 170,
      "live": false,
      "order_note": "Repellendus aliquid est dignissimos fuga tempora doloribus eligendi molestias. Omnis sint accusamus modi perferendis doloribus. Placeat et facere id. Ad et iusto numquam perferendis. Ex qui architecto tempora molestias nisi.",
      "redirect_url": "https://alva.com",
      "last_modified": "2026-09-02T05:32:09.0772498Z",
      "meta_description": "Inventore eius placeat natus saepe id voluptatem a. Aut consequatur quae veritatis ipsa vel itaque dolor sequi. Minus voluptatum magnam eaque reiciendis ut nam.",
      "meta_keywords": "sit neque voluptate",
      "meta_title": "Accusamus veritatis voluptas assumenda quaerat consequatur.",
      "total_product_stock": 99,
      "parent_product_id": 0,
      "options": [
        {
          "id": 54,
          "product_id": 218,
          "name": "Gift Wrapping",
          "is_required": false,
          "type": "DROPDOWN",
          "size": 0,
          "option_items": [
            {
              "id": 108,
              "product_option_id": 54,
              "name": "No",
              "price": 0.0,
              "is_placeholder": false
            },
            {
              "id": 109,
              "product_option_id": 54,
              "name": "Yes",
              "price": 3.51,
              "is_placeholder": false
            }
          ]
        }
      ],
      "variants": [
        {
          "id": 54,
          "parent_product_id": 0,
          "product_code": null,
          "rrp": 0.0,
          "is_default_variant": false,
          "number_in_stock": 0,
          "price": 0.0,
          "product_weight": 0.0,
          "condition": null,
          "gtin": null,
          "mpn": null,
          "live": true,
          "combination_name": null,
          "variant_combinations": [
            {
              "variant_name": "Variant1",
              "variant_choice": "aut"
            },
            {
              "variant_name": "Variant2",
              "variant_choice": "est"
            }
          ]
        }
      ],
      "categories": null,
      "attribute_items": null,
      "media_links": [
        {
          "id": 1,
          "product_id": 219,
          "parent_product_id": 0,
          "position": 1,
          "image_id": 1,
          "video_id": null,
          "image": {
            "id": 157742,
            "local": "",
            "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
            "width": null,
            "height": null,
            "location": "",
            "upload_date": "2026-09-02T08:59:32.5654431Z",
            "section_type": "PRODUCT",
            "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
          },
          "video": null
        }
      ],
      "order_location": 0,
      "seo_friendly_url": "ekm---217-216-p.asp"
    },
    {
      "id": 220,
      "category_id": 1015560570,
      "name": "EKM - 221",
      "description": "Dignissimos illum perspiciatis. Dolor quod dolores laborum id culpa dolores non aut. Quam necessitatibus sed non deserunt porro quia quod. Eos est quod beatae et quidem quia harum. Odit quo consequuntur laudantium doloribus perspiciatis est.\n\nOmnis reprehenderit repellendus consectetur. Incidunt nihil quis velit voluptates molestias. Possimus et minima cupiditate cumque asperiores adipisci. Alias numquam doloribus. Numquam tempore facere optio veniam iste sint iure.\n\nRerum praesentium ratione non voluptatibus. Voluptatem quis sunt. Doloremque fugiat et ipsa ullam libero non repellat qui id. Labore dolores nihil deleniti sit aut quidem.",
      "short_description": "Consectetur quo assumenda. Quos tempora eaque tenetur facere nihil odio et. Ratione alias illum necessitatibus.",
      "number_in_stock": 98,
      "price": 51.41,
      "rrp": -967816196.0,
      "product_code": "mpz6u663",
      "charge_delivery": false,
      "special_offer": true,
      "brand": "Rowe - Goodwin",
      "condition": "New",
      "gtin": "ujoem45c",
      "mpn": "1v38l6pj",
      "product_weight": 66.28701793685346,
      "can_be_added_to_cart": true,
      "tax_applicable": true,
      "tax_rate_id": 151,
      "live": false,
      "order_note": "Inventore modi dignissimos dolores quis. Sed rerum incidunt suscipit. Est non enim illum et.",
      "redirect_url": "http://kasandra.info",
      "last_modified": "2026-09-01T17:19:09.5266544Z",
      "meta_description": "Iusto placeat dolores sed blanditiis nihil. Hic voluptatibus veritatis doloribus. Nihil sit magni quia sint id illum consequatur quo velit. Debitis et omnis earum. Dolorum aliquid quasi qui quaerat modi cum.",
      "meta_keywords": "dolorem voluptatem asperiores",
      "meta_title": "Architecto qui optio ea.",
      "total_product_stock": 8,
      "parent_product_id": 0,
      "options": [
        {
          "id": 55,
          "product_id": 222,
          "name": "Gift Wrapping",
          "is_required": false,
          "type": "DROPDOWN",
          "size": 0,
          "option_items": [
            {
              "id": 110,
              "product_option_id": 55,
              "name": "No",
              "price": 0.0,
              "is_placeholder": false
            },
            {
              "id": 111,
              "product_option_id": 55,
              "name": "Yes",
              "price": 3.0,
              "is_placeholder": false
            }
          ]
        }
      ],
      "variants": [
        {
          "id": 55,
          "parent_product_id": 0,
          "product_code": null,
          "rrp": 0.0,
          "is_default_variant": false,
          "number_in_stock": 0,
          "price": 0.0,
          "product_weight": 0.0,
          "condition": null,
          "gtin": null,
          "mpn": null,
          "live": true,
          "combination_name": null,
          "variant_combinations": [
            {
              "variant_name": "Variant1",
              "variant_choice": "explicabo"
            },
            {
              "variant_name": "Variant2",
              "variant_choice": "cupiditate"
            }
          ]
        }
      ],
      "categories": null,
      "attribute_items": null,
      "media_links": [
        {
          "id": 1,
          "product_id": 223,
          "parent_product_id": 0,
          "position": 1,
          "image_id": 1,
          "video_id": null,
          "image": {
            "id": 157742,
            "local": "",
            "remote": "https://www.youtube.com/watch?v=NZ5Lwzrdoe8",
            "width": null,
            "height": null,
            "location": "",
            "upload_date": "2026-09-02T08:59:32.5655889Z",
            "section_type": "PRODUCT",
            "cdn": "https://files.ekmcdn.com/263c8f/images/[URL-DownloadRequested]?v="
          },
          "video": null
        }
      ],
      "order_location": 0,
      "seo_friendly_url": "ekm---221-220-p.asp"
    }
  ]
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1Product"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Invalid search expression"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/categorymanaged/{categoryId}": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Set a product to be managed by another category",
        "operationId": "Products_SetCategoryManaged",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The added managed category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductCategory"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "category_id": 10,
    "is_category_managed": true
  }
}
              }
            }
          },
          "400": {
            "description": "The product already exists in the category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product or category for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "Products"
        ],
        "summary": "Stops a product from being managed by another category",
        "operationId": "Products_DeleteCategoryManaged",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The removed managed category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductCategory"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "The product does not exists in the category",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/images": {
      "get": {
        "tags": [
          "Products"
        ],
        "summary": "Get a product's images",
        "description": "<br>\r\n  <b>This method is obsolete.</b>  Please use  <a href=\"#operation/ProductMedia_GetProductMedia\">products/{id}/media </a> instead. \r\n                \r\n<br>\r\n                    Images stored on EKM servers will have the location property of the response set to the path of the image file. This will need to be prepended with the shop's domain.\r\n                \r\n<br>\r\n                    Remote images will have the remote property of the response set to the URL of the image.\r\n                \r\n<br>\r\n                    Images that have been deleted will have the location property of the response set to \"No image available.\"\r\n                ",
        "operationId": "Products_GetProductImages",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The chosen product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductImages"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "image1": {
      "id": 6,
      "local": "labore-aliquam-laborum.gif",
      "remote": "",
      "width": 870,
      "height": 287,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T22:42:28.7824925Z",
      "section_type": "PRODUCT"
    },
    "image2": {
      "id": 6,
      "local": "",
      "remote": "http://lilla.net/sed-nihil-aliquam.gif",
      "width": 516,
      "height": 779,
      "location": "",
      "upload_date": "2026-09-01T09:46:49.3360007Z",
      "section_type": "PRODUCT"
    },
    "image3": {
      "id": 6,
      "local": "",
      "remote": "",
      "width": 120,
      "height": 22,
      "location": "No image available",
      "upload_date": "2026-09-01T20:33:35.623339Z",
      "section_type": "PRODUCT"
    },
    "image4": {
      "id": 6,
      "local": "sed-non-repellat.gif",
      "remote": "",
      "width": 381,
      "height": 432,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T22:26:03.3680787Z",
      "section_type": "PRODUCT"
    },
    "image5": {
      "id": 6,
      "local": "quos-ipsam-quia.gif",
      "remote": "",
      "width": 859,
      "height": 40,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T21:53:42.0348727Z",
      "section_type": "PRODUCT"
    }
  }
}
              }
            }
          },
          "404": {
            "description": "No product for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/images/{imageNumber}": {
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Assign an image by Url to a product",
        "description": "An example URL request path would look something like:\r\n            \r\n    https://api.ekm.net/api/v1/products/5/images/1?imageurl=https://www.ekm.com/images/design/en-AU/logo.svg",
        "operationId": "Products_AssignImageByUrlToProduct",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "imageNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "imageUrl",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The images assigned to the product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductImages"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "image1": {
      "id": 7,
      "local": "quae-qui-non.gif",
      "remote": "",
      "width": 135,
      "height": 746,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-02T01:39:48.5088477Z",
      "section_type": "PRODUCT"
    },
    "image2": {
      "id": 7,
      "local": "",
      "remote": "http://alexis.info/consequatur-nostrum-eos.gif",
      "width": 340,
      "height": 114,
      "location": "",
      "upload_date": "2026-09-01T17:54:57.5738851Z",
      "section_type": "PRODUCT"
    },
    "image3": {
      "id": 7,
      "local": "",
      "remote": "",
      "width": 241,
      "height": 637,
      "location": "No image available",
      "upload_date": "2026-09-02T07:09:04.2296389Z",
      "section_type": "PRODUCT"
    },
    "image4": {
      "id": 7,
      "local": "et-rerum-iusto.gif",
      "remote": "",
      "width": 848,
      "height": 216,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T16:54:43.7160645Z",
      "section_type": "PRODUCT"
    },
    "image5": {
      "id": 7,
      "local": "ullam-id-repellendus.gif",
      "remote": "",
      "width": 258,
      "height": 96,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T19:05:15.9369436Z",
      "section_type": "PRODUCT"
    }
  }
}
              }
            }
          },
          "404": {
            "description": "The product does not exist",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/stock": {
      "get": {
        "tags": [
          "ProductStock"
        ],
        "summary": "Get the stock for a product",
        "operationId": "ProductStock_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The stock of a chosen product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductStock"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "stock": 89,
    "total_product_stock": 268
  }
}
              }
            }
          },
          "404": {
            "description": "No product for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "422": {
            "description": "Unprocessable product ID - The ID belongs to either a variant or a managed product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00273\u0027 is a variant. Please use master product Id \u00271\u0027"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "ProductStock"
        ],
        "summary": "Set the stock for a product",
        "operationId": "ProductStock_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1ProductStock"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The stock of a chosen product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductStock"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "stock": 89,
    "total_product_stock": 268
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1Product"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "422": {
            "description": "Unprocessable product ID - The ID belongs to either a variant or a managed product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00273\u0027 is a variant. Please use master product Id \u00271\u0027"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/variants": {
      "get": {
        "tags": [
          "ProductVariants"
        ],
        "summary": "Get a products variants",
        "operationId": "ProductVariants_GetAll",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The products variants",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1ProductVariant"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/products?page=1"
    },
    {
      "rel": "next",
      "href": "/products?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 24,
      "parent_product_id": 0,
      "product_code": null,
      "rrp": 4.31,
      "is_default_variant": false,
      "number_in_stock": 0,
      "price": 38.39,
      "product_weight": 0.0,
      "condition": null,
      "gtin": null,
      "mpn": null,
      "live": true,
      "combination_name": "veniam:fuga",
      "variant_combinations": [
        {
          "variant_name": "Variant1",
          "variant_choice": "ab"
        },
        {
          "variant_name": "Variant2",
          "variant_choice": "hic"
        }
      ]
    },
    {
      "id": 25,
      "parent_product_id": 0,
      "product_code": null,
      "rrp": 71.68,
      "is_default_variant": false,
      "number_in_stock": 0,
      "price": 7.43,
      "product_weight": 0.0,
      "condition": null,
      "gtin": null,
      "mpn": null,
      "live": true,
      "combination_name": "porro:voluptates",
      "variant_combinations": [
        {
          "variant_name": "Variant1",
          "variant_choice": "necessitatibus"
        },
        {
          "variant_name": "Variant2",
          "variant_choice": "dolores"
        }
      ]
    },
    {
      "id": 26,
      "parent_product_id": 0,
      "product_code": null,
      "rrp": 59.38,
      "is_default_variant": false,
      "number_in_stock": 0,
      "price": 96.6,
      "product_weight": 0.0,
      "condition": null,
      "gtin": null,
      "mpn": null,
      "live": true,
      "combination_name": "qui:voluptatem",
      "variant_combinations": [
        {
          "variant_name": "Variant1",
          "variant_choice": "eveniet"
        },
        {
          "variant_name": "Variant2",
          "variant_choice": "corrupti"
        }
      ]
    },
    {
      "id": 27,
      "parent_product_id": 0,
      "product_code": null,
      "rrp": 16.13,
      "is_default_variant": false,
      "number_in_stock": 0,
      "price": 2.76,
      "product_weight": 0.0,
      "condition": null,
      "gtin": null,
      "mpn": null,
      "live": true,
      "combination_name": "sapiente:fugit",
      "variant_combinations": [
        {
          "variant_name": "Variant1",
          "variant_choice": "doloribus"
        },
        {
          "variant_name": "Variant2",
          "variant_choice": "aliquam"
        }
      ]
    },
    {
      "id": 28,
      "parent_product_id": 0,
      "product_code": null,
      "rrp": 30.43,
      "is_default_variant": false,
      "number_in_stock": 0,
      "price": 46.39,
      "product_weight": 0.0,
      "condition": null,
      "gtin": null,
      "mpn": null,
      "live": true,
      "combination_name": "est:eveniet",
      "variant_combinations": [
        {
          "variant_name": "Variant1",
          "variant_choice": "commodi"
        },
        {
          "variant_name": "Variant2",
          "variant_choice": "ad"
        }
      ]
    }
  ]
}
              }
            }
          },
          "404": {
            "description": "No product for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "422": {
            "description": "Unprocessable product ID - The ID belongs to either a variant or a managed product",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00273\u0027 is a variant. Please use master product Id \u00271\u0027"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "post": {
        "tags": [
          "ProductVariants"
        ],
        "summary": "Add a variant to a product",
        "operationId": "ProductVariants_Create",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1ProductVariant"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "The added variant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1ProductVariant"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 29,
    "parent_product_id": 0,
    "product_code": null,
    "rrp": 92.55,
    "is_default_variant": false,
    "number_in_stock": 0,
    "price": 55.06,
    "product_weight": 0.0,
    "condition": null,
    "gtin": null,
    "mpn": null,
    "live": true,
    "combination_name": "nihil:ipsa",
    "variant_combinations": [
      {
        "variant_name": "Variant1",
        "variant_choice": "veritatis"
      },
      {
        "variant_name": "Variant2",
        "variant_choice": "sunt"
      }
    ]
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1ProductVariant"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/variants/{variantId}": {
      "get": {
        "tags": [
          "ProductVariants"
        ],
        "summary": "Get a product variant",
        "operationId": "ProductVariants_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "variantId",
            "in": "path",
            "description": "The variant ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The variant ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The variant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductVariant"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 30,
    "parent_product_id": 0,
    "product_code": null,
    "rrp": 30.24,
    "is_default_variant": false,
    "number_in_stock": 0,
    "price": 32.75,
    "product_weight": 0.0,
    "condition": null,
    "gtin": null,
    "mpn": null,
    "live": true,
    "combination_name": "consequatur:illo",
    "variant_combinations": [
      {
        "variant_name": "Variant1",
        "variant_choice": "minus"
      },
      {
        "variant_name": "Variant2",
        "variant_choice": "neque"
      }
    ]
  }
}
              }
            }
          },
          "404": {
            "description": "No variant found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "ProductVariants"
        ],
        "summary": "Update a product variant",
        "operationId": "ProductVariants_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "variantId",
            "in": "path",
            "description": "The variant ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The variant ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1ProductVariant"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated variant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductVariant"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 31,
    "parent_product_id": 0,
    "product_code": null,
    "rrp": 56.64,
    "is_default_variant": false,
    "number_in_stock": 0,
    "price": 78.26,
    "product_weight": 0.0,
    "condition": null,
    "gtin": null,
    "mpn": null,
    "live": true,
    "combination_name": "hic:nesciunt",
    "variant_combinations": [
      {
        "variant_name": "Variant1",
        "variant_choice": "ea"
      },
      {
        "variant_name": "Variant2",
        "variant_choice": "illo"
      }
    ]
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductVariant"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No variant for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "ProductVariants"
        ],
        "summary": "Delete a variant",
        "operationId": "ProductVariants_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "variantId",
            "in": "path",
            "description": "The variant ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The variant ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Variant deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductVariant"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No variant for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/variants/{variantId}": {
      "get": {
        "tags": [
          "ProductVariants"
        ],
        "summary": "Get a product variant",
        "operationId": "ProductVariants_Get",
        "parameters": [
          {
            "name": "variantId",
            "in": "path",
            "description": "The variant ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The variant ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The variant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductVariant"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 32,
    "parent_product_id": 0,
    "product_code": null,
    "rrp": 19.33,
    "is_default_variant": false,
    "number_in_stock": 0,
    "price": 54.65,
    "product_weight": 0.0,
    "condition": null,
    "gtin": null,
    "mpn": null,
    "live": true,
    "combination_name": "saepe:explicabo",
    "variant_combinations": [
      {
        "variant_name": "Variant1",
        "variant_choice": "quia"
      },
      {
        "variant_name": "Variant2",
        "variant_choice": "dolores"
      }
    ]
  }
}
              }
            }
          },
          "404": {
            "description": "No variant found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/variants/search": {
      "get": {
        "tags": [
          "ProductVariants"
        ],
        "summary": "Searches variants based on search criteria",
        "operationId": "ProductVariants_Search",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "query",
            "in": "query",
            "description": "A <a href=\"#tag/OData\" target=\"_blank\">search</a> query e.g. live eq true",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderby",
            "in": "query",
            "description": "Field to order results. Prefix with a - (dash) for descending e.g. -id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of variants",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1ProductVariant"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/products?page=1"
    },
    {
      "rel": "next",
      "href": "/products?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 33,
      "parent_product_id": 0,
      "product_code": null,
      "rrp": 16.72,
      "is_default_variant": false,
      "number_in_stock": 0,
      "price": 79.62,
      "product_weight": 0.0,
      "condition": null,
      "gtin": null,
      "mpn": null,
      "live": true,
      "combination_name": "assumenda:ut",
      "variant_combinations": [
        {
          "variant_name": "Variant1",
          "variant_choice": "tenetur"
        },
        {
          "variant_name": "Variant2",
          "variant_choice": "deleniti"
        }
      ]
    },
    {
      "id": 34,
      "parent_product_id": 0,
      "product_code": null,
      "rrp": 10.1,
      "is_default_variant": false,
      "number_in_stock": 0,
      "price": 14.21,
      "product_weight": 0.0,
      "condition": null,
      "gtin": null,
      "mpn": null,
      "live": true,
      "combination_name": "pariatur:omnis",
      "variant_combinations": [
        {
          "variant_name": "Variant1",
          "variant_choice": "excepturi"
        },
        {
          "variant_name": "Variant2",
          "variant_choice": "in"
        }
      ]
    },
    {
      "id": 35,
      "parent_product_id": 0,
      "product_code": null,
      "rrp": 23.88,
      "is_default_variant": false,
      "number_in_stock": 0,
      "price": 19.73,
      "product_weight": 0.0,
      "condition": null,
      "gtin": null,
      "mpn": null,
      "live": true,
      "combination_name": "nobis:accusamus",
      "variant_combinations": [
        {
          "variant_name": "Variant1",
          "variant_choice": "qui"
        },
        {
          "variant_name": "Variant2",
          "variant_choice": "amet"
        }
      ]
    },
    {
      "id": 36,
      "parent_product_id": 0,
      "product_code": null,
      "rrp": 57.71,
      "is_default_variant": false,
      "number_in_stock": 0,
      "price": 70.1,
      "product_weight": 0.0,
      "condition": null,
      "gtin": null,
      "mpn": null,
      "live": true,
      "combination_name": "sed:soluta",
      "variant_combinations": [
        {
          "variant_name": "Variant1",
          "variant_choice": "vel"
        },
        {
          "variant_name": "Variant2",
          "variant_choice": "esse"
        }
      ]
    },
    {
      "id": 37,
      "parent_product_id": 0,
      "product_code": null,
      "rrp": 72.78,
      "is_default_variant": false,
      "number_in_stock": 0,
      "price": 49.21,
      "product_weight": 0.0,
      "condition": null,
      "gtin": null,
      "mpn": null,
      "live": true,
      "combination_name": "illum:reiciendis",
      "variant_combinations": [
        {
          "variant_name": "Variant1",
          "variant_choice": "eum"
        },
        {
          "variant_name": "Variant2",
          "variant_choice": "vero"
        }
      ]
    }
  ]
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1ProductVariant"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Invalid search expression"
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/variants/{variantId}/images": {
      "get": {
        "tags": [
          "ProductVariants"
        ],
        "summary": "Get a variant's images.",
        "description": "Images stored on EKM servers will have the location property of the response set to the path of the image file. This will need to be prepended with the shop's domain.\r\nRemote images will have the remote property of the response set to the URL of the image.\r\nImages that have been deleted will have the location property of the response set to \"No image available.\"",
        "operationId": "ProductVariants_GetProductImages",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "variantId",
            "in": "path",
            "description": "The variant ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The variant ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The variant was updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductImages"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "image1": {
      "id": 8,
      "local": "aspernatur-laborum-esse.gif",
      "remote": "",
      "width": 44,
      "height": 335,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T09:44:30.2352635Z",
      "section_type": "PRODUCT"
    },
    "image2": {
      "id": 8,
      "local": "",
      "remote": "https://cameron.org/voluptatem-aut-dolore.gif",
      "width": 895,
      "height": 428,
      "location": "",
      "upload_date": "2026-09-02T06:27:42.156006Z",
      "section_type": "PRODUCT"
    },
    "image3": {
      "id": 8,
      "local": "",
      "remote": "",
      "width": 192,
      "height": 28,
      "location": "No image available",
      "upload_date": "2026-09-01T19:24:37.0135367Z",
      "section_type": "PRODUCT"
    },
    "image4": {
      "id": 8,
      "local": "eveniet-accusantium-ut.gif",
      "remote": "",
      "width": 822,
      "height": 323,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T12:51:16.1808373Z",
      "section_type": "PRODUCT"
    },
    "image5": {
      "id": 8,
      "local": "qui-dolor-nostrum.gif",
      "remote": "",
      "width": 573,
      "height": 259,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T23:13:00.3833921Z",
      "section_type": "PRODUCT"
    }
  }
}
              }
            }
          },
          "404": {
            "description": "No variant for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/variants/{variantId}/images/{imageNumber}": {
      "post": {
        "tags": [
          "ProductVariants"
        ],
        "summary": "Set a variants image to a URL",
        "description": "An example URL request path would look something like:\r\n            \r\n    https://api.ekm.net/api/v1/products/5/variants/42/images/1?imageurl=https://www.ekm.com/images/design/en-AU/logo.svg",
        "operationId": "ProductVariants_AssignImageByUrlToProduct",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "variantId",
            "in": "path",
            "description": "The variant ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The variant ID",
              "format": "int64"
            }
          },
          {
            "name": "imageNumber",
            "in": "path",
            "description": "The image number",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The image number",
              "format": "int32"
            }
          },
          {
            "name": "imageUrl",
            "in": "query",
            "description": "The URL of the image",
            "required": true,
            "schema": {
              "type": "string",
              "description": "The URL of the image",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The images were assigned to the variant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductImages"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "image1": {
      "id": 9,
      "local": "reiciendis-dolorum-dolorum.gif",
      "remote": "",
      "width": 539,
      "height": 264,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T19:59:55.3087802Z",
      "section_type": "PRODUCT"
    },
    "image2": {
      "id": 9,
      "local": "",
      "remote": "http://marisol.org/qui-sit-deserunt.gif",
      "width": 835,
      "height": 299,
      "location": "",
      "upload_date": "2026-09-02T06:39:03.8800688Z",
      "section_type": "PRODUCT"
    },
    "image3": {
      "id": 9,
      "local": "",
      "remote": "",
      "width": 17,
      "height": 904,
      "location": "No image available",
      "upload_date": "2026-09-01T18:18:56.4159047Z",
      "section_type": "PRODUCT"
    },
    "image4": {
      "id": 9,
      "local": "soluta-architecto-impedit.gif",
      "remote": "",
      "width": 503,
      "height": 92,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T11:21:37.3920652Z",
      "section_type": "PRODUCT"
    },
    "image5": {
      "id": 9,
      "local": "incidunt-iusto-blanditiis.gif",
      "remote": "",
      "width": 883,
      "height": 303,
      "location": "/ekmps/shops/[username]/images",
      "upload_date": "2026-09-01T14:30:50.8727801Z",
      "section_type": "PRODUCT"
    }
  }
}
              }
            }
          },
          "404": {
            "description": "The variant does not exist",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/products/{id}/variants/{variantId}/stock": {
      "get": {
        "tags": [
          "ProductVariantStock"
        ],
        "summary": "Get a product variant stock",
        "operationId": "ProductVariantStock_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "variantId",
            "in": "path",
            "description": "The varaint ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The varaint ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The variant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductVariantStock"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 10,
    "parent_product_id": 1,
    "stock": 89
  }
}
              }
            }
          },
          "404": {
            "description": "No variant found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "ProductVariantStock"
        ],
        "summary": "Update a product variant stock",
        "operationId": "ProductVariantStock_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The product ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The product ID",
              "format": "int64"
            }
          },
          {
            "name": "variantId",
            "in": "path",
            "description": "The varaint ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The varaint ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1ProductVariantStock"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated variant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductVariantStock"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 10,
    "parent_product_id": 1,
    "stock": 89
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1ProductVariantStock"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No product or variant for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Product \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/shop_information": {
      "get": {
        "tags": [
          "ShopInformation"
        ],
        "summary": "Get information about the shop",
        "description": "This endpoint requires both the `profile` and `openid` scopes.",
        "operationId": "ShopInformation_Get",
        "responses": {
          "200": {
            "description": "The shop information",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseShopInformation"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "first_name": "Cecilia",
    "last_name": "O\u0027Conner",
    "address1": "494 Gislason Neck",
    "address2": "Emardstad",
    "town": "Maggioberg",
    "county": "Bedfordshire",
    "country": "GB",
    "postcode": "IN7 1DI",
    "shop_name": "Graham and Sons",
    "email": "Courtney26@hotmail.com",
    "telephone": "412-637-2949",
    "fax": "247.654.3951",
    "company": "Conn, Marvin and Cronin"
  }
}
              }
            }
          },
          "404": {
            "description": "Shop information not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Shop information not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/tax": {
      "get": {
        "tags": [
          "Tax"
        ],
        "summary": "Get the current Tax Settings",
        "operationId": "Tax_GetTaxSettings",
        "responses": {
          "200": {
            "description": "The tax settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTaxSettings"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "charge_tax": true,
    "products_include_tax": true,
    "products_price_include_exclude_tax": true,
    "delivery_tax": "Excludes",
    "delivery_show_tax": false,
    "tax_rates": [
      {
        "id": 1,
        "name": "Standard Rate",
        "value": 20.0
      },
      {
        "id": 2,
        "name": "Exempt",
        "value": 0.0
      },
      {
        "id": 3,
        "name": "Reduced Rate",
        "value": 5.0
      },
      {
        "id": 4,
        "name": "Zero",
        "value": 0.0
      }
    ],
    "country_codes": [
      {
        "id": 501,
        "country": "United States",
        "country_code": "US",
        "currency": "US Dollar",
        "charge_tax": false
      },
      {
        "id": 498,
        "country": "United Kingdom",
        "country_code": "GB",
        "currency": "Pound Sterling",
        "charge_tax": true
      }
    ]
  }
}
              }
            }
          },
          "404": {
            "description": "Tax settings not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Tax Settings not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "Tax"
        ],
        "summary": "Update the current Tax Settings",
        "operationId": "Tax_UpdateTaxSettings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxSettings"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The tax settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTaxSettings"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "charge_tax": true,
    "products_include_tax": true,
    "products_price_include_exclude_tax": true,
    "delivery_tax": "Excludes",
    "delivery_show_tax": false,
    "tax_rates": [
      {
        "id": 1,
        "name": "Standard Rate",
        "value": 20.0
      },
      {
        "id": 2,
        "name": "Exempt",
        "value": 0.0
      },
      {
        "id": 3,
        "name": "Reduced Rate",
        "value": 5.0
      },
      {
        "id": 4,
        "name": "Zero",
        "value": 0.0
      }
    ],
    "country_codes": [
      {
        "id": 501,
        "country": "United States",
        "country_code": "US",
        "currency": "US Dollar",
        "charge_tax": false
      },
      {
        "id": 498,
        "country": "United Kingdom",
        "country_code": "GB",
        "currency": "Pound Sterling",
        "charge_tax": true
      }
    ]
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "Tax settings not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Tax Settings not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/tax/rates": {
      "get": {
        "tags": [
          "Tax"
        ],
        "summary": "Get a list of Tax Rates",
        "operationId": "Tax_GetTaxRates",
        "responses": {
          "200": {
            "description": "The tax rates",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListTaxRateModel"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 1,
      "name": "Standard Rate",
      "value": 20.0
    },
    {
      "id": 2,
      "name": "Exempt",
      "value": 0.0
    },
    {
      "id": 3,
      "name": "Reduced Rate",
      "value": 5.0
    },
    {
      "id": 4,
      "name": "Zero",
      "value": 0.0
    }
  ]
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "post": {
        "tags": [
          "Tax"
        ],
        "summary": "Add a Tax Rate",
        "operationId": "Tax_CreateTaxRate",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxRateModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The tax rate",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTaxRateModel"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "name": "Standard Rate",
    "value": 20.0
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "Tax rate not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Tax Settings not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/tax/rates/{id}": {
      "get": {
        "tags": [
          "Tax"
        ],
        "summary": "Get a specific Tax Rate",
        "operationId": "Tax_GetTaxRate",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The tax rate",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTaxRateModel"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "name": "Standard Rate",
    "value": 20.0
  }
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "Tax"
        ],
        "summary": "Update a Tax Rate",
        "operationId": "Tax_UpdateTaxRate",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaxRateModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The tax rate",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTaxRateModel"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "name": "Standard Rate",
    "value": 20.0
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "name"
      ],
      "error_message": "The name field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "Tax rate not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Tax Settings not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "Tax"
        ],
        "summary": "Delete a Tax Rate",
        "operationId": "Tax_DeleteTaxRate",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The tax rate",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTaxRateModel"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "Tax rate not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": null,
      "error_message": "Tax Settings not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/settings/tax/rates/standard": {
      "get": {
        "tags": [
          "Tax"
        ],
        "summary": "Get the standard Tax Rate",
        "operationId": "Tax_GetStandardTaxRate",
        "responses": {
          "200": {
            "description": "The tax rate",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTaxRateModel"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 1,
    "name": "Standard Rate",
    "value": 20.0
  }
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/web_page_groups/{id}": {
      "get": {
        "tags": [
          "WebPageGroups"
        ],
        "summary": "Get a web page group",
        "operationId": "WebPageGroups_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The web page group ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The web page group ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested web page group",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPageGroup"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 8,
    "title": "EKM - 9",
    "is_active": true
  }
}
              }
            }
          },
          "404": {
            "description": "No web page group with that ID was found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPageGroup"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Web Page Group \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "WebPageGroups"
        ],
        "summary": "Update a specified web page group",
        "operationId": "WebPageGroups_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The web page group ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The web page group ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1UpdateWebPageGroup"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated web page group",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPageGroup"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 9,
    "title": "EKM - 10",
    "is_active": false
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPageGroup"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "title"
      ],
      "error_message": "The title field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No web page group for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPageGroup"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Web Page Group \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "WebPageGroups"
        ],
        "summary": "Delete a web page group",
        "operationId": "WebPageGroups_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The Id of the web page group to be deleted",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The Id of the web page group to be deleted",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Web page group deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPageGroup"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/web_page_groups": {
      "get": {
        "tags": [
          "WebPageGroups"
        ],
        "summary": "Get a paginated set of web page groups",
        "operationId": "WebPageGroups_GetAll",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of web page groups",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1WebPageGroup"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/web_pages?page=1"
    },
    {
      "rel": "next",
      "href": "/web_pages?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 10,
      "title": "EKM - 11",
      "is_active": true
    },
    {
      "id": 11,
      "title": "EKM - 12",
      "is_active": true
    },
    {
      "id": 12,
      "title": "EKM - 13",
      "is_active": false
    },
    {
      "id": 13,
      "title": "EKM - 14",
      "is_active": false
    },
    {
      "id": 14,
      "title": "EKM - 15",
      "is_active": false
    }
  ]
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "post": {
        "tags": [
          "WebPageGroups"
        ],
        "summary": "Create a web page group",
        "operationId": "WebPageGroups_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1AddWebPageGroup"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The added web page group",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPageGroup"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 15,
    "title": "EKM - 16",
    "is_active": true
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPageGroup"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "title"
      ],
      "error_message": "The title field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/web_pages/{id}": {
      "get": {
        "tags": [
          "WebPages"
        ],
        "summary": "Get a web page",
        "operationId": "WebPages_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The web page ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The web page ID",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested web page",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPage"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 8,
    "group_id": 119211066,
    "is_active": true,
    "title": "EKM - 9",
    "meta_description": "Porro sunt est sit eum et blanditiis placeat. Est nulla delectus quam consequatur ut et ut voluptates. Accusantium dolorem quisquam. Qui qui perferendis laboriosam illum nostrum eum dignissimos asperiores non. Odio hic et aut.",
    "meta_keywords": "voluptates quod delectus",
    "page_content": "Et in autem unde quia alias. Est nemo quos quo odio eos hic quo. Delectus eius nulla et illo architecto est. Id at nulla.\n\nUllam nostrum eligendi facilis similique animi. Quibusdam consequatur nulla quo quaerat. Omnis impedit aliquam amet et ut.\n\nRerum laboriosam explicabo atque. Reiciendis labore fuga in voluptas quisquam. Aut explicabo ea. Vitae magni unde consequatur eum aliquid molestiae. Quaerat porro et. Incidunt quia et et.",
    "order_by": 797390085,
    "override_url": "http://murphy.com"
  }
}
              }
            }
          },
          "404": {
            "description": "No web page with that ID was found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Web Page \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "put": {
        "tags": [
          "WebPages"
        ],
        "summary": "Update a specified web page",
        "operationId": "WebPages_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The web page ID",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The web page ID",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1UpdateWebPage"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The updated web page",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPage"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 9,
    "group_id": 1812064897,
    "is_active": true,
    "title": "EKM - 10",
    "meta_description": "Aliquid veniam suscipit voluptas eveniet esse. Est itaque odit vel exercitationem quam necessitatibus. Voluptatem ducimus sint. Et nihil blanditiis fugiat et et ut at.",
    "meta_keywords": "eveniet ut aliquid",
    "page_content": "Blanditiis quia minus eum enim est voluptatem. Et voluptatem in blanditiis aperiam. Molestiae aliquam autem illo. Voluptas doloribus reprehenderit eos perferendis cumque nulla harum quis labore. Tenetur vel voluptates rerum. Et accusamus accusantium fuga ullam.\n\nSit impedit distinctio nulla commodi nulla omnis voluptas temporibus debitis. Eaque sint et quia perferendis tenetur perferendis perferendis deleniti reprehenderit. Aut libero tempora. Natus et suscipit quidem libero quisquam quia. Qui rem repudiandae non aut sequi voluptatum.\n\nConsequatur qui qui enim vel. Sit voluptatem at pariatur iste ut velit quos blanditiis. Et quas aut. Nesciunt velit unde fugit qui. Consequatur deserunt est.",
    "order_by": 906759004,
    "override_url": "http://justina.biz"
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPage"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "title"
      ],
      "error_message": "The title field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "404": {
            "description": "No web page for that ID found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseTempestValidationError"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "id"
      ],
      "error_message": "Web Page \u00271\u0027 not found."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "delete": {
        "tags": [
          "WebPages"
        ],
        "summary": "Delete a web page by ID",
        "operationId": "WebPages_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The ID of the web page to be deleted",
            "required": true,
            "schema": {
              "type": "integer",
              "description": "The ID of the web page to be deleted",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Web page deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPage"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    },
    "/api/v1/web_pages": {
      "get": {
        "tags": [
          "WebPages"
        ],
        "summary": "Get a paginated set of web pages",
        "operationId": "WebPages_GetAll",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number to display",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Items per page (maximum 20)",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of web pages",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseListV1WebPage"
                },
                "example": {
  "meta": {
    "pages_total": 2,
    "items_total": 10,
    "items_per_page": 5
  },
  "links": [
    {
      "rel": "current",
      "href": "/web_pages?page=1"
    },
    {
      "rel": "next",
      "href": "/web_pages?page=2"
    }
  ],
  "validation_result": null,
  "errors": null,
  "data": [
    {
      "id": 10,
      "group_id": 604516975,
      "is_active": true,
      "title": "EKM - 11",
      "meta_description": "Ad vitae reprehenderit harum. Tenetur sed voluptatem aut consectetur. Possimus quos delectus quia ut odio ex pariatur qui.",
      "meta_keywords": "vel et est",
      "page_content": "Voluptatibus delectus rerum ullam ea dolores. Consectetur distinctio sed autem saepe blanditiis est eos eius ratione. Et qui impedit labore ut. Illum molestiae qui vel aperiam ab perspiciatis error est enim.\n\nVoluptas molestiae numquam exercitationem deleniti. Nobis voluptas modi ut provident est numquam. Vel esse est accusantium. Quibusdam perspiciatis illum et minus consequatur et. Qui atque sint. Quae iusto eum ea soluta modi illum.\n\nAd sed optio. Quibusdam assumenda itaque dolore praesentium. Consequatur dolores corporis repellat quod error. At consectetur ut rerum quos eos et eos hic.",
      "order_by": -1469289865,
      "override_url": "http://kaleigh.info"
    },
    {
      "id": 11,
      "group_id": 1412018839,
      "is_active": true,
      "title": "EKM - 12",
      "meta_description": "Architecto iure incidunt aliquam. Nam veniam labore. Nobis recusandae ut. Blanditiis doloremque illum consequatur quam esse ut et autem totam. Illo sunt incidunt.",
      "meta_keywords": "nulla illo voluptas",
      "page_content": "Eos voluptatem earum et aliquid et dolor quo architecto blanditiis. Officia sunt est eos. Facere vero aspernatur mollitia quis voluptatem velit et qui. Unde ullam qui nobis quo voluptatem voluptas consequatur et. Expedita dolorem cumque. Minus est enim inventore error dicta ut maiores laudantium rerum.\n\nIn laborum veniam quisquam tempora laboriosam laudantium asperiores. Soluta deserunt ea reprehenderit assumenda sunt asperiores animi debitis tempora. Excepturi assumenda natus voluptatum dolorem velit voluptatem maxime suscipit. Voluptatem quo minima assumenda. Exercitationem quia adipisci consequatur a earum ratione natus. Est doloremque iste quia libero minus.\n\nConsequatur dolor doloribus ea quaerat. Dignissimos animi eaque et at consequatur. Adipisci rerum id facere cum nisi. Omnis ex architecto reiciendis illo.",
      "order_by": 1125973573,
      "override_url": "https://kaya.biz"
    },
    {
      "id": 12,
      "group_id": -619093042,
      "is_active": false,
      "title": "EKM - 13",
      "meta_description": "Rem veniam ea recusandae aut. Aut pariatur odio maiores nemo commodi minus qui recusandae. Tempora molestiae sunt expedita ratione consequatur itaque consequatur distinctio. Similique ullam sint qui. Blanditiis totam reprehenderit est aut quibusdam. Aut illum dignissimos neque voluptas accusantium ab ipsam nihil ut.",
      "meta_keywords": "distinctio rerum nam",
      "page_content": "Earum consequatur est molestias et. Expedita dicta distinctio ut. Eum mollitia qui molestias qui sed nam repellendus illo est. In hic adipisci eum. Voluptatibus velit magnam. Repellendus perferendis repellendus ducimus.\n\nQui minus ex sint voluptatem. Veniam voluptates fugit aut et tempora illum qui voluptas consectetur. Vel aut omnis perferendis nihil sapiente.\n\nEnim perferendis consequuntur aut qui minima. Temporibus accusantium nobis cupiditate quia ipsam dolores odit repellendus. Dolorum tempore est porro aut cumque. Totam quas nisi. Culpa numquam voluptatem suscipit sint quia delectus tempore necessitatibus. Ipsam perferendis nisi ut quidem facere dolores amet beatae.",
      "order_by": -929506892,
      "override_url": "http://liana.net"
    },
    {
      "id": 13,
      "group_id": -1740804116,
      "is_active": true,
      "title": "EKM - 14",
      "meta_description": "Et a nisi similique odio. Et aut sunt tempore qui. Vel placeat maiores sint delectus et. Magni assumenda qui.",
      "meta_keywords": "aut qui consequatur",
      "page_content": "Assumenda eum repellendus eum nesciunt ut. In et maxime quos cum eum velit neque magnam ipsum. Aut debitis culpa ut aliquam temporibus omnis quod at.\n\nVeritatis deserunt impedit numquam quae vitae odit voluptas aut doloribus. Inventore officia dolorum blanditiis a omnis. Similique explicabo autem non quae eaque ut voluptatem asperiores. Id pariatur incidunt molestias laudantium laborum similique doloribus excepturi. Voluptas quia vel voluptatem qui tenetur. Officiis ullam laboriosam suscipit et et laboriosam.\n\nQuas nihil excepturi nisi rerum. Et autem non quidem qui velit autem corrupti quasi odio. Ea a molestiae et dolorem at eaque at.",
      "order_by": 234954016,
      "override_url": "https://augustus.com"
    },
    {
      "id": 14,
      "group_id": 1366986145,
      "is_active": false,
      "title": "EKM - 15",
      "meta_description": "Cumque beatae fuga excepturi voluptatem nemo modi. Fuga laudantium quas eius voluptas et eaque minus. Laboriosam impedit non et eum possimus rerum ea. Fugiat aut quidem molestiae ducimus omnis provident doloremque dolor. Voluptatibus cupiditate unde corrupti deleniti laboriosam tempore dicta est.",
      "meta_keywords": "rerum maiores sed",
      "page_content": "Eius nostrum aliquid nam reiciendis sit unde voluptas delectus commodi. Consequatur minima in et culpa quos quis sed possimus. Voluptas illum quia sunt et et explicabo quisquam.\n\nIpsam voluptatibus aut culpa et pariatur commodi doloribus. Rerum non ullam voluptatum deleniti. Corrupti fuga sequi vero explicabo ut reiciendis beatae quia. Numquam id dolor.\n\nIste sint quia ipsam porro eaque quisquam dolor atque. Dicta animi laborum temporibus ut aliquid dignissimos nam eum. Architecto nisi ut atque autem nostrum sint. Ducimus nostrum maiores debitis sit.",
      "order_by": 1138728493,
      "override_url": "http://torey.com"
    }
  ]
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      },
      "post": {
        "tags": [
          "WebPages"
        ],
        "summary": "Create a web page",
        "operationId": "WebPages_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/V1AddWebPage"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The added web page",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPage"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": null,
  "errors": null,
  "data": {
    "id": 15,
    "group_id": 1028611250,
    "is_active": true,
    "title": "EKM - 16",
    "meta_description": "Similique maxime aspernatur laborum sit. Hic aliquam sed recusandae sapiente recusandae est quis dolorem. Et temporibus cum. Ab facere aliquam ut quis recusandae inventore aut aut aperiam. Aut veritatis molestiae. Illum perspiciatis eius autem quo est impedit quia error.",
    "meta_keywords": "molestiae consequatur totam",
    "page_content": "Placeat tenetur dignissimos officia distinctio corrupti non excepturi illum. Soluta sit nam dolores reprehenderit alias tempora corrupti ullam. Et eum beatae adipisci. Maiores laborum labore ut voluptas sit. Amet qui laboriosam.\n\nSed enim non consequatur voluptatem rerum qui tempora. Labore veniam aperiam amet voluptatem aut. Nemo vero ad qui quasi est porro autem. Velit doloribus cumque. Quis voluptates ut quis.\n\nOptio eveniet fugit repudiandae laudantium eos. Eius aut officiis nulla quo laboriosam et a. Porro rerum aliquam voluptatibus.",
    "order_by": -1438163137,
    "override_url": "https://junior.net"
  }
}
              }
            }
          },
          "400": {
            "description": "Invalid Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TempestResponseV1WebPage"
                },
                "example": {
  "meta": {},
  "links": [],
  "validation_result": [
    {
      "member_names": [
        "title"
      ],
      "error_message": "The title field is required."
    }
  ],
  "errors": null,
  "data": null
}
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          { }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "TempestLink": {
        "type": "object",
        "properties": {
          "rel": {
            "type": "string",
            "nullable": true
          },
          "href": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestValidationError": {
        "type": "object",
        "properties": {
          "member_names": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "error_message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1Category": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "in_category_description": {
            "type": "string",
            "nullable": true
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "meta_title": {
            "type": "string",
            "nullable": true
          },
          "order_location": {
            "type": "integer",
            "format": "int64"
          },
          "live": {
            "type": "boolean"
          },
          "parent_category_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "image_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "in_category_image_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "last_updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1Category": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1Category"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseTempestValidationError": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/TempestValidationError"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1Category": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1Category"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1AddCategory": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "in_category_description": {
            "type": "string",
            "nullable": true
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "meta_title": {
            "type": "string",
            "nullable": true
          },
          "order_location": {
            "type": "integer",
            "format": "int64"
          },
          "live": {
            "type": "boolean"
          },
          "parent_category_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1SubCategory": {
        "type": "object",
        "properties": {
          "parent_category_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "category_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "order_location": {
            "type": "integer",
            "format": "int64"
          },
          "live": {
            "type": "boolean"
          },
          "is_category_managed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1SubCategory": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1SubCategory"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1SubCategory": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1SubCategory"
          }
        },
        "additionalProperties": false
      },
      "V1CategoryFilters": {
        "type": "object",
        "properties": {
          "brand": {
            "type": "boolean"
          },
          "price": {
            "type": "boolean"
          },
          "condition": {
            "type": "boolean"
          },
          "attributes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1CategoryFilters": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1CategoryFilters"
          }
        },
        "additionalProperties": false
      },
      "CurrencySettings": {
        "type": "object",
        "properties": {
          "currency_code": {
            "type": "string",
            "nullable": true
          },
          "country_code": {
            "type": "string",
            "nullable": true
          },
          "currency_symbol": {
            "type": "string",
            "nullable": true
          },
          "current_html_symbol": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseCurrencySettings": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CurrencySettings"
          }
        },
        "additionalProperties": false
      },
      "V1CustomerAddress": {
        "required": [
          "address",
          "country",
          "post_code",
          "town"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "created_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "customer_id": {
            "type": "integer",
            "format": "int64"
          },
          "is_preferred_billing_address": {
            "type": "boolean"
          },
          "is_preferred_shipping_address": {
            "type": "boolean"
          },
          "first_name": {
            "type": "string",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "nullable": true
          },
          "company": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string"
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "town": {
            "type": "string"
          },
          "county": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string"
          },
          "friendly_country": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "post_code": {
            "type": "string"
          },
          "telephone": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1CustomerAddress": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1CustomerAddress"
          }
        },
        "additionalProperties": false
      },
      "V1Customer": {
        "required": [
          "first_name",
          "last_name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "email_address": {
            "type": "string",
            "nullable": true
          },
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "order_count": {
            "type": "integer",
            "format": "int32"
          },
          "loyalty_points": {
            "type": "number",
            "format": "double"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_date": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_attempt_date": {
            "type": "string",
            "format": "date-time"
          },
          "locked": {
            "type": "boolean"
          },
          "locked_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "locked_end_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "is_subscribed_to_newsletter": {
            "type": "boolean"
          },
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1CustomerAddress"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1Customer": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1Customer"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1CustomerAddress": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1CustomerAddress"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1Customer": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1Customer"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1AddCustomer": {
        "required": [
          "first_name",
          "last_name"
        ],
        "type": "object",
        "properties": {
          "email_address": {
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "order_count": {
            "type": "integer",
            "format": "int32"
          },
          "loyalty_points": {
            "type": "number",
            "format": "double"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_date": {
            "type": "string",
            "format": "date-time"
          },
          "last_login_attempt_date": {
            "type": "string",
            "format": "date-time"
          },
          "locked": {
            "type": "boolean"
          },
          "locked_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "locked_end_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "is_subscribed_to_newsletter": {
            "type": "boolean"
          },
          "send_email": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "V1DomainName": {
        "type": "object",
        "properties": {
          "primary_domain_name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1DomainName": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1DomainName"
          }
        },
        "additionalProperties": false
      },
      "V1ShippingAddress": {
        "required": [
          "address",
          "country",
          "first_name",
          "last_name",
          "post_code",
          "town"
        ],
        "type": "object",
        "properties": {
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "created_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "customer_id": {
            "type": "integer",
            "format": "int64"
          },
          "is_preferred_billing_address": {
            "type": "boolean"
          },
          "is_preferred_shipping_address": {
            "type": "boolean"
          },
          "company": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string"
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "town": {
            "type": "string"
          },
          "county": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string"
          },
          "friendly_country": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "post_code": {
            "type": "string"
          },
          "telephone": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1ProductOptionItem": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "product_option_id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "price": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "is_placeholder": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "V1ProductOption": {
        "required": [
          "name",
          "size",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "product_id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "is_required": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "size": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "option_items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1ProductOptionItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1VariantCombination": {
        "required": [
          "variant_choice",
          "variant_name"
        ],
        "type": "object",
        "properties": {
          "variant_name": {
            "type": "string"
          },
          "variant_choice": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "V1ProductVariant": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "parent_product_id": {
            "type": "integer",
            "format": "int64"
          },
          "product_code": {
            "type": "string",
            "nullable": true
          },
          "rrp": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "is_default_variant": {
            "type": "boolean"
          },
          "number_in_stock": {
            "type": "integer",
            "format": "int64"
          },
          "price": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "product_weight": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "condition": {
            "type": "string",
            "nullable": true
          },
          "gtin": {
            "type": "string",
            "nullable": true
          },
          "mpn": {
            "type": "string",
            "nullable": true
          },
          "live": {
            "type": "boolean"
          },
          "combination_name": {
            "type": "string",
            "nullable": true
          },
          "variant_combinations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1VariantCombination"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1ProductCategory": {
        "type": "object",
        "properties": {
          "category_id": {
            "type": "integer",
            "format": "int64"
          },
          "is_category_managed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "V1ProductAttributeItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "attribute_key": {
            "type": "string",
            "nullable": true
          },
          "product_id": {
            "type": "integer",
            "format": "int64"
          },
          "attribute_value": {
            "type": "string",
            "nullable": true
          },
          "visible": {
            "type": "boolean"
          },
          "ebay_attribute_name": {
            "type": "string",
            "nullable": true
          },
          "order_location": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "V2ProductMediaImage": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "local": {
            "type": "string",
            "nullable": true
          },
          "remote": {
            "type": "string",
            "nullable": true
          },
          "width": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "height": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "upload_date": {
            "type": "string",
            "format": "date-time"
          },
          "section_type": {
            "type": "string",
            "nullable": true
          },
          "cdn": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V2ProductMediaVideo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "original_url": {
            "type": "string",
            "nullable": true
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "V2ProductMedia": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "product_id": {
            "type": "integer",
            "format": "int64"
          },
          "parent_product_id": {
            "type": "integer",
            "format": "int64"
          },
          "position": {
            "type": "integer",
            "format": "int32"
          },
          "image_id": {
            "type": "integer",
            "format": "int64"
          },
          "video_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "image": {
            "$ref": "#/components/schemas/V2ProductMediaImage"
          },
          "video": {
            "$ref": "#/components/schemas/V2ProductMediaVideo"
          }
        },
        "additionalProperties": false
      },
      "V1Product": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "category_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "short_description": {
            "type": "string",
            "nullable": true
          },
          "number_in_stock": {
            "type": "integer",
            "format": "int64"
          },
          "price": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "rrp": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "product_code": {
            "type": "string",
            "nullable": true
          },
          "charge_delivery": {
            "type": "boolean"
          },
          "special_offer": {
            "type": "boolean"
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "condition": {
            "type": "string",
            "nullable": true
          },
          "gtin": {
            "type": "string",
            "nullable": true
          },
          "mpn": {
            "type": "string",
            "nullable": true
          },
          "product_weight": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "can_be_added_to_cart": {
            "type": "boolean"
          },
          "tax_applicable": {
            "type": "boolean"
          },
          "tax_rate_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "live": {
            "type": "boolean"
          },
          "order_note": {
            "type": "string",
            "nullable": true
          },
          "redirect_url": {
            "type": "string",
            "nullable": true
          },
          "last_modified": {
            "type": "string",
            "format": "date-time"
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "meta_title": {
            "type": "string",
            "nullable": true
          },
          "total_product_stock": {
            "type": "integer",
            "format": "int64"
          },
          "parent_product_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1ProductOption"
            },
            "nullable": true
          },
          "variants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1ProductVariant"
            },
            "nullable": true
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1ProductCategory"
            },
            "nullable": true
          },
          "attribute_items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1ProductAttributeItem"
            },
            "nullable": true
          },
          "media_links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V2ProductMedia"
            },
            "nullable": true
          },
          "order_location": {
            "type": "integer",
            "format": "int64"
          },
          "seo_friendly_url": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "V1OrderItem": {
        "required": [
          "id",
          "item_delivery",
          "item_discount",
          "item_name",
          "item_options",
          "item_order_note",
          "item_price",
          "item_tax",
          "item_tax_id",
          "item_tax_rate",
          "order_id",
          "order_number",
          "original_item_id",
          "quantity"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "item_delivery": {
            "type": "number",
            "format": "double"
          },
          "item_discount": {
            "type": "number",
            "format": "double"
          },
          "item_name": {
            "type": "string"
          },
          "item_options": {
            "type": "string"
          },
          "item_order_note": {
            "type": "string"
          },
          "item_price": {
            "type": "number",
            "format": "double"
          },
          "item_tax": {
            "type": "number",
            "format": "double"
          },
          "item_tax_id": {
            "type": "integer",
            "format": "int32"
          },
          "item_tax_rate": {
            "type": "number",
            "format": "double"
          },
          "order_number": {
            "type": "string"
          },
          "quantity": {
            "type": "integer",
            "format": "int64"
          },
          "original_item_id": {
            "type": "integer",
            "format": "int64"
          },
          "order_id": {
            "type": "integer",
            "format": "int64"
          },
          "product": {
            "$ref": "#/components/schemas/V1Product"
          }
        },
        "additionalProperties": false
      },
      "V1OrderCustomerDetails": {
        "type": "object",
        "properties": {
          "customer_id": {
            "type": "integer",
            "format": "int64"
          },
          "email_address": {
            "type": "string",
            "nullable": true
          },
          "first_name": {
            "type": "string",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "nullable": true
          },
          "company": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "town": {
            "type": "string",
            "nullable": true
          },
          "county": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "friendly_country": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "post_code": {
            "type": "string",
            "nullable": true
          },
          "telephone": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "billing_address_verified": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "V1OrderGiftCardActivity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "gift_card_id": {
            "type": "integer",
            "format": "int64"
          },
          "customer_id": {
            "type": "integer",
            "format": "int64"
          },
          "order_id": {
            "type": "integer",
            "format": "int64"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1Order": {
        "required": [
          "guid",
          "id",
          "order_date",
          "order_number",
          "order_type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "order_number": {
            "type": "string"
          },
          "order_date": {
            "type": "string",
            "format": "date-time"
          },
          "is_confirmed": {
            "type": "boolean"
          },
          "sub_total": {
            "type": "number",
            "format": "double"
          },
          "total_delivery": {
            "type": "number",
            "format": "double"
          },
          "total_tax": {
            "type": "number",
            "format": "double"
          },
          "total_cost": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "payment_status": {
            "type": "string",
            "nullable": true
          },
          "delivery_method_id": {
            "type": "integer",
            "format": "int32"
          },
          "delivery_method": {
            "type": "string",
            "nullable": true
          },
          "transaction_id": {
            "type": "string",
            "nullable": true
          },
          "hash_code": {
            "type": "string",
            "nullable": true
          },
          "transaction_status": {
            "type": "string",
            "nullable": true
          },
          "order_type": {
            "type": "string"
          },
          "use_shipping_address": {
            "type": "boolean"
          },
          "shipping_address": {
            "$ref": "#/components/schemas/V1ShippingAddress"
          },
          "internal_notes": {
            "type": "string",
            "nullable": true
          },
          "customer_facing_notes": {
            "type": "string",
            "nullable": true
          },
          "emailed": {
            "type": "boolean"
          },
          "discounts": {
            "type": "string",
            "nullable": true
          },
          "discounts_total": {
            "type": "number",
            "format": "double"
          },
          "shipping_company": {
            "type": "string",
            "nullable": true
          },
          "ip_address": {
            "type": "string",
            "nullable": true
          },
          "guid": {
            "type": "string",
            "format": "uuid"
          },
          "last_updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "delivery_tax_rate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "delivery_includes_tax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "custom_fields_total": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "custom_fields_tax_total": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1OrderItem"
            },
            "nullable": true
          },
          "customer_details": {
            "$ref": "#/components/schemas/V1OrderCustomerDetails"
          },
          "gift_card_activities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1OrderGiftCardActivity"
            },
            "nullable": true
          },
          "custom_fields": {
            "type": "string",
            "nullable": true
          },
          "delivery_tracking_number": {
            "type": "string",
            "nullable": true
          },
          "delivery_tracking_company": {
            "type": "string",
            "nullable": true
          },
          "delivery_tracking_url": {
            "type": "string",
            "nullable": true
          },
          "delivery_slot_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "delivery_slot_is_all_day": {
            "type": "boolean",
            "nullable": true
          },
          "delivery_slot_start_time": {
            "type": "string",
            "nullable": true
          },
          "delivery_slot_end_time": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1Order": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1Order"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1Order": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1Order"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1OrderStatus": {
        "required": [
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "type": "string"
          },
          "email_customer": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "V1OrderStatusSetting": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "colour": {
            "type": "string",
            "nullable": true
          },
          "show_in_quick_stats": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "V1OrderStatuses": {
        "type": "object",
        "properties": {
          "statuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1OrderStatusSetting"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1OrderStatuses": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1OrderStatuses"
          }
        },
        "additionalProperties": false
      },
      "PlanRestriction": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "error_message": {
            "type": "string",
            "nullable": true
          },
          "upgrade_plan_id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Plan": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "friendly_name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "restrictions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlanRestriction"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListPlan": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Plan"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponsePlan": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Plan"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1ProductAttributeItem": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1ProductAttributeItem"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1ProductAttributeItem": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1ProductAttributeItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1ProductAttribute": {
        "required": [
          "attribute_key",
          "visible_name"
        ],
        "type": "object",
        "properties": {
          "attribute_key": {
            "type": "string"
          },
          "visible_name": {
            "type": "string"
          },
          "system_attribute": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1ProductAttribute": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1ProductAttribute"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1ProductAttribute": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1ProductAttribute"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1ProductOptionItem": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1ProductOptionItem"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1ProductOption": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1ProductOption"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1AddProductOption": {
        "required": [
          "name",
          "size",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "product_id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "is_required": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "size": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1ProductOption": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1ProductOption"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1Product": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1Product"
          }
        },
        "additionalProperties": false
      },
      "V1UpdateProduct": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "category_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "short_description": {
            "type": "string",
            "nullable": true
          },
          "number_in_stock": {
            "type": "integer",
            "format": "int64"
          },
          "price": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "rrp": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "product_code": {
            "type": "string",
            "nullable": true
          },
          "charge_delivery": {
            "type": "boolean"
          },
          "special_offer": {
            "type": "boolean"
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "condition": {
            "type": "string",
            "nullable": true
          },
          "gtin": {
            "type": "string",
            "nullable": true
          },
          "mpn": {
            "type": "string",
            "nullable": true
          },
          "product_weight": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "can_be_added_to_cart": {
            "type": "boolean"
          },
          "tax_applicable": {
            "type": "boolean"
          },
          "live": {
            "type": "boolean"
          },
          "order_note": {
            "type": "string",
            "nullable": true
          },
          "redirect_url": {
            "type": "string",
            "nullable": true
          },
          "last_modified": {
            "type": "string",
            "format": "date-time"
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "meta_title": {
            "type": "string",
            "nullable": true
          },
          "total_product_stock": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1Product": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1Product"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1AddProduct": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "category_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "short_description": {
            "type": "string",
            "nullable": true
          },
          "number_in_stock": {
            "type": "integer",
            "format": "int64"
          },
          "price": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "rrp": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "product_code": {
            "type": "string",
            "nullable": true
          },
          "charge_delivery": {
            "type": "boolean"
          },
          "special_offer": {
            "type": "boolean"
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "condition": {
            "type": "string",
            "nullable": true
          },
          "gtin": {
            "type": "string",
            "nullable": true
          },
          "mpn": {
            "type": "string",
            "nullable": true
          },
          "product_weight": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "can_be_added_to_cart": {
            "type": "boolean"
          },
          "tax_applicable": {
            "type": "boolean"
          },
          "live": {
            "type": "boolean"
          },
          "order_note": {
            "type": "string",
            "nullable": true
          },
          "redirect_url": {
            "type": "string",
            "nullable": true
          },
          "last_modified": {
            "type": "string",
            "format": "date-time"
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "meta_title": {
            "type": "string",
            "nullable": true
          },
          "total_product_stock": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1ProductCategory": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1ProductCategory"
          }
        },
        "additionalProperties": false
      },
      "V1ProductImage": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "local": {
            "type": "string",
            "nullable": true
          },
          "remote": {
            "type": "string",
            "nullable": true
          },
          "width": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "height": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "upload_date": {
            "type": "string",
            "format": "date-time"
          },
          "section_type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1ProductImages": {
        "type": "object",
        "properties": {
          "image1": {
            "$ref": "#/components/schemas/V1ProductImage"
          },
          "image2": {
            "$ref": "#/components/schemas/V1ProductImage"
          },
          "image3": {
            "$ref": "#/components/schemas/V1ProductImage"
          },
          "image4": {
            "$ref": "#/components/schemas/V1ProductImage"
          },
          "image5": {
            "$ref": "#/components/schemas/V1ProductImage"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1ProductImages": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1ProductImages"
          }
        },
        "additionalProperties": false
      },
      "V1ProductStock": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "stock": {
            "type": "integer",
            "format": "int64"
          },
          "total_product_stock": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1ProductStock": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1ProductStock"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1ProductVariant": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1ProductVariant"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1ProductVariant": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1ProductVariant"
          }
        },
        "additionalProperties": false
      },
      "V1ProductVariantStock": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "parent_product_id": {
            "type": "integer",
            "format": "int64"
          },
          "stock": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1ProductVariantStock": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1ProductVariantStock"
          }
        },
        "additionalProperties": false
      },
      "ShopInformation": {
        "type": "object",
        "properties": {
          "first_name": {
            "type": "string",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "town": {
            "type": "string",
            "nullable": true
          },
          "county": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "postcode": {
            "type": "string",
            "nullable": true
          },
          "shop_name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "telephone": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "company": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseShopInformation": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ShopInformation"
          }
        },
        "additionalProperties": false
      },
      "DeliveryTax": {
        "enum": [
          "Non",
          "Excludes",
          "Includes"
        ],
        "type": "string"
      },
      "TaxRateModel": {
        "required": [
          "name",
          "value"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "value": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CountryCodeModel": {
        "required": [
          "country",
          "currency"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "country": {
            "type": "string"
          },
          "country_code": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "type": "string"
          },
          "charge_tax": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TaxSettings": {
        "type": "object",
        "properties": {
          "charge_tax": {
            "type": "boolean"
          },
          "products_include_tax": {
            "type": "boolean"
          },
          "products_price_include_exclude_tax": {
            "type": "boolean"
          },
          "delivery_tax": {
            "$ref": "#/components/schemas/DeliveryTax"
          },
          "delivery_show_tax": {
            "type": "boolean"
          },
          "tax_rates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxRateModel"
            },
            "nullable": true
          },
          "country_codes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CountryCodeModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseTaxSettings": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/TaxSettings"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListTaxRateModel": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxRateModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseTaxRateModel": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/TaxRateModel"
          }
        },
        "additionalProperties": false
      },
      "V1WebPageGroup": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string"
          },
          "is_active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1WebPageGroup": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1WebPageGroup"
          }
        },
        "additionalProperties": false
      },
      "V1UpdateWebPageGroup": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "title": {
            "type": "string"
          },
          "is_active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1WebPageGroup": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1WebPageGroup"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1AddWebPageGroup": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "is_active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "V1WebPage": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "group_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "is_active": {
            "type": "boolean"
          },
          "title": {
            "type": "string"
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "page_content": {
            "type": "string",
            "nullable": true
          },
          "order_by": {
            "type": "integer",
            "format": "int64"
          },
          "override_url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseV1WebPage": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/V1WebPage"
          }
        },
        "additionalProperties": false
      },
      "V1UpdateWebPage": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "is_active": {
            "type": "boolean"
          },
          "title": {
            "type": "string"
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "page_content": {
            "type": "string",
            "nullable": true
          },
          "group_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "order_by": {
            "type": "integer",
            "format": "int64"
          },
          "override_url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TempestResponseListV1WebPage": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestLink"
            },
            "nullable": true
          },
          "validation_result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TempestValidationError"
            },
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/V1WebPage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "V1AddWebPage": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "is_active": {
            "type": "boolean"
          },
          "title": {
            "type": "string"
          },
          "meta_description": {
            "type": "string",
            "nullable": true
          },
          "meta_keywords": {
            "type": "string",
            "nullable": true
          },
          "page_content": {
            "type": "string",
            "nullable": true
          },
          "group_id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "order_by": {
            "type": "integer",
            "format": "int64"
          },
          "override_url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "oauth2",
        "description": "In order to ensure the safety of our users data, we require all partner applications to register via the [Partner Dashboard](https://partners.ekm.net/). Once registered, partners are provided with an application key, which can be used during an OAuth2 handshake to create a token. This token can then used to make requests on behalf of a merchant. \r\n\r\nHere's our [Guide](https://support.ekm.com/support/solutions/articles/44002783804-ekm-api-authentication) to help you get started with OAuth 2.0 authentication on the EKM API.<div>\r\n    <a href='https://www.loom.com/share/c7d54ec2fd244498bbe15be181181208'>\r\n                    <p>We've also put together a short explainer video to walk you through the process: </p>\r\n                    </a>\r\n                    <a href='https://www.loom.com/share/c7d54ec2fd244498bbe15be181181208'>\r\n                    <img alt='Brief video re: Using OAuth2.0 with the EKM API' style='max-width:300px;' src='https://cdn.loom.com/sessions/thumbnails/c7d54ec2fd244498bbe15be181181208-with-play.gif'>\r\n                    </a>\r\n                    </div> \r\n \r\n\r\nThe bearer tokens that we issue are standard JSON Web Tokens (JWT), further information regarding these, as well as list of libraries for handling & decoding can be found at [jwt.io](https://jwt.io).",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "https://api.ekm.net/connect/authorize",
            "tokenUrl": "https://api.ekm.net/connect/token",
            "refreshUrl": "https://api.ekm.net/connect/token",
            "scopes": {
              "openid": "Access a shops identity token.",
              "profile": "Read a user's details. (name, email, etc)",
              "tempest.internal.orders.read": "Internal - Read a shop's orders.",
              "tempest.customers.read": "Read a shop's customers.",
              "tempest.customers.write": "Modify a shop's customers.",
              "tempest.Guests.read": "Read a shop's Guests.",
              "tempest.Guests.write": "Modify a shop's Guests.",
              "tempest.orders.read": "Read a shop's orders.",
              "tempest.orders.write": "Modify a shop's orders.",
              "tempest.orders.customers.notes.read": "Read a shop's order customer notes.",
              "tempest.orders.customers.notes.write": "Modify a shop's order customer notes.",
              "tempest.products.read": "Read a shop's products.",
              "tempest.products.write": "Modify a shop's products.",
              "tempest.categories.read": "Read a shop's categories.",
              "tempest.categories.write": "Modify a shop's categories.",
              "tempest.settings.orderstatuses.read": "Read a shop's order statuses.",
              "tempest.settings.domains.read": "Read a shop's domains.",
              "tempest.settings.accountdetails.read": "Read a shop's account details.",
              "tempest.settings.tax.read": "Read a shop's tax settings.",
              "tempest.settings.tax.write": "Write a shop's tax settings.",
              "tempest.settings.currency.read": "Read a shop's currency settings.",
              "tempest.cartsessions.read": "Read a shop's cart sessions.",
              "tempest.cartsessions.write": "Modify a shop's cart sessions.",
              "tempest.cart.read": "Read a shop's cart",
              "tempest.cart.write": "Modify a shop's cart."
            }
          }
        }
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ],
  "tags": [
    {
      "name": "OData",
      "description": "We make use of a [third party library](https://github.com/jlamfers/XPression/)\r\nto provide us with OData $filter syntax support for our search endpoints, but\r\nthis library only supports a [subset of the OData syntax](https://github.com/jlamfers/XPression/blob/5e61157400264c96615e9e53b272ebefede97182/XPression/Language/Syntax/ODataSyntax.cs).\r\nMost basic queries will work but only specific functions are supported (e.g. contains)\r\n\r\nWe perform ordering via a separate `orderby` parameter. You can pass any field name\r\nin the response to order by that field. Prefixing the field with '-' will sort\r\nin descending order.\r\n\r\nFor example, sorting products by id, ascending:\r\n\r\n`/api/v1/products/search?page=1&limit=10&orderby=id&query=contains(tolower(name), 'ekm')`\r\n\r\nOr sorting by name, descending:\r\n\r\n`/api/v1/products/search?page=1&limit=10&orderby=-name&query=contains(tolower(name), 'ekm')`",
      "x-traitTag": true
    },
    {
      "name": "Plan Restrictions",
      "description": "We have several plans ([Viewable here](https://www.ekm.com/ecommerce/cost)) with different features and restrictions.\r\nThese restrictions are enforced by returning a `PlanRestrictionViolation` error.\r\nThe value of this error is the `Id` of a Restriction on the shop's current [Plan](#tag/Plans).\r\n\r\nPlan Restrictions' contain a UI friendly message for display to the merchant when appropriate, as well as the Id of the Plan\r\nthat the merchant would need to upgrade to in order to overcome this restriction.",
      "x-traitTag": true
    },
    {
      "name": "Rate Limits",
      "description": "We make use of the leaky bucket algorithm to limit the rate that clients can make requests to a given merchants data.\r\n\r\nLimits are currently only applied between a given application and merchant, not to the application as a whole.\r\n\r\nWhen an application exceeds its rate limit, the API will begin responding with 429 (Too Many Requests) status codes until there is enough\r\nallowance to serve the request.\r\n\r\n| Configuration Item | Value | Description |\r\n|---|:-----:|-----------|\r\n| Request Cost | 1 | Each request adds a single token to the bucket |\r\n| Bucket Size | 40 | The bucket can contain a maximum of 40 tokens at any time |\r\n| Leak Interval | 1 second | The bucket leaks once per second |\r\n| Leak Amount | 2 | The bucket leaks 2 tokens per interval |\r\n\r\nAll of this information is also sent back on every request in the headers, so that consumers can monitor it for changes.\r\n\r\n| Header Name | Corresponding Configuration Item |\r\n|-------------|----------------------------------|\r\n| X-EKM-RateLimit-Cost | Request Cost |\r\n| X-EKM-RateLimit-BucketSize | Bucket Size |\r\n| X-EKM-RateLimit-LeakRate | Leak Interval |\r\n| X-EKM-RateLimit-LeakAmount | Leak Amount |\r\n| X-EKM-RateLimit-Remaining | The amount of allowance available after this request |\r\n\r\n### Example 1\r\nAn application makes 2 requests per second for a single merchant.\r\nEach second, 2 requests are added to the bucket, and removed as the bucket leaks.\r\nThe application can continue this way indefinitely, as it is not reducing its allowance.\r\n\r\n### Example 2\r\nAn application makes 3 requests per second for a single merchant.\r\nEach second, 3 requests are added to the bucket, and 2 are removed by the leak.\r\nAfter 40 seconds the application runs out of allowance, and begins receiving 429 status codes.\r\n\r\n### Example 3\r\nAn application makes 40 requests at 10:00:00 am for a single merchant.\r\nFrom that point on it continues to make 2 requests per second to the same initial merchant.\r\nThe application can continue this way indefinitely, although it has no extra allowance to cope with a burst of activity.\r\nIf the application has a quiet period later with less requests, the bucket will gradually empty.\r\n\r\n### Example 4\r\nAn application makes 40 requests in a single second to Merchant A.\r\nThe same application then makes a request in the same second to Merchant B.\r\n\r\nAll of these requests are ok, as the rate limit has not been exceeded for any given merchant.",
      "x-traitTag": true
    },
    {
      "name": "Support",
      "description": "As an approved API Partner of EKM, you can benefit from specific technical support for API integrations. While we can only offer a limited amount of support to partners we hope that this support helps you integrate with our platform seamlessly.\r\n\r\n*Please note that we cannot offer partners advice about how or what to build to achieve their requirements.*\r\n\r\nIf you require technical support please submit a support request by completing the following form **[here](https://forms.cloud.microsoft/e/3mKJtpWjUC?origin=lprLink).** Providing us with this information will help our support teams to diagnose your issue. ",
      "x-traitTag": true
    },
    {
      "name": "Refresh Tokens",
      "description": "When an application successfully completes the access code flow, we will transmit an access code and a refresh token.\r\nThe access code expires after 1 hour and to get another you must make a request to the token endpoint using the refresh token.\r\nThe request should be a `POST` request to: `https://api.ekm.net/connect/token` including a body with content type of `application/x-www-form-urlencoded` in the following format:\r\n\r\n`client_id={client_id}&client_secret={client_secret}&grant_type=refresh_token&refresh_token={refresh_token}&scope={scopes}`\r\n\r\n| Variable | Description |\r\n|:-----------------:|-------------------|\r\n| client_id | Your applications Client Key, which can be found in the Tokens modal on the partners applications page. |\r\n| client_secret | Your applications Client Secret, which can be found in the Tokens modal on the partners applications page. |\r\n| refresh_token | The refresh token that you were given when receiving the access token. |\r\n| scopes | A space separated list of scopes. These scopes must be selected in the Required Permissions section of the partners applications page for each individual application. **Please note, the \"offline_access\" scope should be added to the list of scopes in order to receive refresh tokens.** |\r\n\r\nYou should receive a new access code, as well as a new refresh token.\r\n\r\n**Please note: Refresh tokens are usable on a one time only basis. When trying to obtain a new access code by making a request to `https://api.ekm.net/connect/token` with the same refresh token more than once will result in an error.**\r\n\r\nRefresh tokens expire 15 days from their most recent usage.\r\n\r\nAccess to the API will continue to be granted, as long as :-\r\n- The refresh token is used within 15 days.\r\n- Consent has not been revoked by the user.\r\n\r\nIf your applications refresh token expires, you must go through the access code flow again.",
      "x-traitTag": true
    }
  ]
}