
Using PostMan client, we can make Salesforce Bulk API V1 create job, create batch, check batch status, close job and check job status requests.
1. Create a Connected App in Salesforce.
Callback URL should be https://{Your Domain}.my.salesforce.com/services/oauth2/callback
Example:
https://test-ec-dev-ed.develop.my.salesforce.com/services/oauth2/callback

2. Get the Access token.
Endpoint URL:
https://test-ec-dev-ed.develop.my.salesforce.com/services/oauth2/token

3. Use the Access Token from Step 2 and make a POST Request to create a Job.
Endpoint URL:
https://test-ec-dev-ed.develop.my.salesforce.com/services/async/52.0/job/
Header:

Body:
<?xml version="1.0" encoding="UTF-8"?>
<jobInfo
xmlns="http://www.force.com/2009/06/asyncapi/dataload">
<operation>query</operation>
<object>Account</object>
<concurrencyMode>Parallel</concurrencyMode>
<contentType>CSV</contentType>
</jobInfo>

4. Use the id from the create job request.

5. Create a batch request using the job id.
Endpoint URL:
https://test-ec-dev-ed.develop.my.salesforce.com/services/async/52.0/job/7503t00000dJ1i9AAC/batch
Header:

Body:

6. Monitor the Job status in Salesforce setup.

7. Do a GET request to get the batch status.
Endpoint URL:
https://test-ec-dev-ed.develop.my.salesforce.com/services/async/52.0/job/7503t00000dJ1i9AAC/batch
Header and Response:

8. Do a POST Request to close the Job.
Endpoint URL:
https://test-ec-dev-ed.develop.my.salesforce.com/services/async/52.0/job/7503t00000dJ051AAC
Header:

Body:
{
"state" : "Closed"
}

Response:

9. Do a GET request to confirm the status.
Endpoint URL:
https://test-ec-dev-ed.develop.my.salesforce.com/services/async/52.0/job/7503t00000dJ1i9AAC
Header and Response:
