201Successful Response
Schema: SuccessEnvelope_HistoryImportResponse_
successbooleanmessagestringcodestringdataHistoryImportResponse
/api/v1/credit/programs/{program_id}/history/importAttaches a staged history file across the program's lines, in the request, under one savepoint: with dry_run (the default), or a control total that does not match, nothing is attached. A payment is attached with the split the previous system gave it, or a split derived oldest loan first and interest, fee, principal within a loan, against what each loan carried as paid at import, recorded on the row; it must be dated before the line's cut-over and never splits more onto a loan than the loan carried as paid. A statement is attached as issued, outside every DayZero statement period. Nothing moves a balance, posts a journal or appends an event. Idempotent on the partner's payment or statement id. Open to any token on a sandbox business; on a live business an operator action (an API token receives 403).
Bearer token authentication. Pass your DayZero API token in the Authorization header and the target business UUID in x-business-id.
program_idstringrequiredThe program.
Schema: HistoryImportRequest
staging_idstringrequiredThe batch from the parse step.
dry_runbooleanCheck every row and report, then write nothing. On by default.
expected_countintegerPayments or statements the file holds (a split payment counts once). A different count attaches nothing.
expected_amount_centsintegerPayments: their amounts summed. Statements: their statement balances summed. A different total attaches nothing.
dry_run_tokenstringOn an apply: the dry_run_token of the dry run you checked. The apply then runs only with exactly that dry run's control totals, mapping and (statements) documents; otherwise 400 CREDIT_690.
Schema: SuccessEnvelope_HistoryImportResponse_
successbooleanmessagestringcodestringdataHistoryImportResponseSchema: ErrorResponse
errorstringrequiredError category: validation_error, unauthorized, forbidden, not_found, conflict, rate_limited, server_error, or service_unavailable.
messagestringrequiredHuman-readable explanation, safe to show to end users.
codestringrequiredStable machine-readable code in CATEGORY_NNN form (e.g. NOT_FOUND_006, AUTH_010, GEN_002).
request_idstringCorrelation id for support requests. Echoes the x-request-id request header when one was supplied.
errorsobjectField-level validation messages keyed by field name. Present on 400/422 validation failures only.
Schema: ErrorResponse
errorstringrequiredError category: validation_error, unauthorized, forbidden, not_found, conflict, rate_limited, server_error, or service_unavailable.
messagestringrequiredHuman-readable explanation, safe to show to end users.
codestringrequiredStable machine-readable code in CATEGORY_NNN form (e.g. NOT_FOUND_006, AUTH_010, GEN_002).
request_idstringCorrelation id for support requests. Echoes the x-request-id request header when one was supplied.
errorsobjectField-level validation messages keyed by field name. Present on 400/422 validation failures only.
Schema: ErrorResponse
errorstringrequiredError category: validation_error, unauthorized, forbidden, not_found, conflict, rate_limited, server_error, or service_unavailable.
messagestringrequiredHuman-readable explanation, safe to show to end users.
codestringrequiredStable machine-readable code in CATEGORY_NNN form (e.g. NOT_FOUND_006, AUTH_010, GEN_002).
request_idstringCorrelation id for support requests. Echoes the x-request-id request header when one was supplied.
errorsobjectField-level validation messages keyed by field name. Present on 400/422 validation failures only.
Schema: ErrorResponse
errorstringrequiredError category: validation_error, unauthorized, forbidden, not_found, conflict, rate_limited, server_error, or service_unavailable.
messagestringrequiredHuman-readable explanation, safe to show to end users.
codestringrequiredStable machine-readable code in CATEGORY_NNN form (e.g. NOT_FOUND_006, AUTH_010, GEN_002).
request_idstringCorrelation id for support requests. Echoes the x-request-id request header when one was supplied.
errorsobjectField-level validation messages keyed by field name. Present on 400/422 validation failures only.
Schema: ErrorResponse
errorstringrequiredError category: validation_error, unauthorized, forbidden, not_found, conflict, rate_limited, server_error, or service_unavailable.
messagestringrequiredHuman-readable explanation, safe to show to end users.
codestringrequiredStable machine-readable code in CATEGORY_NNN form (e.g. NOT_FOUND_006, AUTH_010, GEN_002).
request_idstringCorrelation id for support requests. Echoes the x-request-id request header when one was supplied.
errorsobjectField-level validation messages keyed by field name. Present on 400/422 validation failures only.