upsert()

in salesforce/lib/query.js [272:288]


    upsert(body) {
        return new Promise((resolve, reject) => {
            let id = body.Id;
            delete body.Id;
            if (id) {
                this.exists(id).then(result => {
                    if (result) {
                        resolve(this.update(id, body));
                    } else {
                        resolve(this.create(body));
                    }
                }).catch(error => reject(error));
            } else {
                resolve(this.create(body));
            }
        });
    }