addedInput schema / $defs
Added value: +{
+ "OrderPart": {
+ "additionalProperties": false,
+ "properties": {
+ "color": {
+ "default": "black",
+ "description": "Filament color for this part.",
+ "maxLength": 40,
+ "title": "Color",
+ "type": "string"
+ },
+ "material": {
+ "default": "pla",
+ "description": "PLA or PETG only.",
+ "maxLength": 20,
+ "title": "Material",
+ "type": "string"
+ },
+ "model_id": {
+ "default": "",
+ "description": "Reusable id from validate_stl; valid for 24 hours.",
+ "maxLength": 64,
+ "title": "Model Id",
+ "type": "string"
+ },
+ "name": {
+ "description": "Short part name, shown on the card and receipt.",
+ "maxLength": 120,
+ "minLength": 1,
+ "title": "Name",
+ "type": "string"
+ },
+ "openscad_source": {
+ "default": "",
+ "description": "OpenSCAD in millimeters; give exactly one model source.",
+ "maxLength": 50000,
+ "title": "Openscad Source",
+ "type": "string"
+ },
+ "quantity": {
+ "default": 1,
+ "description": "Copies of THIS part. Capped by how long this part takes to print, not a flat number -- checked once its geometry is known; a rejected order reports the real cap for this part's size.",
+ "maximum": 500,
+ "minimum": 1,
+ "title": "Quantity",
+ "type": "integer"
+ },
+ "stl_base64": {
+ "default": "",
+ "description": "STL in millimeters; give exactly one model source.",
+ "maxLength": 25000000,
+ "title": "Stl Base64",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "title": "OrderPart",
+ "type": "object"
+ }
+}
addedInput schema / properties / buyer_confirmed
Added value: +{
+ "default": false,
+ "description": "True ONLY after showing every preview image/options/price and receiving explicit buyer confirmation. Not proof of human viewing.",
+ "title": "Buyer Confirmed",
+ "type": "boolean"
+}
addedInput schema / properties / color / anyOf
Added value: +[
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / color / default
Previous value: -"black"New value: +null
removedInput schema / properties / color / type
Removed value: -"string"
addedInput schema / properties / material / anyOf
Added value: +[
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / material / default
Previous value: -"pla"New value: +null
removedInput schema / properties / material / type
Removed value: -"string"
addedInput schema / properties / notes / anyOf
Added value: +[
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / notes / default
Previous value: -""New value: +null
removedInput schema / properties / notes / type
Removed value: -"string"
addedInput schema / properties / parts
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/OrderPart"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "The WHOLE order, one entry per part. Use a model_id from earlier validation, an STL, or OpenSCAD. Each entry has its own name, material, color and quantity. Each part's quantity is capped by its own print time, not a flat count. Shipping and handling are charged once; never add independent quote totals.",
+ "title": "Parts"
+}
addedInput schema / properties / preview_id
Added value: +{
+ "default": "",
+ "description": "The id returned by preview_print_order for the images shown to the buyer.",
+ "title": "Preview Id",
+ "type": "string"
+}
addedInput schema / properties / preview_version
Added value: +{
+ "default": "",
+ "description": "The exact preview version the buyer confirmed; changes require a new preview.",
+ "title": "Preview Version",
+ "type": "string"
+}
addedInput schema / properties / quantity / anyOf
Added value: +[
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / quantity / default
Previous value: -1New value: +null
changedInput schema / properties / quantity / description
Previous value: -"How many identical copies, 1 to 20. The totals cover all of them."New value: +"How many identical copies. Capped by print time, not a flat number; the totals cover all of them."
removedInput schema / properties / quantity / type
Removed value: -"integer"