{"ok":true,"commandType":"bulk-create-ar-refunds","module":"Bulk","mode":"write","summary":"Bulk wrapper for create-ar-refund.","payloadSchema":{"records":"required array; each row uses the same payload as create-ar-refund","stopOnError":"optional boolean; stop the batch when a row fails","dryRun":"optional boolean; validate without saving where supported","idempotencyKey":"optional caller batch key"},"examplePayload":{"records":[{"debtorCode":"300-A001","docDate":"2026-06-24","paymentMethod":"CASH","paymentBy":"Cash","chequeNo":"API-PAY-1001","bankCharge":0,"paymentAccountNo":"110-0010","bankChargeAccountNo":"810-0000","creditCardApprovalCode":"","description":"AR payment/refund created through API","amount":100,"knockOffs":[{"docType":"RI","docKey":"424508","docNo":"IV-000001","amount":100,"discountAmount":0,"taxAdjustment":0,"gainLossAmount":0,"withholdingTaxAmount":0}],"userDefinedFields":{"APITEST":"API"}}],"stopOnError":true,"dryRun":false,"idempotencyKey":"create-ar-refund-batch-20260624"},"notes":"Runs create-ar-refund for each record on the local connector without waiting one cloud heartbeat per row. Bulk records use the same fields as create-ar-refund. Split very large imports into batches so AutoCount and the connector can report row-level results clearly.","nativePayload":{"supported":false,"sections":[{"name":"Master","fields":[]},{"name":"Details","fields":[]},{"name":"KnockOffDetails","fields":[]},{"name":"TransferDetails","fields":[]},{"name":"PaymentDetails","fields":[]},{"name":"Options","fields":[]}]}}