Skip to content

Commit 24a881a

Browse files
committed
Adjustments + ESLint
1 parent 4561487 commit 24a881a

File tree

3 files changed

+21
-17
lines changed

3 files changed

+21
-17
lines changed

components/salesforce_rest_api/actions/upsert-record/upsert-record.mjs

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default {
88
key: "salesforce_rest_api-upsert-record",
99
name: "Upsert Record",
1010
description: "Create or update a record of a given object. [See the documentation](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_upsert.htm)",
11-
version: "0.0.{{ts}}",
11+
version: "0.0.1",
1212
type: "action",
1313
props: {
1414
salesforce,
@@ -24,6 +24,16 @@ export default {
2424
methods: {
2525
getAdditionalFields,
2626
convertFieldsToProps,
27+
async upsertRecord(sobjectName, {
28+
externalIdFieldName, externalIdValue, ...args
29+
}) {
30+
const url = `${this._sObjectTypeApiUrl(sobjectName)}/${externalIdFieldName}/${externalIdValue}`;
31+
return this.salesforce._makeRequest({
32+
url,
33+
method: "PATCH",
34+
...args,
35+
});
36+
},
2737
},
2838
async additionalProps() {
2939
const { objectType } = this;
@@ -33,9 +43,11 @@ export default {
3343
return field.createable && field.updateable && !field.nillable && !field.defaultedOnCreate;
3444
});
3545

36-
const externalIdFieldOptions = fields.filter(field => field.externalId).map(({ label, name}) => ({
46+
const externalIdFieldOptions = fields.filter((field) => field.externalId).map(({
47+
label, name,
48+
}) => ({
3749
label,
38-
value: name
50+
value: name,
3951
}));
4052

4153
const requiredFieldProps = this.convertFieldsToProps(requiredFields);
@@ -82,19 +94,21 @@ export default {
8294
...data
8395
} = this;
8496
/* eslint-enable no-unused-vars */
85-
const response = await salesforce.upsertRecord(objectType, {
97+
const response = await this.upsertRecord(objectType, {
8698
$,
8799
externalIdFieldName,
88100
externalIdValue,
89101
params: {
90-
updateOnly
102+
updateOnly,
91103
},
92104
data: {
93105
...data,
94106
...getData(),
95107
},
96108
});
97-
$.export("$summary", `Successfully ${response.created ? 'created' : 'updated'} ${objectType} record (ID: ${response.id})`);
109+
$.export("$summary", `Successfully ${response.created
110+
? "created"
111+
: "updated"} ${objectType} record (ID: ${response.id})`);
98112
return response;
99113
},
100114
};

components/salesforce_rest_api/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pipedream/salesforce_rest_api",
3-
"version": "1.3.1",
3+
"version": "1.4.0",
44
"description": "Pipedream Salesforce (REST API) Components",
55
"main": "salesforce_rest_api.app.mjs",
66
"keywords": [

components/salesforce_rest_api/salesforce_rest_api.app.mjs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -292,16 +292,6 @@ export default {
292292
data,
293293
});
294294
},
295-
async upsertRecord(sobjectName, {
296-
externalIdFieldName, externalIdValue, ...args
297-
}) {
298-
const url = `${this._sObjectTypeApiUrl(sobjectName)}/${externalIdFieldName}/${externalIdValue}`;
299-
return this._makeRequest({
300-
url,
301-
method: "PATCH",
302-
...args,
303-
});
304-
},
305295
async query({
306296
$, query,
307297
}) {

0 commit comments

Comments
 (0)