changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "description": "Non-binding repair quote. A successful result includes quoteId, price/currency, offered paymentRails and nextTool=prepare_repair. An error field indicates no quote was created.",
+ "properties": {
+ "automaticExecution": {
+ "description": "False; this tool never starts repair execution.",
+ "type": "boolean"
+ },
+ "automaticJob": {
+ "description": "False; this tool never starts a repair job.",
+ "type": "boolean"
+ },
+ "automaticPayment": {
+ "description": "False; this tool never sends or charges payment.",
+ "type": "boolean"
+ },
+ "checkoutCreated": {
+ "description": "False; creating a quote does not create checkout.",
+ "type": "boolean"
+ },
+ "commercialState": {
+ "description": "Commercial lifecycle state when available.",
+ "type": "string"
+ },
+ "currency": {
+ "description": "Quote currency.",
+ "type": "string"
+ },
+ "error": {
+ "description": "Present when the requested service is unavailable or commerce could not create a quote.",
+ "type": "string"
+ },
+ "eta": {
+ "description": "Estimated delivery time or service ETA when available."
+ },
+ "exactAmount": {
+ "description": "Exact settlement amount when the selected payment design requires one; preserve it exactly as returned."
+ },
+ "nextTool": {
+ "description": "prepare_repair after explicit caller acceptance.",
+ "type": "string"
+ },
+ "paymentRails": {
+ "description": "Payment rails offered for this quote; choose exactly one of these in prepare_repair.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "phase": {
+ "description": "QUOTE on a successful quote.",
+ "type": "string"
+ },
+ "price": {
+ "description": "Commercial price returned by the quote service."
+ },
+ "productId": {
+ "description": "Matched public repair product identifier.",
+ "type": "string"
+ },
+ "productName": {
+ "description": "Human-readable matched repair service name.",
+ "type": "string"
+ },
+ "quoteAccepted": {
+ "description": "False; creating a quote does not accept it.",
+ "type": "boolean"
+ },
+ "quoteId": {
+ "description": "Unique non-binding quote identifier to pass to prepare_repair after explicit caller acceptance.",
+ "type": "string"
+ },
+ "state": {
+ "description": "Current quote state returned by commerce.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}