# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Salesforce Bulk API 2.0 Ingest Job Data API version: 1.0.0 extends: openapi/salesforce-ingest-job-data-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 4 - target: $.paths['/ingest/{jobId}/batches'].put update: x-apievangelist-phrasing: intent: Upload CSV data to an open ingest job effect: write questions: - How do I load CSV rows into a Bulk API 2.0 job before closing it? - Can I upload data to the same ingest job more than once? instructions: - text: Upload CSV data to ingest job {job_id}. slots: job_id: path.jobId - text: Append another CSV batch to open job {job_id}. slots: job_id: path.jobId method: generated generated: '2026-09-26' - target: $.paths['/ingest/{jobId}/successfulResults'].get update: x-apievangelist-phrasing: intent: Get successfully processed records of a job effect: read questions: - Which records in my bulk ingest job were processed successfully? - How do I get the IDs of records a bulk job inserted? instructions: - text: Get successful results for ingest job {job_id}. slots: job_id: path.jobId - text: Download the CSV of records job {job_id} processed successfully. slots: job_id: path.jobId method: generated generated: '2026-09-26' - target: $.paths['/ingest/{jobId}/failedResults'].get update: x-apievangelist-phrasing: intent: Get failed records of an ingest job effect: read questions: - Which records failed in my bulk load and why? - Where do I find the sf__Error column for rows that didn't load? instructions: - text: Get failed records for ingest job {job_id}. slots: job_id: path.jobId - text: Download the errors CSV for job {job_id} so I can fix and resubmit. slots: job_id: path.jobId method: generated generated: '2026-09-26' - target: $.paths['/ingest/{jobId}/unprocessedrecords'].get update: x-apievangelist-phrasing: intent: Get unprocessed records of an ingest job effect: read questions: - Which rows were never processed because my bulk job was aborted? - How do I recover records to resubmit after aborting an ingest job? instructions: - text: Get unprocessed records for ingest job {job_id}. slots: job_id: path.jobId - text: Download the rows job {job_id} never processed. slots: job_id: path.jobId method: generated generated: '2026-09-26'