Skip to content

Commit 5bd67a7

Browse files
author
Martin Dinh
committed
Merge branch '32-attach-utm-parameters-to-all-requests-2' into 'master'
Resolve "Attach Utm Parameters to all requests" Closes #32 See merge request pace/mobile/android/pace-cloud-sdk!32
2 parents 6905c6c + 00e1fbf commit 5bd67a7

40 files changed

+108
-497
lines changed

library/src/main/java/cloud/pace/sdk/PACECloudSDK.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ object PACECloudSDK : CloudSDKKoinComponent {
1313

1414
private val sharedPreferencesModel: SharedPreferencesModel by inject()
1515
internal lateinit var configuration: Configuration
16+
var additionalQueryParams: Map<String, String> = mapOf()
1617

1718
/**
1819
* Sets up [PACECloudSDK] with the passed [configuration].

library/src/main/java/cloud/pace/sdk/api/poi/generated/request/admin/DeduplicatePoiAPI.kt

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import retrofit2.http.*
2020
import java.util.*
2121
import cloud.pace.sdk.api.API.toIso8601
2222
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
23+
import cloud.pace.sdk.poikit.utils.InterceptorUtils
2324

2425
interface DeduplicatePoiService {
2526

@@ -28,20 +29,9 @@ interface DeduplicatePoiService {
2829
): Call<Void>
2930
}
3031

31-
3232
private val service: DeduplicatePoiService by lazy {
3333
Retrofit.Builder()
34-
.client(OkHttpClient.Builder().addInterceptor {
35-
val builder = it.request()
36-
.newBuilder()
37-
.header("API-Key", API.apiKey)
38-
39-
API.additionalHeaders.forEach { header ->
40-
builder.header(header.key, header.value)
41-
}
42-
43-
it.proceed(builder.build())
44-
}.build())
34+
.client(OkHttpClient.Builder().addInterceptor(InterceptorUtils.getInterceptor(null, null)).build())
4535
.baseUrl(API.baseUrl)
4636
.addConverterFactory(
4737
JsonApiConverterFactory.create(

library/src/main/java/cloud/pace/sdk/api/poi/generated/request/admin/MovePoiAtPositionAPI.kt

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import retrofit2.http.*
2020
import java.util.*
2121
import cloud.pace.sdk.api.API.toIso8601
2222
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
23+
import cloud.pace.sdk.poikit.utils.InterceptorUtils
2324

2425
interface MovePoiAtPositionService {
2526

@@ -28,20 +29,9 @@ interface MovePoiAtPositionService {
2829
): Call<Void>
2930
}
3031

31-
3232
private val service: MovePoiAtPositionService by lazy {
3333
Retrofit.Builder()
34-
.client(OkHttpClient.Builder().addInterceptor {
35-
val builder = it.request()
36-
.newBuilder()
37-
.header("API-Key", API.apiKey)
38-
39-
API.additionalHeaders.forEach { header ->
40-
builder.header(header.key, header.value)
41-
}
42-
43-
it.proceed(builder.build())
44-
}.build())
34+
.client(OkHttpClient.Builder().addInterceptor(InterceptorUtils.getInterceptor(null, null)).build())
4535
.baseUrl(API.baseUrl)
4636
.addConverterFactory(
4737
JsonApiConverterFactory.create(

library/src/main/java/cloud/pace/sdk/api/poi/generated/request/apps/CheckForPaceAppAPI.kt

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import retrofit2.http.*
2020
import java.util.*
2121
import cloud.pace.sdk.api.API.toIso8601
2222
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
23+
import cloud.pace.sdk.poikit.utils.InterceptorUtils
2324

2425
interface CheckForPaceAppService {
2526

@@ -38,22 +39,9 @@ Please note that calling this API is very cheap and can be done regularly.
3839
): Call<LocationBasedAppsWithRefs>
3940
}
4041

41-
4242
private val service: CheckForPaceAppService by lazy {
4343
Retrofit.Builder()
44-
.client(OkHttpClient.Builder().addInterceptor {
45-
val builder = it.request()
46-
.newBuilder()
47-
.header("Accept", "application/vnd.api+json")
48-
.header("Content-Type", "application/vnd.api+json")
49-
.header("API-Key", API.apiKey)
50-
51-
API.additionalHeaders.forEach { header ->
52-
builder.header(header.key, header.value)
53-
}
54-
55-
it.proceed(builder.build())
56-
}.build())
44+
.client(OkHttpClient.Builder().addInterceptor(InterceptorUtils.getInterceptor("application/vnd.api+json", "application/vnd.api+json")).build())
5745
.baseUrl(API.baseUrl)
5846
.addConverterFactory(
5947
JsonApiConverterFactory.create(

library/src/main/java/cloud/pace/sdk/api/poi/generated/request/apps/CreateAppAPI.kt

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import retrofit2.http.*
2020
import java.util.*
2121
import cloud.pace.sdk.api.API.toIso8601
2222
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
23+
import cloud.pace.sdk.poikit.utils.InterceptorUtils
2324

2425
interface CreateAppService {
2526

@@ -29,20 +30,9 @@ interface CreateAppService {
2930
): Call<LocationBasedApp>
3031
}
3132

32-
3333
private val service: CreateAppService by lazy {
3434
Retrofit.Builder()
35-
.client(OkHttpClient.Builder().addInterceptor {
36-
val builder = it.request()
37-
.newBuilder()
38-
.header("API-Key", API.apiKey)
39-
40-
API.additionalHeaders.forEach { header ->
41-
builder.header(header.key, header.value)
42-
}
43-
44-
it.proceed(builder.build())
45-
}.build())
35+
.client(OkHttpClient.Builder().addInterceptor(InterceptorUtils.getInterceptor(null, null)).build())
4636
.baseUrl(API.baseUrl)
4737
.addConverterFactory(
4838
JsonApiConverterFactory.create(

library/src/main/java/cloud/pace/sdk/api/poi/generated/request/apps/DeleteAppAPI.kt

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import retrofit2.http.*
2020
import java.util.*
2121
import cloud.pace.sdk.api.API.toIso8601
2222
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
23+
import cloud.pace.sdk.poikit.utils.InterceptorUtils
2324

2425
interface DeleteAppService {
2526

@@ -30,20 +31,9 @@ interface DeleteAppService {
3031
): Call<Void>
3132
}
3233

33-
3434
private val service: DeleteAppService by lazy {
3535
Retrofit.Builder()
36-
.client(OkHttpClient.Builder().addInterceptor {
37-
val builder = it.request()
38-
.newBuilder()
39-
.header("API-Key", API.apiKey)
40-
41-
API.additionalHeaders.forEach { header ->
42-
builder.header(header.key, header.value)
43-
}
44-
45-
it.proceed(builder.build())
46-
}.build())
36+
.client(OkHttpClient.Builder().addInterceptor(InterceptorUtils.getInterceptor(null, null)).build())
4737
.baseUrl(API.baseUrl)
4838
.addConverterFactory(
4939
JsonApiConverterFactory.create(

library/src/main/java/cloud/pace/sdk/api/poi/generated/request/apps/GetAppAPI.kt

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import retrofit2.http.*
2020
import java.util.*
2121
import cloud.pace.sdk.api.API.toIso8601
2222
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
23+
import cloud.pace.sdk.poikit.utils.InterceptorUtils
2324

2425
interface GetAppService {
2526

@@ -32,22 +33,9 @@ In case the query returns a `404` (`Not Found`) the app was deleted and should b
3233
): Call<LocationBasedApp>
3334
}
3435

35-
3636
private val service: GetAppService by lazy {
3737
Retrofit.Builder()
38-
.client(OkHttpClient.Builder().addInterceptor {
39-
val builder = it.request()
40-
.newBuilder()
41-
.header("Accept", "application/vnd.api+json")
42-
.header("Content-Type", "application/vnd.api+json")
43-
.header("API-Key", API.apiKey)
44-
45-
API.additionalHeaders.forEach { header ->
46-
builder.header(header.key, header.value)
47-
}
48-
49-
it.proceed(builder.build())
50-
}.build())
38+
.client(OkHttpClient.Builder().addInterceptor(InterceptorUtils.getInterceptor("application/vnd.api+json", "application/vnd.api+json")).build())
5139
.baseUrl(API.baseUrl)
5240
.addConverterFactory(
5341
JsonApiConverterFactory.create(

library/src/main/java/cloud/pace/sdk/api/poi/generated/request/apps/GetAppPOIsRelationshipsAPI.kt

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import retrofit2.http.*
2020
import java.util.*
2121
import cloud.pace.sdk.api.API.toIso8601
2222
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
23+
import cloud.pace.sdk.poikit.utils.InterceptorUtils
2324

2425
interface GetAppPOIsRelationshipsService {
2526

@@ -30,22 +31,9 @@ interface GetAppPOIsRelationshipsService {
3031
): Call<List<AppPOIsRelationships>>
3132
}
3233

33-
3434
private val service: GetAppPOIsRelationshipsService by lazy {
3535
Retrofit.Builder()
36-
.client(OkHttpClient.Builder().addInterceptor {
37-
val builder = it.request()
38-
.newBuilder()
39-
.header("Accept", "application/vnd.api+json")
40-
.header("Content-Type", "application/vnd.api+json")
41-
.header("API-Key", API.apiKey)
42-
43-
API.additionalHeaders.forEach { header ->
44-
builder.header(header.key, header.value)
45-
}
46-
47-
it.proceed(builder.build())
48-
}.build())
36+
.client(OkHttpClient.Builder().addInterceptor(InterceptorUtils.getInterceptor("application/vnd.api+json", "application/vnd.api+json")).build())
4937
.baseUrl(API.baseUrl)
5038
.addConverterFactory(
5139
JsonApiConverterFactory.create(

library/src/main/java/cloud/pace/sdk/api/poi/generated/request/apps/GetAppRedirectAPI.kt

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import retrofit2.http.*
2020
import java.util.*
2121
import cloud.pace.sdk.api.API.toIso8601
2222
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
23+
import cloud.pace.sdk.poikit.utils.InterceptorUtils
2324

2425
interface GetAppRedirectService {
2526

@@ -29,20 +30,9 @@ interface GetAppRedirectService {
2930
): Call<Void>
3031
}
3132

32-
3333
private val service: GetAppRedirectService by lazy {
3434
Retrofit.Builder()
35-
.client(OkHttpClient.Builder().addInterceptor {
36-
val builder = it.request()
37-
.newBuilder()
38-
.header("API-Key", API.apiKey)
39-
40-
API.additionalHeaders.forEach { header ->
41-
builder.header(header.key, header.value)
42-
}
43-
44-
it.proceed(builder.build())
45-
}.build())
35+
.client(OkHttpClient.Builder().addInterceptor(InterceptorUtils.getInterceptor(null, null)).build())
4636
.baseUrl(API.baseUrl)
4737
.addConverterFactory(
4838
JsonApiConverterFactory.create(

library/src/main/java/cloud/pace/sdk/api/poi/generated/request/apps/GetAppsAPI.kt

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import retrofit2.http.*
2020
import java.util.*
2121
import cloud.pace.sdk.api.API.toIso8601
2222
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
23+
import cloud.pace.sdk.poikit.utils.InterceptorUtils
2324

2425
interface GetAppsService {
2526

@@ -35,22 +36,9 @@ interface GetAppsService {
3536
): Call<LocationBasedApps>
3637
}
3738

38-
3939
private val service: GetAppsService by lazy {
4040
Retrofit.Builder()
41-
.client(OkHttpClient.Builder().addInterceptor {
42-
val builder = it.request()
43-
.newBuilder()
44-
.header("Accept", "application/vnd.api+json")
45-
.header("Content-Type", "application/vnd.api+json")
46-
.header("API-Key", API.apiKey)
47-
48-
API.additionalHeaders.forEach { header ->
49-
builder.header(header.key, header.value)
50-
}
51-
52-
it.proceed(builder.build())
53-
}.build())
41+
.client(OkHttpClient.Builder().addInterceptor(InterceptorUtils.getInterceptor("application/vnd.api+json", "application/vnd.api+json")).build())
5442
.baseUrl(API.baseUrl)
5543
.addConverterFactory(
5644
JsonApiConverterFactory.create(

0 commit comments

Comments
 (0)