function createAJob()

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


        function createAJob() {
            return new Promise((fulfilled, rejected) => {
                const options = getOptions();
                options.path = '/services/data/v42.0/jobs/ingest';
                options.method = 'POST';
                makeSalesforceAPIRequest(
                    options,
                    JSON.stringify({
                        "externalIdFieldName": "Name",
                        "object": "Promotion_Code__c",
                        "operation": "upsert"
                    }),
                    (res, body) => {
                        if (res.statusCode === 200) {
                            const data = JSON.parse(body);
                            fulfilled(data.id);
                        } else {
                            rejected(`Error: createAJob - ${res.statusCode} - ${body}`);
                        }
                    },
                    rejected
                );
            });
        }