Files
sure/app/views/api/v1/imports/_status_detail.json.jbuilder
ghost c4414c4fbb feat(api): expose import status details (#1599)
* feat(api): expose import status details

* fix(api): reuse import status validation counts

* fix(api): cache Sure import status reads

* fix(imports): invalidate cached Sure import blobs

* docs(api): split import status schemas

* fix(api): refine import status detail contract
2026-05-01 22:59:32 +02:00

23 lines
869 B
Ruby

uploaded = local_assigns[:uploaded]
uploaded = import.uploaded? if uploaded.nil?
configured = local_assigns[:configured]
configured = import.configured_for_status_detail? if configured.nil?
json.uploaded uploaded
json.configured configured
json.terminal import.complete? || import.failed? || import.revert_failed?
if include_validation_stats
valid_rows_count = local_assigns.fetch(:valid_rows_count)
invalid_rows_count = local_assigns.fetch(:invalid_rows_count)
cleaned = local_assigns[:cleaned]
publishable = local_assigns[:publishable]
cleaned = import.cleaned_from_validation_stats?(invalid_rows_count: invalid_rows_count) if cleaned.nil?
publishable = import.publishable_from_validation_stats?(invalid_rows_count: invalid_rows_count) if publishable.nil?
json.cleaned cleaned
json.publishable publishable
json.revertable import.revertable?
end