Skip to content

Commit 4c1910b

Browse files
committed
fix(credentials): add partnerId on getCredentialsRoles
1 parent b754cc9 commit 4c1910b

File tree

6 files changed

+17
-11
lines changed

6 files changed

+17
-11
lines changed

ocpi-toolkit-2.2.1/src/main/kotlin/com/izivia/ocpi/toolkit/modules/credentials/repositories/CredentialsRoleRepository.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ package com.izivia.ocpi.toolkit.modules.credentials.repositories
33
import com.izivia.ocpi.toolkit.modules.credentials.domain.CredentialRole
44

55
interface CredentialsRoleRepository {
6-
suspend fun getCredentialsRoles(): List<CredentialRole>
6+
suspend fun getCredentialsRoles(partnerId: String): List<CredentialRole>
77
}

ocpi-toolkit-2.2.1/src/main/kotlin/com/izivia/ocpi/toolkit/modules/credentials/services/CredentialsClientService.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ open class CredentialsClientService(
9999
credentials = Credentials(
100100
token = serverToken,
101101
url = clientVersionsEndpointUrl,
102-
roles = clientCredentialsRoleRepository.getCredentialsRoles(),
102+
roles = clientCredentialsRoleRepository.getCredentialsRoles(partnerId),
103103
),
104104
debugHeaders = emptyMap(),
105105
).let {
@@ -148,7 +148,7 @@ open class CredentialsClientService(
148148
credentials = Credentials(
149149
token = credentialsServerToken,
150150
url = clientVersionsEndpointUrl,
151-
roles = clientCredentialsRoleRepository.getCredentialsRoles(),
151+
roles = clientCredentialsRoleRepository.getCredentialsRoles(partnerId),
152152
),
153153
debugHeaders = emptyMap(),
154154
).let {

ocpi-toolkit-2.2.1/src/main/kotlin/com/izivia/ocpi/toolkit/modules/credentials/services/CredentialsServerService.kt

+10-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ import com.izivia.ocpi.toolkit.modules.credentials.CredentialsInterface
55
import com.izivia.ocpi.toolkit.modules.credentials.domain.Credentials
66
import com.izivia.ocpi.toolkit.modules.credentials.repositories.CredentialsRoleRepository
77
import com.izivia.ocpi.toolkit.modules.credentials.repositories.PartnerRepository
8-
import com.izivia.ocpi.toolkit.modules.versions.domain.*
8+
import com.izivia.ocpi.toolkit.modules.versions.domain.Version
9+
import com.izivia.ocpi.toolkit.modules.versions.domain.VersionDetails
10+
import com.izivia.ocpi.toolkit.modules.versions.domain.VersionNumber
911
import com.izivia.ocpi.toolkit.transport.TransportClientBuilder
1012
import com.izivia.ocpi.toolkit.transport.domain.HttpMethod
1113
import com.izivia.ocpi.toolkit.transport.domain.HttpRequest
@@ -24,6 +26,8 @@ open class CredentialsServerService(
2426
): OcpiResponseBody<Credentials> = OcpiResponseBody.of {
2527
getCredentials(
2628
serverToken = token,
29+
partnerRepository.getPartnerIdByCredentialsServerToken(token)
30+
?: throw OcpiClientInvalidParametersException("Invalid ServerToken ($token)"),
2731
)
2832
}
2933

@@ -70,6 +74,7 @@ open class CredentialsServerService(
7074
partnerId = partnerId,
7175
credentialsServerToken = generateUUIDv4Token(),
7276
),
77+
partnerId = partnerId,
7378
)
7479
}
7580

@@ -109,6 +114,7 @@ open class CredentialsServerService(
109114
partnerId = partnerId,
110115
credentialsServerToken = generateUUIDv4Token(),
111116
),
117+
partnerId = partnerId,
112118
)
113119
}
114120

