Skip to content

Commit dcefbec

Browse files
Copilotabhandage
andcommitted
Add 3 more destinations to centralized versioning-info.ts
Added: - roadwayai (v1) - Updated index, identifyUser, trackEvent, trackPageView, groupUser - emarsys (v2) - Updated emarsys-helper for API path - encharge (v1) - Updated utils for Ingest API version Co-authored-by: abhandage <174417010+abhandage@users.noreply.github.com>
1 parent d9246b9 commit dcefbec

File tree

8 files changed

+34
-11
lines changed

8 files changed

+34
-11
lines changed

packages/destination-actions/src/destinations/emarsys/emarsys-helper.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ import type { RequestClient } from '@segment/actions-core'
33
import { DynamicFieldResponse } from '@segment/actions-core'
44
// eslint-disable-next-line no-restricted-syntax
55
import { randomBytes, createHash } from 'crypto'
6+
import { EMARSYS_API_VERSION } from '../versioning-info'
67

78
export const API_HOST = 'https://api.emarsys.net'
8-
export const API_PATH = '/api/v2/'
9+
export const API_PATH = `/api/${EMARSYS_API_VERSION}/`
910
export const API_BASE = `${API_HOST}${API_PATH}`
1011

1112
/**
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
import { ENCHARGE_INGEST_API_VERSION } from '../versioning-info'
2+
13
export const enchargeIngestAPIBase =
24
process.env.NODE_ENV === 'development' ? 'https://localhost:3005' : 'https://ingest.encharge.io'
35

4-
export const enchargeIngestAPIURL = `${enchargeIngestAPIBase}/v1`
6+
export const enchargeIngestAPIURL = `${enchargeIngestAPIBase}/${ENCHARGE_INGEST_API_VERSION}`
57

68
export const enchargeRestAPIBase = 'https://api.encharge.io'

packages/destination-actions/src/destinations/roadwayai/groupUser/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { Payload } from './generated-types'
44
import { getGroupUserFields } from '../unified-fields'
55
import { flattenPayload, flattenPayloadBatch } from '../payload-transformer'
66
import { GroupUserRequest } from '../request-types'
7+
import { ROADWAYAI_API_VERSION } from '../../versioning-info'
78

89
const action: ActionDefinition<Settings, Payload> = {
910
title: 'Group User',
@@ -12,7 +13,7 @@ const action: ActionDefinition<Settings, Payload> = {
1213
fields: getGroupUserFields(),
1314
perform: async (request, { settings, payload }) => {
1415
const flattenedPayload = flattenPayload<GroupUserRequest>(payload)
15-
return request(`https://production.api.roadwayai.com/api/v1/segment/events/group`, {
16+
return request(`https://production.api.roadwayai.com/api/${ROADWAYAI_API_VERSION}/segment/events/group`, {
1617
method: 'POST',
1718
headers: {
1819
'x-api-key': settings.apiKey
@@ -24,7 +25,7 @@ const action: ActionDefinition<Settings, Payload> = {
2425
performBatch: async (request, { settings, payload }) => {
2526
const transformedPayloads = flattenPayloadBatch<GroupUserRequest[]>(payload)
2627

27-
return request(`https://production.api.roadwayai.com/api/v1/segment/events/group`, {
28+
return request(`https://production.api.roadwayai.com/api/${ROADWAYAI_API_VERSION}/segment/events/group`, {
2829
method: 'POST',
2930
headers: {
3031
'x-api-key': settings.apiKey

packages/destination-actions/src/destinations/roadwayai/identifyUser/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { Payload } from './generated-types'
44
import { getIdentifyUserFields } from '../unified-fields'
55
import { flattenPayload, flattenPayloadBatch } from '../payload-transformer'
66
import { IdentifyUserRequest } from '../request-types'
7+
import { ROADWAYAI_API_VERSION } from '../../versioning-info'
78

89
const action: ActionDefinition<Settings, Payload> = {
910
title: 'Identify User',
@@ -12,7 +13,7 @@ const action: ActionDefinition<Settings, Payload> = {
1213
fields: getIdentifyUserFields(),
1314
perform: async (request, { settings, payload }) => {
1415
const flattenedPayload = flattenPayload<IdentifyUserRequest>(payload)
15-
return request(`https://production.api.roadwayai.com/api/v1/segment/events/identify`, {
16+
return request(`https://production.api.roadwayai.com/api/${ROADWAYAI_API_VERSION}/segment/events/identify`, {
1617
method: 'POST',
1718
headers: {
1819
'x-api-key': settings.apiKey
@@ -24,7 +25,7 @@ const action: ActionDefinition<Settings, Payload> = {
2425
performBatch: async (request, { settings, payload }) => {
2526
const transformedPayloads = flattenPayloadBatch<IdentifyUserRequest[]>(payload)
2627

27-
return request(`https://production.api.roadwayai.com/api/v1/segment/events/identify`, {
28+
return request(`https://production.api.roadwayai.com/api/${ROADWAYAI_API_VERSION}/segment/events/identify`, {
2829
method: 'POST',
2930
headers: {
3031
'x-api-key': settings.apiKey

packages/destination-actions/src/destinations/roadwayai/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { DestinationDefinition } from '@segment/actions-core'
22
import { defaultValues } from '@segment/actions-core'
33
import { Settings } from './generated-types'
4+
import { ROADWAYAI_API_VERSION } from '../versioning-info'
45

56
import trackEvent from './trackEvent'
67
import identifyUser from './identifyUser'
@@ -55,7 +56,7 @@ const destination: DestinationDefinition<Settings> = {
5556
}
5657
},
5758
testAuthentication: (request, { settings }) => {
58-
return request(`https://production.api.roadwayai.com/api/v1/segment/validate-credentials`, {
59+
return request(`https://production.api.roadwayai.com/api/${ROADWAYAI_API_VERSION}/segment/validate-credentials`, {
5960
method: 'POST',
6061
body: JSON.stringify({
6162
api_key: settings.apiKey

packages/destination-actions/src/destinations/roadwayai/trackEvent/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { Payload } from './generated-types'
44
import { getTrackEventFields } from '../unified-fields'
55
import { flattenPayload, flattenPayloadBatch } from '../payload-transformer'
66
import { TrackEventRequest } from '../request-types'
7+
import { ROADWAYAI_API_VERSION } from '../../versioning-info'
78

89
const action: ActionDefinition<Settings, Payload> = {
910
title: 'Track Event',
@@ -13,7 +14,7 @@ const action: ActionDefinition<Settings, Payload> = {
1314
perform: async (request, { settings, payload }) => {
1415
const flattenedPayload = flattenPayload<TrackEventRequest>(payload)
1516

16-
return request(`https://production.api.roadwayai.com/api/v1/segment/events/track`, {
17+
return request(`https://production.api.roadwayai.com/api/${ROADWAYAI_API_VERSION}/segment/events/track`, {
1718
method: 'POST',
1819
headers: {
1920
'x-api-key': settings.apiKey
@@ -25,7 +26,7 @@ const action: ActionDefinition<Settings, Payload> = {
2526
performBatch: async (request, { settings, payload }) => {
2627
const transformedPayloads = flattenPayloadBatch<TrackEventRequest[]>(payload)
2728

28-
return request(`https://production.api.roadwayai.com/api/v1/segment/events/track`, {
29+
return request(`https://production.api.roadwayai.com/api/${ROADWAYAI_API_VERSION}/segment/events/track`, {
2930
method: 'POST',
3031
headers: {
3132
'x-api-key': settings.apiKey

packages/destination-actions/src/destinations/roadwayai/trackPageView/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { Payload } from './generated-types'
44
import { getTrackPageViewFields } from '../unified-fields'
55
import { flattenPayload, flattenPayloadBatch } from '../payload-transformer'
66
import { TrackPageViewRequest } from '../request-types'
7+
import { ROADWAYAI_API_VERSION } from '../../versioning-info'
78

89
const action: ActionDefinition<Settings, Payload> = {
910
title: 'Track Page View',
@@ -12,7 +13,7 @@ const action: ActionDefinition<Settings, Payload> = {
1213
fields: getTrackPageViewFields(),
1314
perform: async (request, { settings, payload }) => {
1415
const flattenedPayload = flattenPayload<TrackPageViewRequest>(payload)
15-
return request(`https://production.api.roadwayai.com/api/v1/segment/events/page`, {
16+
return request(`https://production.api.roadwayai.com/api/${ROADWAYAI_API_VERSION}/segment/events/page`, {
1617
method: 'POST',
1718
headers: {
1819
'x-api-key': settings.apiKey
@@ -24,7 +25,7 @@ const action: ActionDefinition<Settings, Payload> = {
2425
performBatch: async (request, { settings, payload }) => {
2526
const transformedPayloads = flattenPayloadBatch<TrackPageViewRequest[]>(payload)
2627

27-
return request(`https://production.api.roadwayai.com/api/v1/segment/events/page`, {
28+
return request(`https://production.api.roadwayai.com/api/${ROADWAYAI_API_VERSION}/segment/events/page`, {
2829
method: 'POST',
2930
headers: {
3031
'x-api-key': settings.apiKey

packages/destination-actions/src/destinations/versioning-info.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,3 +503,18 @@ export const USERPILOT_API_VERSION = 'v1'
503503
* SendGrid API Version
504504
*/
505505
export const SENDGRID_API_VERSION = 'v3'
506+
507+
/**
508+
* RoadwayAI API Version
509+
*/
510+
export const ROADWAYAI_API_VERSION = 'v1'
511+
512+
/**
513+
* Emarsys API Version
514+
*/
515+
export const EMARSYS_API_VERSION = 'v2'
516+
517+
/**
518+
* Encharge Ingest API Version
519+
*/
520+
export const ENCHARGE_INGEST_API_VERSION = 'v1'

0 commit comments

Comments
 (0)