function closeAJob()

in lambdas/src/MembershipSub-PromoCode-View-Dynamo-to-Salesforce.js [136:159]


        function closeAJob(jobId) {
            return new Promise((fulfilled, rejected) => {
                const options = getOptions();
                options.path = `/services/data/v42.0/jobs/ingest/${jobId}`;
                options.method = 'PATCH';
                makeSalesforceAPIRequest(
                    options,
                    JSON.stringify({ 'state': 'UploadComplete' }),
                    (res, body) => {
                        if (res.statusCode === 200) {
                            const data = JSON.parse(body);
                            if (data.state === 'UploadComplete') {
                                fulfilled(jobId);
                            } else {
                                rejected(`Error: closeAJob - ${res.statusCode} - ${body}`);
                            }
                        } else {
                            rejected(`Error: closeAJob - ${res.statusCode} - ${body}`);
                        }
                    },
                    rejected
                );
            });
        }