* POST /a2a/atp/order -- place an ATP order with routing * @param {object} opts * @param {string[]} opts.capabilities - required capabilities * @param {number} opts.budget - max credits to spend * @param {string} [opts.routingMode] - fastest | cheapest | auction | swarm * @param {string} [opts.
(opts)
| 172 | * @param {number} [opts.minReputation] - minimum merchant reputation |
| 173 | */ |
| 174 | function placeOrder(opts) { |
| 175 | const nodeId = getNodeId(); |
| 176 | return _post('/atp/order', '/a2a/atp/order', { |
| 177 | sender_id: nodeId, |
| 178 | capabilities: opts.capabilities, |
| 179 | budget: Math.max(1, Math.round(Number(opts.budget) || 10)), |
| 180 | routing_mode: opts.routingMode || 'fastest', |
| 181 | verify_mode: opts.verifyMode || 'auto', |
| 182 | question: opts.question, |
| 183 | signals: opts.signals, |
| 184 | min_reputation: opts.minReputation, |
| 185 | }); |
| 186 | } |
| 187 | |
| 188 | /** |
| 189 | * POST /a2a/atp/deliver -- submit delivery proof for an order |