@@ -150,7 +156,7 @@ open class CredentialsServerService(
150156
if (it.status != HttpStatus.OK) {
151157
throw OcpiServerUnusableApiException(
152158
"Could not get version of sender, there was an error in the response code: " +
153-
"URL='${credentials.url}', HttpStatus=${it.status.code}",
159+
"URL='${credentials.url}', HttpStatus=${it.status.code}",
154160
)
155161
}
156162
}
@@ -218,9 +224,9 @@ open class CredentialsServerService(
218224
partnerRepository.saveEndpoints(partnerId = partnerId, endpoints = versionDetail.endpoints)
219225
}
220226

221-
private suspend fun getCredentials(serverToken: String): Credentials = Credentials(
227+
private suspend fun getCredentials(serverToken: String, partnerId: String): Credentials = Credentials(
222228
token = serverToken,
223229
url = serverVersionsUrlProvider(),
224-
roles = credentialsRoleRepository.getCredentialsRoles(),
230+
roles = credentialsRoleRepository.getCredentialsRoles(partnerId),
225231
)
226232
}

ocpi-toolkit-2.2.1/src/test/kotlin/com/izivia/ocpi/toolkit/samples/credentials/CredentialsReceiver.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ fun main() {
4242
service = CredentialsServerService(
4343
partnerRepository = receiverPlatformRepository,
4444
credentialsRoleRepository = object : CredentialsRoleRepository {
45-
override suspend fun getCredentialsRoles(): List<CredentialRole> = listOf(
45+
override suspend fun getCredentialsRoles(partnerId: String): List<CredentialRole> = listOf(
4646
CredentialRole(
4747
role = Role.EMSP,
4848
businessDetails = BusinessDetails(name = "Receiver", website = null, logo = null),

ocpi-toolkit-2.2.1/src/test/kotlin/com/izivia/ocpi/toolkit/samples/credentials/CredentialsSender.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ fun main() {
5858
clientPartnerRepository = senderPlatformRepository,
5959
clientVersionsRepository = senderVersionsRepository,
6060
clientCredentialsRoleRepository = object : CredentialsRoleRepository {
61-
override suspend fun getCredentialsRoles(): List<CredentialRole> = listOf(
61+
override suspend fun getCredentialsRoles(partnerId: String): List<CredentialRole> = listOf(
6262
CredentialRole(
6363
role = Role.CPO,
6464
businessDetails = BusinessDetails(name = "Sender", website = null, logo = null),

ocpi-toolkit-2.2.1/src/test/kotlin/com/izivia/ocpi/toolkit/tests/integration/CredentialsIntegrationTests.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class CredentialsIntegrationTests : BaseServerIntegrationTest() {
6565
service = CredentialsServerService(
6666
partnerRepository = receiverPlatformRepo,
6767
credentialsRoleRepository = object : CredentialsRoleRepository {
68-
override suspend fun getCredentialsRoles(): List<CredentialRole> = listOf(
68+
override suspend fun getCredentialsRoles(partnerId: String): List<CredentialRole> = listOf(
6969
CredentialRole(
7070
role = Role.EMSP,
7171
businessDetails = BusinessDetails(name = "Receiver", website = null, logo = null),
@@ -135,7 +135,7 @@ class CredentialsIntegrationTests : BaseServerIntegrationTest() {
135135
clientPartnerRepository = PartnerMongoRepository(collection = senderServerSetupResult.partnerCollection),
136136
clientVersionsRepository = VersionsCacheRepository(baseUrl = senderServerSetupResult.transport.baseUrl),
137137
clientCredentialsRoleRepository = object : CredentialsRoleRepository {
138-
override suspend fun getCredentialsRoles(): List<CredentialRole> = listOf(
138+
override suspend fun getCredentialsRoles(partnerId: String): List<CredentialRole> = listOf(
139139
CredentialRole(
140140
role = Role.CPO,
141141
businessDetails = BusinessDetails(name = "Sender", website = null, logo = null),

0 commit comments

Comments
 (0)