Skip to content

Commit 44bcd9c

Browse files
committed
switch to use new field mappingSchemaV2 for mutation upsertProfileMapping
rebase
1 parent 63a977e commit 44bcd9c

File tree

6 files changed

+56
-56
lines changed

6 files changed

+56
-56
lines changed

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
114114
}
115115
},
116116
"dependencies": {
117-
"chance": "^1.1.8",
118-
"xml-js": "^1.6.11"
119-
}
117+
"chance": "^1.1.8"
118+
},
119+
"packageManager": "[email protected]+sha512.ff4579ab459bb25aa7c0ff75b62acebe576f6084b36aa842971cf250a5d8c6cd3bc9420b22ce63c7f93a0857bc6ef29291db39c3e7a23aab5adfd5a4dd6c5d71"
120120
}

packages/destination-actions/src/destinations/stackadapt-audiences/__tests__/__snapshots__/snapshot.test.ts.snap

+12-12
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ Object {
1818
upsertProfileMapping(
1919
input: {
2020
advertiserId: 84GW[vK%wv2xv@UF5iy,
21-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false,\\\\\\"label\\\\\\":\\\\\\"External Profile ID\\\\\\"}]\\",
22-
mappableType: \\"SEGMENT_IO\\",
21+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false,\\\\\\"label\\\\\\":\\\\\\"External Profile ID\\\\\\"}],
22+
mappableType: \\"segmentio\\",
2323
}
2424
) {
2525
userErrors {
@@ -29,8 +29,8 @@ Object {
2929
upsertExternalAudienceMapping(
3030
input: {
3131
advertiserId: 84GW[vK%wv2xv@UF5iy,
32-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"audienceId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience ID\\\\\\"},{\\\\\\"incoming_key\\\\\\":\\\\\\"audienceName\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"name\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience Name\\\\\\"}]\\",
33-
mappableType: \\"SEGMENT_IO\\"
32+
mappingSchema: \\"[{\\\\\\"incomingKey\\\\\\":\\\\\\"audienceId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience ID\\\\\\"},{\\\\\\"incomingKey\\\\\\":\\\\\\"audienceName\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"name\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience Name\\\\\\"}]\\",
33+
mappableType: \\"segmentio\\"
3434
}
3535
) {
3636
userErrors {
@@ -59,8 +59,8 @@ Object {
5959
upsertProfileMapping(
6060
input: {
6161
advertiserId: 84GW[vK%wv2xv@UF5iy,
62-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false,\\\\\\"label\\\\\\":\\\\\\"External Profile ID\\\\\\"}]\\",
63-
mappableType: \\"SEGMENT_IO\\",
62+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false,\\\\\\"label\\\\\\":\\\\\\"External Profile ID\\\\\\"}],
63+
mappableType: \\"segmentio\\",
6464
}
6565
) {
6666
userErrors {
@@ -70,8 +70,8 @@ Object {
7070
upsertExternalAudienceMapping(
7171
input: {
7272
advertiserId: 84GW[vK%wv2xv@UF5iy,
73-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"audienceId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience ID\\\\\\"},{\\\\\\"incoming_key\\\\\\":\\\\\\"audienceName\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"name\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience Name\\\\\\"}]\\",
74-
mappableType: \\"SEGMENT_IO\\"
73+
mappingSchema: \\"[{\\\\\\"incomingKey\\\\\\":\\\\\\"audienceId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience ID\\\\\\"},{\\\\\\"incomingKey\\\\\\":\\\\\\"audienceName\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"name\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience Name\\\\\\"}]\\",
74+
mappableType: \\"segmentio\\"
7575
}
7676
) {
7777
userErrors {
@@ -100,8 +100,8 @@ Object {
100100
upsertProfileMapping(
101101
input: {
102102
advertiserId: PsAwlRv%,
103-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false}]\\",
104-
mappableType: \\"SEGMENT_IO\\",
103+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false}],
104+
mappableType: \\"segmentio\\",
105105
}
106106
) {
107107
userErrors {
@@ -130,8 +130,8 @@ Object {
130130
upsertProfileMapping(
131131
input: {
132132
advertiserId: PsAwlRv%,
133-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false}]\\",
134-
mappableType: \\"SEGMENT_IO\\",
133+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false}],
134+
mappableType: \\"segmentio\\",
135135
}
136136
) {
137137
userErrors {

packages/destination-actions/src/destinations/stackadapt-audiences/forwardAudienceEvent/__tests__/index.test.ts

+12-12
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ describe('forwardAudienceEvent', () => {
9595
upsertProfileMapping(
9696
input: {
9797
advertiserId: 23,
98-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false,\\\\\\"label\\\\\\":\\\\\\"External Profile ID\\\\\\"}]\\",
99-
mappableType: \\"SEGMENT_IO\\",
98+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false,\\\\\\"label\\\\\\":\\\\\\"External Profile ID\\\\\\"}],
99+
mappableType: \\"segmentio\\",
100100
}
101101
) {
102102
userErrors {
@@ -106,8 +106,8 @@ describe('forwardAudienceEvent', () => {
106106
upsertExternalAudienceMapping(
107107
input: {
108108
advertiserId: 23,
109-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"audienceId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience ID\\\\\\"},{\\\\\\"incoming_key\\\\\\":\\\\\\"audienceName\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"name\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience Name\\\\\\"}]\\",
110-
mappableType: \\"SEGMENT_IO\\"
109+
mappingSchema: \\"[{\\\\\\"incomingKey\\\\\\":\\\\\\"audienceId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience ID\\\\\\"},{\\\\\\"incomingKey\\\\\\":\\\\\\"audienceName\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"name\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience Name\\\\\\"}]\\",
110+
mappableType: \\"segmentio\\"
111111
}
112112
) {
113113
userErrors {
@@ -169,8 +169,8 @@ describe('forwardAudienceEvent', () => {
169169
upsertProfileMapping(
170170
input: {
171171
advertiserId: 23,
172-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false,\\\\\\"label\\\\\\":\\\\\\"External Profile ID\\\\\\"}]\\",
173-
mappableType: \\"SEGMENT_IO\\",
172+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false,\\\\\\"label\\\\\\":\\\\\\"External Profile ID\\\\\\"}],
173+
mappableType: \\"segmentio\\",
174174
}
175175
) {
176176
userErrors {
@@ -180,8 +180,8 @@ describe('forwardAudienceEvent', () => {
180180
upsertExternalAudienceMapping(
181181
input: {
182182
advertiserId: 23,
183-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"audienceId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience ID\\\\\\"},{\\\\\\"incoming_key\\\\\\":\\\\\\"audienceName\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"name\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience Name\\\\\\"}]\\",
184-
mappableType: \\"SEGMENT_IO\\"
183+
mappingSchema: \\"[{\\\\\\"incomingKey\\\\\\":\\\\\\"audienceId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience ID\\\\\\"},{\\\\\\"incomingKey\\\\\\":\\\\\\"audienceName\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"name\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience Name\\\\\\"}]\\",
184+
mappableType: \\"segmentio\\"
185185
}
186186
) {
187187
userErrors {
@@ -228,8 +228,8 @@ describe('forwardAudienceEvent', () => {
228228
upsertProfileMapping(
229229
input: {
230230
advertiserId: 23,
231-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false,\\\\\\"label\\\\\\":\\\\\\"External Profile ID\\\\\\"}]\\",
232-
mappableType: \\"SEGMENT_IO\\",
231+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false,\\\\\\"label\\\\\\":\\\\\\"External Profile ID\\\\\\"}],
232+
mappableType: \\"segmentio\\",
233233
}
234234
) {
235235
userErrors {
@@ -239,8 +239,8 @@ describe('forwardAudienceEvent', () => {
239239
upsertExternalAudienceMapping(
240240
input: {
241241
advertiserId: 23,
242-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"audienceId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience ID\\\\\\"},{\\\\\\"incoming_key\\\\\\":\\\\\\"audienceName\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"name\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience Name\\\\\\"}]\\",
243-
mappableType: \\"SEGMENT_IO\\"
242+
mappingSchema: \\"[{\\\\\\"incomingKey\\\\\\":\\\\\\"audienceId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience ID\\\\\\"},{\\\\\\"incomingKey\\\\\\":\\\\\\"audienceName\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"name\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"label\\\\\\":\\\\\\"External Audience Name\\\\\\"}]\\",
243+
mappableType: \\"segmentio\\"
244244
}
245245
) {
246246
userErrors {

packages/destination-actions/src/destinations/stackadapt-audiences/forwardAudienceEvent/functions.ts

+12-12
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,25 @@ const EXTERNAL_PROVIDER = 'SEGMENT_IO'
66

77
const audienceMapping = stringifyJsonWithEscapedQuotes([
88
{
9-
incoming_key: 'audienceId',
10-
destination_key: 'external_id',
11-
data_type: 'string',
9+
incomingKey: 'audienceId',
10+
destinationKey: 'external_id',
11+
type: 'string',
1212
label: 'External Audience ID'
1313
},
1414
{
15-
incoming_key: 'audienceName',
16-
destination_key: 'name',
17-
data_type: 'string',
15+
incomingKey: 'audienceName',
16+
destinationKey: 'name',
17+
type: 'string',
1818
label: 'External Audience Name'
1919
}
2020
])
2121

2222
const profileMapping = stringifyJsonWithEscapedQuotes([
2323
{
24-
incoming_key: 'userId',
25-
destination_key: 'external_id',
26-
data_type: 'string',
27-
is_pii: false,
24+
incomingKey: 'userId',
25+
destinationKey: 'external_id',
26+
type: 'string',
27+
isPii: false,
2828
label: 'External Profile ID'
2929
}
3030
])
@@ -60,7 +60,7 @@ export async function performForwardAudienceEvents(request: RequestClient, event
6060
upsertProfileMapping(
6161
input: {
6262
advertiserId: ${advertiserId},
63-
mappingSchema: "${profileMapping}",
63+
mappingSchemaV2: ${profileMapping},
6464
mappableType: "${EXTERNAL_PROVIDER}",
6565
}
6666
) {
@@ -83,4 +83,4 @@ export async function performForwardAudienceEvents(request: RequestClient, event
8383
return await request(GQL_ENDPOINT, {
8484
body: JSON.stringify({ query: mutation })
8585
})
86-
}
86+
}

packages/destination-actions/src/destinations/stackadapt-audiences/forwardProfile/__tests__/index.test.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,8 @@ describe('forwardProfile', () => {
131131
upsertProfileMapping(
132132
input: {
133133
advertiserId: 23,
134-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false}]\\",
135-
mappableType: \\"SEGMENT_IO\\",
134+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false}],
135+
mappableType: \\"segmentio\\",
136136
}
137137
) {
138138
userErrors {
@@ -194,8 +194,8 @@ describe('forwardProfile', () => {
194194
upsertProfileMapping(
195195
input: {
196196
advertiserId: 23,
197-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false}]\\",
198-
mappableType: \\"SEGMENT_IO\\",
197+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false}],
198+
mappableType: \\"segmentio\\",
199199
}
200200
) {
201201
userErrors {
@@ -242,8 +242,8 @@ describe('forwardProfile', () => {
242242
upsertProfileMapping(
243243
input: {
244244
advertiserId: 23,
245-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false},{\\\\\\"incoming_key\\\\\\":\\\\\\"customField\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"customField\\\\\\",\\\\\\"label\\\\\\":\\\\\\"Custom Field\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false},{\\\\\\"incoming_key\\\\\\":\\\\\\"numberCustomField\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"numberCustomField\\\\\\",\\\\\\"label\\\\\\":\\\\\\"Number Custom Field\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"number\\\\\\",\\\\\\"is_pii\\\\\\":false}]\\",
246-
mappableType: \\"SEGMENT_IO\\",
245+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false},{\\\\\\"incomingKey\\\\\\":\\\\\\"customField\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"customField\\\\\\",\\\\\\"label\\\\\\":\\\\\\"Custom Field\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false},{\\\\\\"incomingKey\\\\\\":\\\\\\"numberCustomField\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"numberCustomField\\\\\\",\\\\\\"label\\\\\\":\\\\\\"Number Custom Field\\\\\\",\\\\\\"type\\\\\\":\\\\\\"number\\\\\\",\\\\\\"isPii\\\\\\":false}],
246+
mappableType: \\"segmentio\\",
247247
}
248248
) {
249249
userErrors {
@@ -290,8 +290,8 @@ describe('forwardProfile', () => {
290290
upsertProfileMapping(
291291
input: {
292292
advertiserId: 23,
293-
mappingSchema: \\"[{\\\\\\"incoming_key\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destination_key\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"data_type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"is_pii\\\\\\":false}]\\",
294-
mappableType: \\"SEGMENT_IO\\",
293+
mappingSchemaV2: [{\\\\\\"incomingKey\\\\\\":\\\\\\"userId\\\\\\",\\\\\\"destinationKey\\\\\\":\\\\\\"external_id\\\\\\",\\\\\\"label\\\\\\":\\\\\\"User Id\\\\\\",\\\\\\"type\\\\\\":\\\\\\"string\\\\\\",\\\\\\"isPii\\\\\\":false}],
294+
mappableType: \\"segmentio\\",
295295
}
296296
) {
297297
userErrors {

packages/destination-actions/src/destinations/stackadapt-audiences/forwardProfile/functions.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ const standardFields = new Set([
2424
])
2525

2626
interface Mapping {
27-
incoming_key: string
28-
destination_key: string
27+
incomingKey: string
28+
destinationKey: string
2929
label: string
30-
data_type: string
31-
is_pii: boolean
30+
type: string
31+
isPii: boolean
3232
}
3333

3434
export async function performForwardProfiles(request: RequestClient, events: Payload[]) {
@@ -73,7 +73,7 @@ export async function performForwardProfiles(request: RequestClient, events: Pay
7373
upsertProfileMapping(
7474
input: {
7575
advertiserId: ${advertiserId},
76-
mappingSchema: "${getProfileMappings(Array.from(fieldsToMap), fieldTypes)}",
76+
mappingSchemaV2: ${getProfileMappings(Array.from(fieldsToMap), fieldTypes)},
7777
mappableType: "${EXTERNAL_PROVIDER}",
7878
}
7979
) {
@@ -112,11 +112,11 @@ function getProfileMappings(customFields: string[], fieldTypes: Record<string, s
112112
const mappingSchema: Mapping[] = []
113113
for (const field of customFields) {
114114
mappingSchema.push({
115-
incoming_key: field,
116-
destination_key: field === 'userId' ? 'external_id' : field,
115+
incomingKey: field,
116+
destinationKey: field === 'userId' ? 'external_id' : field,
117117
label: generateLabel(field),
118-
data_type: fieldTypes[field] ?? 'string',
119-
is_pii: false
118+
type: fieldTypes[field] ?? 'string',
119+
isPii: false
120120
})
121121
}
122122
return stringifyJsonWithEscapedQuotes(mappingSchema)

0 commit comments

Comments
 (0)