{"name":"Product CSV → Hyperzod CSV converter","endpoint":"POST /api/convert/shopify","formats":["Shopify product CSV","DeliverLogic menu CSV"],"accepts":["multipart/form-data with file field 'file' or 'csv'","application/json with { \"csv\": \"<csv text>\" }","text/csv or text/plain with raw CSV body"],"returns":{"default":"text/csv file download (Content-Disposition: attachment)","json":"when Accept: application/json → { csv, report, filename, sourceFormat }"},"example":{"curl_file":"curl -X POST -F \"file=@products_export_1.csv\" http://localhost:3000/api/convert/shopify -o hyperzod_import.csv","curl_json":"curl -X POST -H \"Content-Type: application/json\" -d '{\"csv\":\"Handle,Title,...\"}' http://localhost:3000/api/convert/shopify -o hyperzod_import.csv","curl_raw":"curl -X POST -H \"Content-Type: text/csv\" --data-binary @products_export_1.csv http://localhost:3000/api/convert/shopify -o hyperzod_import.csv"},"notes":["Shopify exports with Title/Default Title placeholder options convert flat (no fake option).","Null price fields default to 0; missing Variant Inventory Qty defaults to 100 for purchasability.","DeliverLogic templates group Addon ID rows into option variants (base = cheapest, deltas on top).","Converted products carry no product id (fresh Hyperzod import).","Barcodes are dropped (Hyperzod has no barcode field) — see report.warnings."]}