@@ -8,6 +8,7 @@ import app.meetacy.sdk.engine.requests.AcceptInvitationRequest
8
8
import app.meetacy.sdk.engine.requests.CancelInvitationRequest
9
9
import app.meetacy.sdk.engine.requests.CreateInvitationRequest
10
10
import app.meetacy.sdk.engine.requests.DenyInvitationRequest
11
+ import app.meetacy.sdk.types.invitation.Invitation
11
12
import app.meetacy.sdk.types.serializable.invitation.InvitationIdSerializable
12
13
import app.meetacy.sdk.types.serializable.invitation.InvitationSerializable
13
14
import app.meetacy.sdk.types.serializable.invitation.serializable
@@ -17,6 +18,7 @@ import app.meetacy.sdk.types.serializable.meeting.serializable
17
18
import app.meetacy.sdk.types.serializable.user.UserIdSerializable
18
19
import app.meetacy.sdk.types.serializable.user.serializable
19
20
import app.meetacy.sdk.types.url.Url
21
+ import app.meetacy.sdk.types.user.UserId
20
22
import io.ktor.client.HttpClient
21
23
import io.ktor.client.call.body
22
24
import io.ktor.client.request.post
@@ -32,12 +34,12 @@ internal class InvitationsEngine(
32
34
@Serializable
33
35
private data class CreateInvitationBody (
34
36
val meetingId : MeetingIdSerializable ,
35
- val userId : UserIdSerializable
37
+ val usersIds : List < UserIdSerializable >
36
38
)
37
39
38
40
private fun CreateInvitationRequest.toBody () = CreateInvitationBody (
39
41
meetingId.serializable(),
40
- userId.serializable( )
42
+ usersIds.map( UserId ::serializable )
41
43
)
42
44
43
45
suspend fun create (
@@ -49,8 +51,8 @@ internal class InvitationsEngine(
49
51
apiVersion(request.apiVersion)
50
52
token(request.token)
51
53
setBody(body)
52
- }.bodyAsSuccess<InvitationSerializable >()
53
- return CreateInvitationRequest .Response (response.type( ))
54
+ }.bodyAsSuccess<List < InvitationSerializable > >()
55
+ return CreateInvitationRequest .Response (response.map( InvitationSerializable ::type ))
54
56
}
55
57
56
58
@Serializable
0 commit comments