Cancel a bulk-delivery job for loans
Cancels a queued or running loans delivery job.
The job is marked cancelled immediately; the container running it notices on its next page boundary and stops. Because a delivery is billed once, at the end, a cancelled job is never charged — no credits are debited and there is nothing to refund. No partial file is written.
Idempotent-ish: cancelling a job that has already finished (or was already cancelled) returns 409 and changes nothing. Poll GET /v1/loans/bulk-delivery/{jobId} for the settled state.
In: header
Path Parameters
Job ID returned by POST /v1/loans/bulk-delivery
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X DELETE "https://example.com/v1/loans/bulk-delivery/string"{
"billing": "credits",
"billingReason": "first_party_push_target",
"bytes": 0,
"chargedCount": 0,
"completedAt": "string",
"creditLedgerId": "string",
"creditsCharged": 0,
"destination": {
"targetId": "string",
"type": "push-target"
},
"downloadUrl": "string",
"entityType": "string",
"error": "string",
"estimatedTotal": 0,
"format": "parquet",
"jobId": "string",
"processed": 0,
"pushBatchId": "string",
"resultsUrl": "string",
"startedAt": "string",
"status": "queued"
}{
"error": "string"
}{
"error": "string"
}{
"error": "string"
}{
"error": "string"
}Search lenders with filters POST
Search and list normalized lender names/identities with filters — resolves raw or variant lender names to canonical lender records. Use it to look up a lender by name or reconcile lender-name variants to a single canonical entity. If you only need how many lenders match and not the records themselves, send the same request body to `countLenders`.
Count loans matching filters POST
Return the exact number of loans matching the given filters. Accepts the same request body as `listLoans` (pagination and sort are ignored). Use this when you only need a total; to get the matching loans themselves, send the same request body to `listLoans`.