{"openapi":"3.1.0","info":{"title":"Penny Machine CSV Preflight","version":"0.2.0"},"servers":[{"url":"https://eloquent-brioche-25bbc9.netlify.app"}],"paths":{"/v1/catalog/audit":{"post":{"operationId":"auditProductCsv","description":"x402 v2 exact native USDC on Base. Retry identical body and PAYMENT-SIGNATURE after 202. Product data only.","parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","schema":{"type":"string"},"required":false}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["csv"],"additionalProperties":false,"properties":{"csv":{"type":"string","maxLength":30000,"description":"Comma-delimited UTF-8. Exact lower-case sku header required. Maximum 100 data rows, 30 columns, 30000 CSV bytes; no personal data."}}},"example":{"csv":"sku,name,price,currency\nDEMO-1,Example,10.00,AUD\n"}}}},"responses":{"200":{"description":"Confirmed payment; JSON audit plus review CSV","content":{"application/json":{"schema":{"type":"object","required":["report","cleaned_csv","payment"],"properties":{"report":{"type":"object","required":["summary","issues","import_approved"],"properties":{"summary":{"type":"object"},"issues":{"type":"array","items":{"type":"object"}},"import_approved":{"const":false}}},"cleaned_csv":{"type":"string","description":"Review output, not automatic import approval"},"payment":{"type":"object","required":["transaction","amount_atomic","network","independently_confirmed"],"properties":{"transaction":{"type":"string"},"amount_atomic":{"const":"10000"},"network":{"const":"eip155:8453"},"independently_confirmed":{"const":true}}}}}}}},"202":{"description":"Settlement pending confirmations; retry same request/proof; do not pay again"},"400":{"description":"Invalid input"},"402":{"description":"Payment required"},"409":{"description":"Replay conflict or unresolved attempt"},"503":{"description":"Payments disabled, cap or service unavailable"}},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"security":[{"x402":[]}],"summary":"Preflight a small product CSV without silently correcting uncertain values"}}},"components":{"securitySchemes":{"x402":{"type":"apiKey","in":"header","name":"PAYMENT-SIGNATURE","description":"x402 v2 signed USDC authorization, Base mainnet"}}},"externalDocs":{"description":"Integration guide, synthetic examples and limitations","url":"https://eloquent-brioche-25bbc9.netlify.app/docs.html"},"x-service-status":"controlled-pilot"}