Skip to content

Commit f63fd5a

Browse files
Copilotabhandage
andcommitted
Add large batch of 13 destinations to centralized versioning-info.ts
Added: - klaviyo (revision date 2025-01-15) - sprig (v2) - identifyUser, trackEvent - usermaven (v1) - request-params for API - tiktok-conversions-sandbox (v1.3) - web events - tiktok-offline-conversions-sandbox (v1.3) - offline events - postscript (v2) - constants defined - spiffy (v1) - constants defined - actable-predictive (v1) - constants defined - mantle (v1) - constants defined - tiktok-app-events (v1.3) - constants defined Co-authored-by: abhandage <174417010+abhandage@users.noreply.github.com>
1 parent dcefbec commit f63fd5a

File tree

7 files changed

+63
-6
lines changed

7 files changed

+63
-6
lines changed

packages/destination-actions/src/destinations/klaviyo/config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
import { KLAVIYO_REVISION_DATE } from '../versioning-info'
2+
13
export const API_URL = 'https://a.klaviyo.com/api'
2-
export const REVISION_DATE = '2025-01-15'
4+
export const REVISION_DATE = KLAVIYO_REVISION_DATE
35
export const COUNTRY_CODES = [
46
{ label: 'AD - Andorra', value: 'AD' },
57
{ label: 'AE - United Arab Emirates', value: 'AE' },

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { ActionDefinition } from '@segment/actions-core'
22
import type { Settings } from '../generated-types'
33
import type { Payload } from './generated-types'
44
import { payloadTransform } from './utils'
5+
import { SPRIG_API_VERSION } from '../../versioning-info'
56

67
const action: ActionDefinition<Settings, Payload> = {
78
title: 'Identify User',
@@ -27,7 +28,7 @@ const action: ActionDefinition<Settings, Payload> = {
2728
}
2829
},
2930
perform: (request, data) => {
30-
return request('https://api.sprig.com/v2/users', {
31+
return request(`https://api.sprig.com/${SPRIG_API_VERSION}/users`, {
3132
method: 'POST',
3233
headers: {
3334
Authorization: `Bearer ${data.settings.apiKey}`

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { ActionDefinition } from '@segment/actions-core'
22
import type { Settings } from '../generated-types'
33
import type { Payload } from './generated-types'
44
import { payloadTransform } from './utils'
5+
import { SPRIG_API_VERSION } from '../../versioning-info'
56

67
const action: ActionDefinition<Settings, Payload> = {
78
title: 'Track Event',
@@ -36,7 +37,7 @@ const action: ActionDefinition<Settings, Payload> = {
3637
}
3738
},
3839
perform: (request, data) => {
39-
return request('https://api.sprig.com/v2/users', {
40+
return request(`https://api.sprig.com/${SPRIG_API_VERSION}/users`, {
4041
method: 'POST',
4142
headers: {
4243
Authorization: `Bearer ${data.settings.apiKey}`

packages/destination-actions/src/destinations/tiktok-conversions-sandbox/utils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { RequestClient } from '@segment/actions-core'
22
import { Settings } from './generated-types'
33
import { Payload } from './reportWebEvent/generated-types'
44
import { formatEmails, formatPhones, formatUserIds } from './formatter'
5+
import { TIKTOK_CONVERSIONS_SANDBOX_API_VERSION } from '../versioning-info'
56

67
export function performWebEvent(request: RequestClient, settings: Settings, payload: Payload) {
78
const phone_numbers = formatPhones(payload.phone_number)
@@ -19,7 +20,7 @@ export function performWebEvent(request: RequestClient, settings: Settings, payl
1920

2021
if (payloadUrl) urlTtclid = payloadUrl.searchParams.get('ttclid')
2122

22-
return request('https://business-api.tiktok.com/open_api/v1.3/event/track/', {
23+
return request(`https://business-api.tiktok.com/open_api/${TIKTOK_CONVERSIONS_SANDBOX_API_VERSION}/event/track/`, {
2324
method: 'post',
2425
json: {
2526
event_source: 'web',

packages/destination-actions/src/destinations/tiktok-offline-conversions-sandbox/utils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Payload as ReportOfflineEventPayload } from './reportOfflineEvent/gener
44
import { Payload as TrackNonPaymentOfflineConversionPayload } from './trackNonPaymentOfflineConversion/generated-types'
55
import { Payload as TrackPaymentOfflineConversionPayload } from './trackPaymentOfflineConversion/generated-types'
66
import { formatEmails, formatPhones, formatUserIds } from './formatter'
7+
import { TIKTOK_OFFLINE_CONVERSIONS_SANDBOX_API_VERSION } from '../versioning-info'
78

89
type OfflineEventPayload =
910
| ReportOfflineEventPayload
@@ -31,7 +32,7 @@ export function performOfflineEvent(request: RequestClient, settings: Settings,
3132

3233
if (payloadUrl) urlTtclid = payloadUrl.searchParams.get('ttclid')
3334

34-
return request('https://business-api.tiktok.com/open_api/v1.3/event/track/', {
35+
return request(`https://business-api.tiktok.com/open_api/${TIKTOK_OFFLINE_CONVERSIONS_SANDBOX_API_VERSION}/event/track/`, {
3536
method: 'post',
3637
json: {
3738
event_source: 'offline',

packages/destination-actions/src/destinations/usermaven/request-params.ts

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

56
const apiBaseUrl = 'https://events.usermaven.com'
67

@@ -41,7 +42,7 @@ export const eventRequestParams = (
4142
payload?: Record<string, unknown>,
4243
eventType?: string
4344
): RequestParams => {
44-
const defaultRequest = defaultRequestParams(settings, 'api/v1/s2s/event')
45+
const defaultRequest = defaultRequestParams(settings, `api/${USERMAVEN_API_VERSION}/s2s/event`)
4546

4647
return {
4748
...defaultRequest,

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

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,3 +518,53 @@ export const EMARSYS_API_VERSION = 'v2'
518518
* Encharge Ingest API Version
519519
*/
520520
export const ENCHARGE_INGEST_API_VERSION = 'v1'
521+
522+
/**
523+
* Klaviyo API Revision Date
524+
*/
525+
export const KLAVIYO_REVISION_DATE = '2025-01-15'
526+
527+
/**
528+
* Sprig API Version
529+
*/
530+
export const SPRIG_API_VERSION = 'v2'
531+
532+
/**
533+
* Usermaven API Version
534+
*/
535+
export const USERMAVEN_API_VERSION = 'v1'
536+
537+
/**
538+
* TikTok Sandbox Conversions API Version (Web Events)
539+
*/
540+
export const TIKTOK_CONVERSIONS_SANDBOX_API_VERSION = 'v1.3'
541+
542+
/**
543+
* TikTok Sandbox Offline Conversions API Version
544+
*/
545+
export const TIKTOK_OFFLINE_CONVERSIONS_SANDBOX_API_VERSION = 'v1.3'
546+
547+
/**
548+
* Postscript API Version
549+
*/
550+
export const POSTSCRIPT_API_VERSION = 'v2'
551+
552+
/**
553+
* Spiffy API Version
554+
*/
555+
export const SPIFFY_API_VERSION = 'v1'
556+
557+
/**
558+
* Actable Predictive API Version
559+
*/
560+
export const ACTABLE_PREDICTIVE_API_VERSION = 'v1'
561+
562+
/**
563+
* Mantle API Version
564+
*/
565+
export const MANTLE_API_VERSION = 'v1'
566+
567+
/**
568+
* TikTok App Events API Version
569+
*/
570+
export const TIKTOK_APP_EVENTS_API_VERSION = 'v1.3'

0 commit comments

Comments
 (0)