Skip to content
This repository has been archived by the owner on Dec 3, 2024. It is now read-only.

Commit

Permalink
fix: removed a few analytics api
Browse files Browse the repository at this point in the history
  • Loading branch information
Marine-Berthier authored and Marine-Berthier committed Mar 21, 2022
1 parent db166a8 commit 3fe598b
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 216 deletions.
3 changes: 0 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -228,9 +228,6 @@ Also accompanying modes and param types, as well as default values, are exported

- [Analytics](https://internal.carforyou.dev/api-docs/swagger-ui/?urls.primaryName=reporting-service#/Analytics)
- [`fetchAnalyticsData`](https://internal.carforyou.dev/api-docs/swagger-ui/?urls.primaryName=reporting-service#/Analytics/getDealerListingsMetrics)
- [`fetchLeadsAnalytics`](https://reporting-service.preprod.carforyou.ch/swagger-ui/index.html#/Analytics/getDealerLeadsAnalyticsUsingPOST)
- [`fetchListingsAnalytics`](https://reporting-service.preprod.carforyou.ch/swagger-ui/index.html#/Analytics/getDealerListingsAnalyticsUsingPOST),
- [`fetchLeadsInteractionsAnalytics`](https://reporting-service.preprod.carforyou.ch/swagger-ui/index.html#/Analytics/getDealerLeadsInteractionsUsingPOST)
- [`fetchDealerAnalytics`](https://internal.carforyou.dev/api-docs/swagger-ui/?urls.primaryName=reporting-service#/Analytics/getDealerAnalytics)


Expand Down
8 changes: 1 addition & 7 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -303,13 +303,7 @@ export {
extendSavedSearch,
sendSavedSearchFeedback,
} from "./services/userNotification"
export {
fetchAnalyticsData,
fetchLeadsAnalytics,
fetchListingsAnalytics,
fetchLeadsInteractionsAnalytics,
fetchDealerAnalytics,
} from "./services/analytics"
export { fetchAnalyticsData, fetchDealerAnalytics } from "./services/analytics"
export { postWhatsappTrackingEntry } from "./services/reporting/whatsapp"
export { postCallTrackingEntry } from "./services/reporting/callTracking"
export { fetchReferenceData } from "./services/referenceData"
Expand Down
136 changes: 1 addition & 135 deletions src/services/__tests__/analytics.test.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
import {
fetchAnalyticsData,
fetchDealerAnalytics,
fetchLeadsAnalytics,
fetchLeadsInteractionsAnalytics,
fetchListingsAnalytics,
} from "../analytics"
import { fetchAnalyticsData, fetchDealerAnalytics } from "../analytics"
import { DealerAnalytics } from "../../types/models"

describe("Analytics service", () => {
Expand Down Expand Up @@ -58,134 +52,6 @@ describe("Analytics service", () => {
})
})

describe("#fetchLeadsAnalytics", () => {
const analyticsData = [
{
count: 10,
},
]

beforeEach(() => {
fetchMock.mockResponse(JSON.stringify(analyticsData))
})

it("fetches the data", async () => {
const data = await fetchLeadsAnalytics({
dealerId: 123,
options: { accessToken: "TOKEN" },
})

expect(data).toEqual(analyticsData)
expect(fetch).toHaveBeenCalled()
})

it("sends query in the request body", async () => {
await fetchLeadsAnalytics({
dealerId: 123,
options: { accessToken: "TOKEN" },
})

expect(fetch).toHaveBeenCalledWith(
expect.stringContaining(`/dealers/123/leads/analytics`),
expect.objectContaining({
body: JSON.stringify({
function: "count",
}),
})
)
})
})

describe("#fetchLeadsInteractionsAnalytics", () => {
const analyticsData = [
{
type: "message",
count: 25,
},
{
type: "call",
count: 30,
},
]

beforeEach(() => {
fetchMock.mockResponse(JSON.stringify(analyticsData))
})

it("fetches the data", async () => {
const data = await fetchLeadsInteractionsAnalytics({
dealerId: 123,
dimensions: ["type"],
options: { accessToken: "TOKEN" },
})

expect(data).toEqual(analyticsData)
expect(fetch).toHaveBeenCalled()
})

it("sends query in the request body", async () => {
await fetchLeadsAnalytics({
dealerId: 123,
options: { accessToken: "TOKEN" },
})

expect(fetch).toHaveBeenCalledWith(
expect.stringContaining(`/dealers/123/leads/analytics`),
expect.objectContaining({
body: JSON.stringify({
function: "count",
}),
})
)
})
})

describe("#fetchListingsAnalytics", () => {
const analyticsData = [
{
count: 10,
makeKey: "audi",
},
{
count: 5,
makeKey: "bmw",
},
]

beforeEach(() => {
fetchMock.mockResponse(JSON.stringify(analyticsData))
})

it("fetches the data", async () => {
const data = await fetchListingsAnalytics({
dealerId: 123,
dimensions: ["makeKey"],
options: { accessToken: "TOKEN" },
})

expect(data).toEqual(analyticsData)
expect(fetch).toHaveBeenCalled()
})

it("sends dimensions in the request body", async () => {
await fetchListingsAnalytics({
dealerId: 123,
dimensions: ["makeKey"],
options: { accessToken: "TOKEN" },
})

expect(fetch).toHaveBeenCalledWith(
expect.stringContaining(`/dealers/123/listings/analytics`),
expect.objectContaining({
body: JSON.stringify({
function: "count",
dimensions: ["makeKey"],
}),
})
)
})
})

describe("#fetchDealerAnalytics", () => {
const tilesData: DealerAnalytics[] = [
{
Expand Down
72 changes: 1 addition & 71 deletions src/services/analytics.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
import {
CockpitAnalytics,
DealerAnalytics,
DealerListingsAnalyticsData,
} from "../types/models"
import { DealerAnalytics, DealerListingsAnalyticsData } from "../types/models"
import { ApiCallOptions, postData } from "../base"

export const fetchAnalyticsData = async ({
Expand All @@ -26,72 +22,6 @@ export const fetchAnalyticsData = async ({
})
}

export const fetchListingsAnalytics = async ({
dealerId,
dimensions,
options = {},
}: {
dealerId: number
dimensions?: string[]
options?: ApiCallOptions
}): Promise<Array<CockpitAnalytics>> => {
return postData({
path: `dealers/${dealerId}/listings/analytics`,
body: {
function: "count",
dimensions,
},
options: {
isAuthorizedRequest: true,
...options,
},
})
}

export const fetchLeadsAnalytics = async ({
dealerId,
dimensions,
options = {},
}: {
dealerId: number
dimensions?: string[]
options?: ApiCallOptions
}): Promise<Array<CockpitAnalytics>> => {
return postData({
path: `dealers/${dealerId}/leads/analytics`,
body: {
function: "count",
dimensions,
},
options: {
isAuthorizedRequest: true,
...options,
},
})
}

export const fetchLeadsInteractionsAnalytics = async ({
dealerId,
dimensions,
options = {},
}: {
dealerId: number
dimensions?: string[]
options?: ApiCallOptions
}): Promise<Array<CockpitAnalytics>> => {
return postData({
path: `dealers/${dealerId}/lead-interactions/analytics`,
body: {
function: "count",
dimensions,
},
options: {
isAuthorizedRequest: true,
...options,
},
})
}

export const fetchDealerAnalytics = async ({
dealerId,
dimensions,
Expand Down

0 comments on commit 3fe598b

Please sign in to comment.