{
  "openapi": "3.0.1",
  "info": {
    "title": "Base Items",
    "description": "Create and administer a collection of base items.",
    "version": "9.1.20.0",
    "x-introduced": "9.1.0.0"
  },
  "servers": [
    {
      "url": "https://{hostname}:{port}/rest/admin/v2",
      "variables": {
        "port": {
          "default": "443",
          "enum": [
            "443",
            "8000"
          ]
        },
        "hostname": {
          "default": "localhost",
          "enum": [
            "localhost",
            "test.hcl.com"
          ]
        }
      }
    }
  ],
  "tags": [
    {
      "name": "Base Items",
      "description": "Provide RESTful services to manage base items."
    }
  ],
  "paths": {
    "/base-items": {
      "get": {
        "tags": [
          "Base Items"
        ],
        "description": "Get a collection of base items.",
        "operationId": "getBaseItems",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "The unique numeric ID for identifying the base item.",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "description": "The organization ID of the base item.",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "itemTypeId",
            "in": "query",
            "description": "The type of base item.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "partNumber",
            "in": "query",
            "description": "A string that, along with the owner, uniquely identifies a base item.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "updatedDateTime",
            "in": "query",
            "description": "The last time this base item was updated.",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "markForDelete",
            "in": "query",
            "description": "Indicates whether the base item should be deleted as follows, 0 = do not delete. 1 = delete if no longer in use. Refer to the Database Cleanup utility.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "quantityMeasure",
            "in": "query",
            "description": "The unit of measure for QUANTITYMULTIPLE. For example, to represent one quarter of an inch, QUANTITYMULTIPLE would be 0.25, and QUANTITYMEASURE would indicate the QTYUNIT that represents inches (normally INH).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "quantityMultiple",
            "in": "query",
            "description": "Amounts of this base item are measured in integral units. QUANTITYMULTIPLE, along with QUANTITYMEASURE, indicates how much each integral unit represents. For example, textiles might be measured in integral units each representing one quarter of an inch.",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The position within the resulting dataset where the query begins returning item records. If the offset is \"5\", the records that returned begin with the sixth record that matches the query parameters. If the offset is \"0\", the records that are returned begin with the first record that matches the query parameters.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expand",
            "in": "query",
            "description": "The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A collection of base items.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BaseItemCollection"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Base Items"
        ],
        "description": "Create a base item.",
        "operationId": "createBaseItem",
        "requestBody": {
          "description": "The base item represents a general family of goods with a common name and description.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BaseItems"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The operation was successful.",
            "content": {},
            "headers": {
              "Location": {
                "description": "The URI of the Base Items.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "links": {
              "GetBaseItemsById": {
                "operationRef": "#/paths/~1base-items~1{id}/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /base-items/{id}`.\n"
              },
              "DeleteBaseItemsById": {
                "operationRef": "#/paths/~1base-items~1{id}/delete",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `DELETE /base-items/{id}`.\n"
              },
              "UpdateBaseItemsById": {
                "operationRef": "#/paths/~1base-items~1{id}/patch",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `PATCH /base-items/{id}`.  \n"
              },
              "GetStoreItemsByBaseItemsId": {
                "operationRef": "#/paths/~1base-items~1{id}~1store-items/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /base-items/{id}/store-items`.\n"
              },
              "GetStoreItemFullfillmentCentersByBaseItemsId": {
                "operationRef": "#/paths/~1base-items~1{id}~1store-item-fulfillment-centers/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /base-items/{id}/store-item-fulfillment-centers`.\n"
              },
              "GetItemSpecificationByBaseItemsId": {
                "operationRef": "#/paths/~1base-items~1{id}~1item-specifications/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /base-items/{id}/item-specifications`.\n"
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        },
        "x-codegen-request-body-name": "BaseItem"
      }
    },
    "/base-items/{id}": {
      "get": {
        "tags": [
          "Base Items"
        ],
        "description": "Get a base item.",
        "operationId": "getBaseItemById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the base item.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expand",
            "in": "query",
            "description": "The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The base item represents a general family of goods with a common name and description.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BaseItem"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "404": {
            "description": "The resource was not found.",
            "content": {}
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Base Items"
        ],
        "description": "Delete a base item.",
        "operationId": "deleteBaseItemById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the base item.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "The operation was successful.",
            "content": {}
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "404": {
            "description": "The resource was not found.",
            "content": {}
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Base Items"
        ],
        "description": "Update a base item.",
        "operationId": "updateBaseItemById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the base item.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "description": "The base item represents a general family of goods with a common name and description.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BaseItems"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The operation was successful.",
            "content": {}
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "404": {
            "description": "The resource was not found.",
            "content": {}
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        },
        "x-codegen-request-body-name": "BaseItem"
      }
    },
    "/base-items/{id}/store-items": {
      "get": {
        "tags": [
          "Base Items"
        ],
        "description": "Finds store item attached to a base item.",
        "operationId": "getStoreItemsOfBaseItem",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the base item.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The position within the resulting dataset where the query begins returning item records. If the offset is \"5\", the records that returned begin with the sixth record that matches the query parameters. If the offset is \"0\", the records that are returned begin with the first record that matches the query parameters.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expand",
            "in": "query",
            "description": "The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A collection of store items.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreItemCollection"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    },
    "/base-items/{id}/store-item-fulfillment-centers": {
      "get": {
        "tags": [
          "Base Items"
        ],
        "description": "Finds store item fulfillment-center attached to a base item.",
        "operationId": "getStoreItemFulfillmentCentersOfBaseItem",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the base item.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The position within the resulting dataset where the query begins returning item records. If the offset is \"5\", the records that returned begin with the sixth record that matches the query parameters. If the offset is \"0\", the records that are returned begin with the first record that matches the query parameters.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expand",
            "in": "query",
            "description": "The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A collection of store item fulfillment centers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreItemFulfillmentCenterCollection"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    },
    "/base-items/{id}/item-specifications": {
      "get": {
        "tags": [
          "Base Items"
        ],
        "description": "Finds item specification attached to a base item.",
        "operationId": "getItemSpecificationsOfBaseItem",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the base item.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The position within the resulting dataset where the query begins returning item records. If the offset is \"5\", the records that returned begin with the sixth record that matches the query parameters. If the offset is \"0\", the records that are returned begin with the first record that matches the query parameters.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expand",
            "in": "query",
            "description": "The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A collection of item specifications.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ItemSpecificationCollection"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Link": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "The URL of the link.",
            "format": "uri"
          }
        },
        "description": "Links to related resources."
      },
      "Error": {
        "type": "object",
        "properties": {
          "errorCode": {
            "type": "string",
            "description": "The error message code."
          },
          "errorMessage": {
            "type": "string",
            "description": "The error message."
          },
          "errorKey": {
            "type": "string",
            "description": "The error message key."
          },
          "errorParameters": {
            "type": "array",
            "description": "The arguments used to construct the error message.",
            "items": {
              "type": "object",
              "properties": {}
            }
          },
          "errorLevel": {
            "type": "string",
            "description": "The error level."
          },
          "errorHref": {
            "type": "string",
            "description": "The error hypertext reference."
          }
        },
        "description": "The error message item model."
      },
      "ErrorResponseContainer": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string",
            "description": "The request identifier."
          },
          "errors": {
            "type": "array",
            "description": "The errors.",
            "items": {
              "$ref": "#/components/schemas/Error"
            }
          }
        },
        "description": "The error message model."
      },
      "BaseItems": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The unique numeric ID for identifying the base item.",
            "format": "int64"
          },
          "organizationId": {
            "type": "integer",
            "description": "The organization ID of the base item.",
            "format": "int64"
          },
          "itemTypeId": {
            "type": "string",
            "description": "The type of base item."
          },
          "partNumber": {
            "type": "string",
            "description": "A string that, along with the owner, uniquely identifies a base item."
          },
          "updatedDateTime": {
            "type": "string",
            "description": "The last time this base item was updated.",
            "format": "date-time"
          },
          "markForDelete": {
            "type": "integer",
            "description": "Indicates whether the base item should be deleted as follows, 0 = do not delete. 1 = delete if no longer in use. Refer to the Database Cleanup utility.",
            "format": "int32"
          },
          "quantityMeasure": {
            "type": "string",
            "description": "The unit of measure for QUANTITYMULTIPLE. For example, to represent one quarter of an inch, QUANTITYMULTIPLE would be 0.25, and QUANTITYMEASURE would indicate the QTYUNIT that represents inches (normally INH)."
          },
          "quantityMultiple": {
            "type": "number",
            "description": "Amounts of this base item are measured in integral units. QUANTITYMULTIPLE, along with QUANTITYMEASURE, indicates how much each integral unit represents. For example, textiles might be measured in integral units each representing one quarter of an inch.",
            "format": "double"
          }
        }
      },
      "BaseItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The unique numeric ID for identifying the base item.",
            "format": "int64"
          },
          "organizationId": {
            "type": "integer",
            "description": "The organization ID of the base item.",
            "format": "int64"
          },
          "itemTypeId": {
            "type": "string",
            "description": "The type of base item."
          },
          "partNumber": {
            "type": "string",
            "description": "A string that, along with the owner, uniquely identifies a base item."
          },
          "updatedDateTime": {
            "type": "string",
            "description": "The last time this base item was updated.",
            "format": "date-time"
          },
          "markForDelete": {
            "type": "integer",
            "description": "Indicates whether the base item should be deleted as follows, 0 = do not delete. 1 = delete if no longer in use. Refer to the Database Cleanup utility.",
            "format": "int32"
          },
          "quantityMeasure": {
            "type": "string",
            "description": "The unit of measure for QUANTITYMULTIPLE. For example, to represent one quarter of an inch, QUANTITYMULTIPLE would be 0.25, and QUANTITYMEASURE would indicate the QTYUNIT that represents inches (normally INH)."
          },
          "quantityMultiple": {
            "type": "number",
            "description": "Amounts of this base item are measured in integral units. QUANTITYMULTIPLE, along with QUANTITYMEASURE, indicates how much each integral unit represents. For example, textiles might be measured in integral units each representing one quarter of an inch.",
            "format": "double"
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              },
              "store-items": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The store item attached to the base item."
              },
              "store-item-fulfillment-centers": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The store item fulfillment-center attached to the base item."
              },
              "item-specifications": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The item specification attached to the base item."
              }
            },
            "description": "Links to related resources."
          }
        },
        "description": "The base item represents a general family of goods with a common name and description."
      },
      "BaseItemCollection": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string"
          },
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/BaseItem"
            }
          }
        },
        "description": "A collection of base items."
      },
      "StoreItem": {
        "type": "object",
        "properties": {
          "storeId": {
            "type": "integer",
            "description": "The reference ID of the store this store item associated with.",
            "format": "int32"
          },
          "baseItemId": {
            "type": "integer",
            "description": "The base item of this store item associated with.",
            "format": "int64"
          },
          "trackInventory": {
            "type": "string",
            "description": "Controls whether or not inventory is tracked in the RECEIPT table. N = Inventory is not tracked (there are no entries in the RECEIPT table). Y = Inventory is tracked in the RECEIPT table. E = Inventory is tracked externally. Default Y."
          },
          "releaseSeparately": {
            "type": "string",
            "description": "Controls how order items for specified items for this store item are released. N = Order items may be released along with other Order Items. Y = Order items must be released separately (in their own boxes). Default N."
          },
          "foreignSystem": {
            "type": "integer",
            "description": "The foreign System.",
            "format": "int64"
          },
          "foreignSKU": {
            "type": "string",
            "description": "The foreign SKU."
          },
          "updatedDateTime": {
            "type": "string",
            "description": "The most recent time this store item was updated.",
            "format": "date-time"
          },
          "forceBackOrder": {
            "type": "string",
            "description": "The force Back order."
          },
          "backOrderable": {
            "type": "string",
            "description": "Can be used to indicate that specified items for this store item cannot be back-ordered. N = Items may not be back-ordered. Y = Items may be back-ordered."
          },
          "minimumQtyForSplit": {
            "type": "integer",
            "description": "Order items will not be automatically split during inventory allocation if the remaining unallocated quantity would be less than the specified minimum quantity. Default 0.",
            "format": "int32"
          },
          "creditable": {
            "type": "string",
            "description": "Whether the merchant will, without an override, issue a credit for this item. N = Sold as-is. Y = Creditable. The requirement for the return of merchandise is evaluated separately. Default Y."
          },
          "returnNotDesired": {
            "type": "string",
            "description": "Item return not wanted, even if customer is willing or able to return it. For example, perishable food items. N = Request for credit evaluated based on the customers intention to return the item, and customer is required to return merchandise. Y = Request for credit evaluated as if return is expected, but customer is not required to return merchandise. Default N."
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "description": "The store item."
      },
      "StoreItemCollection": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string"
          },
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/StoreItem"
            }
          }
        },
        "description": "A collection of store items."
      },
      "StoreItemFulfillmentCenter": {
        "type": "object",
        "properties": {
          "storeId": {
            "type": "integer",
            "description": "The reference ID of the store this store item fulfillment center associated with.",
            "format": "int32"
          },
          "baseItemId": {
            "type": "integer",
            "description": "The base item of this store item fulfillment center associated with.",
            "format": "int64"
          },
          "ffmCenterId": {
            "type": "integer",
            "description": "The fulfillment center",
            "format": "int32"
          },
          "shippingOffset": {
            "type": "integer",
            "description": "An estimate of the number of seconds it takes from the time an OrderItem is released for fulfillment until it is shipped to the customer.",
            "format": "int32"
          }
        },
        "description": "The store item fulfillment center."
      },
      "StoreItemFulfillmentCenterCollection": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string"
          },
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/StoreItemFulfillmentCenter"
            }
          }
        },
        "description": "A collection of store item fulfillment centers."
      },
      "ItemSpecification": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The unique numeric ID for identifying the item specification.",
            "format": "int64"
          },
          "organizationId": {
            "type": "integer",
            "description": "The organization ID of the item specification.",
            "format": "int64"
          },
          "baseItemId": {
            "type": "integer",
            "description": "The base item of this item specification associated with.",
            "format": "int64"
          },
          "markForDelete": {
            "type": "integer",
            "description": "Indicates if the specified item is marked for deletion, 0 = No, it may be ordered. 1 = Marked for deletion and cannot be ordered or backordered.",
            "format": "int32"
          },
          "partNumber": {
            "type": "string",
            "description": "Uniquely identifies an item for a particular owner."
          },
          "updatedDateTime": {
            "type": "string",
            "description": "The last time this item specification was updated.",
            "format": "date-time"
          },
          "discontinued": {
            "type": "string",
            "description": "Y = This item specification has been discontinued. It can be ordered if there is sufficient inventory but it cannot be backordered. N = This item specification is active and may be backordered if out of stock."
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              },
              "item-fulfillment-centers": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The item fulfillment center attached to the specified item."
              }
            },
            "description": "Links to related resources."
          }
        },
        "description": "The item specifications."
      },
      "ItemSpecificationCollection": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string"
          },
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/ItemSpecification"
            }
          }
        },
        "description": "A collection of item specifications."
      }
    },
    "securitySchemes": {
      "basicAuth": {
        "type": "http",
        "scheme": "basic"
      }
    }
  },
  "security": [
    {
      "basicAuth": []
    }
  ]
}
