Skip to content

JNY-PFM-DJE-001Import contact input, inspect refusals and submit corrections

Markdown

JNY-PFM-DJE-001

Import contact input, inspect refusals and submit corrections

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationPartially observed

KindJourneyProduct areaPlatformModuleData Job EngineRevision1End-to-endRequired

Read atreact-console baf6dae3services-crm a8d1364fservices-platform ad3f6a65

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Goal
Load new-member input, investigate refused rows and submit corrected records with accountable job links.
Screens
/console/{tenantId}/dataManagement/dataJobs/new/console/{tenantId}/dataManagement/dataJobs/console/{tenantId}/dataManagement/dataJobs/{jobId}

Steps

#SurfaceActionCapabilityExpectedProvenance
1/console/{tenantId}/dataManagement/dataJobs/newChoose Contacts and Import New; the recorded application-first chooser remains planned.CAP-PFM-DJE-012The intended chooser groups record types by application.documented
2openDataJobUpload, presignDataJobUploadParts, completeDataJobUploadProvide the CSV for multipart upload.CAP-PFM-DJE-011The completed session records size and any supplied digest evidence.test
3listContactDataJobMappingTargetsAssign source columns to the offered phone and address targets.CAP-PFM-DJE-013Mapping uses the configured workspace targets.documented
4submitContactDataJobSubmit the file after reviewing the direct-application notice.CAP-PFM-DJE-014The CRM file job enters bulk processing.observed
5/console/{tenantId}/dataManagement/dataJobs/{jobId}Follow the job’s detail through processing.CAP-PFM-DJE-005The fixture settles with successful records and individual refusals.test
6/console/{tenantId}/dataManagement/dataJobs/{jobId}Inspect refused rows in the Rejections tab.CAP-PFM-DJE-003Refusal information identifies row, code and field without quoting input values.test
7submitContactDataJobUpload repaired input linked to the earlier job.CAP-PFM-DJE-012Eligible corrected records apply and job details identify the correction relationship.test
8/console/{tenantId}/crm/contacts/{id}Inspect Version History for a created contact.CAP-PFM-DJE-005Its creation revision identifies the responsible job.test

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate4The parsed input produces a high refusal rate.Inspect the guard-paused job and correct its input.The administrator can cancel unsuitable work before another submission.test
failure2Assembly fails the size check or a supported digest check.Completion aborts the upload session and returns its refusal.The aborted upload cannot supply a job’s input.test
services-platform:modules/data-jobs/tests/integration/services/uploads/upload-sessions.integration.spec.js#aborts the session after refusing it for its size, so no client is left holding the wrong file open

Assertions

IdStatementProvenance
01Job list and detail reflect the fixture’s service outcome totals.test
02Refusal display identifies input position and field without disclosing supplied values.test
03Imported records identify their creating job in history; corrected input is linked through the correction jobs.documented

End-to-end policy: required: Browser coverage is required because the intended flow joins upload, mapping, job outcomes and record history; the cited suites cover parts of that flow rather than one complete current wizard run.

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.