Create a Session
Last updated on
Use the following function to create a game session:
- Go
- Python
- C#
- Java
ok, err := sessionService.CreateSession(input)
if err != nil {
return err
}
return nil
from accelbyte_py_sdk.api.dsmc import create_session
from accelbyte_py_sdk.api.dsmc.models import ModelsCreateSessionRequest
from accelbyte_py_sdk.api.dsmc.models import ModelsRequestMatchMember
from accelbyte_py_sdk.api.dsmc.models import ModelsRequestMatchParty
from accelbyte_py_sdk.api.dsmc.models import ModelsRequestMatchingAlly
result, error = create_session(
body=ModelsCreateSessionRequest.create(
client_version="<client-version>",
configuration="<configuration>",
deployment="<deployment>",
game_mode="<game-mode>",
matching_allies=[
ModelsRequestMatchingAlly.create(
matching_parties=[
ModelsRequestMatchParty.create(
party_attributes={},
party_id="<party-id>",
party_members=[
ModelsRequestMatchMember.create(
user_id="<user-id>"
)
]
)
]
)
],
namespace="<namespace>",
pod_name="<pod-name>",
region="<your-region>",
session_id="<session-id>"
)
)
if error:
print(error)
Session wSession = new Session(sdk);
ModelsCreateSessionRequest sessionRequest = new ModelsCreateSessionRequest()
{
ClientVersion = "0.3.0",
Configuration = "",
Deployment = "<deployment_name>",
GameMode = "<game_mode>",
MatchingAllies = new List<ModelsRequestMatchingAlly>()
{
new ModelsRequestMatchingAlly()
{
MatchingParties = new List<ModelsRequestMatchParty>()
{
new ModelsRequestMatchParty()
{
PartyAttributes = new Dictionary<string, object>(),
PartyId = "<party_id>",
PartyMembers = new List<ModelsRequestMatchMember>()
{
new ModelsRequestMatchMember()
{
UserId = "<user_id>"
}
}
}
}
}
},
Region = "",
PodName = "",
SessionId = "<session_id>",
Namespace = sdk.Namespace,
};
ModelsSessionResponse? csResp = wSession.CreateSession(CreateSession.Builder
.Build(sessionRequest, sdk.Namespace));
net.accelbyte.sdk.api.dsmc.models.ModelsSessionResponse csResp = wSession
.createSession(net.accelbyte.sdk.api.dsmc.operations.session.CreateSession.builder()
.namespace(target_namespace)
.body(sessionRequest)
.build());