Skip to content

Latest commit

 

History

History
3018 lines (2156 loc) · 96.2 KB

NakamaApi.md

File metadata and controls

3018 lines (2156 loc) · 96.2 KB

swgclient.NakamaApi

All URIs are relative to http://127.0.0.1:7350

Method HTTP request Description
add_friends POST /v2/friend Add friends by ID or username to a user's account.
add_group_users POST /v2/group/{group_id}/add Add users to a group.
authenticate_custom POST /v2/account/authenticate/custom Authenticate a user with a custom id against the server.
authenticate_device POST /v2/account/authenticate/device Authenticate a user with a device id against the server.
authenticate_email POST /v2/account/authenticate/email Authenticate a user with an email+password against the server.
authenticate_facebook POST /v2/account/authenticate/facebook Authenticate a user with a Facebook OAuth token against the server.
authenticate_game_center POST /v2/account/authenticate/gamecenter Authenticate a user with Apple's GameCenter against the server.
authenticate_google POST /v2/account/authenticate/google Authenticate a user with Google against the server.
authenticate_steam POST /v2/account/authenticate/steam Authenticate a user with Steam against the server.
block_friends POST /v2/friend/block Block one or more users by ID or username.
create_group POST /v2/group Create a new group with the current user as the owner.
delete_friends DELETE /v2/friend Delete one or more users by ID or username.
delete_group DELETE /v2/group/{group_id} Delete a group by ID.
delete_leaderboard_record DELETE /v2/leaderboard/{leaderboard_id} Delete a leaderboard record.
delete_notifications DELETE /v2/notification Delete one or more notifications for the current user.
delete_storage_objects PUT /v2/storage/delete Delete one or more objects by ID or username.
get_account GET /v2/account Fetch the current user's account.
get_users GET /v2/user Fetch zero or more users by ID and/or username.
healthcheck GET /healthcheck A healthcheck which load balancers can use to check the service.
import_facebook_friends POST /v2/friend/facebook Import Facebook friends and add them to a user's account.
join_group POST /v2/group/{group_id}/join Immediately join an open group, or request to join a closed one.
join_tournament POST /v2/tournament/{tournament_id}/join Attempt to join an open and running tournament.
kick_group_users POST /v2/group/{group_id}/kick Kick a set of users from a group.
leave_group POST /v2/group/{group_id}/leave Leave a group the user is a member of.
link_custom POST /v2/account/link/custom Add a custom ID to the social profiles on the current user's account.
link_device POST /v2/account/link/device Add a device ID to the social profiles on the current user's account.
link_email POST /v2/account/link/email Add an email+password to the social profiles on the current user's account.
link_facebook POST /v2/account/link/facebook Add Facebook to the social profiles on the current user's account.
link_game_center POST /v2/account/link/gamecenter Add Apple's GameCenter to the social profiles on the current user's account.
link_google POST /v2/account/link/google Add Google to the social profiles on the current user's account.
link_steam POST /v2/account/link/steam Add Steam to the social profiles on the current user's account.
list_channel_messages GET /v2/channel/{channel_id} List a channel's message history.
list_friends GET /v2/friend List all friends for the current user.
list_group_users GET /v2/group/{group_id}/user List all users that are part of a group.
list_groups GET /v2/group List groups based on given filters.
list_leaderboard_records GET /v2/leaderboard/{leaderboard_id} List leaderboard records.
list_leaderboard_records_around_owner GET /v2/leaderboard/{leaderboard_id}/owner/{owner_id} List leaderboard records that belong to a user.
list_matches GET /v2/match Fetch list of running matches.
list_notifications GET /v2/notification Fetch list of notifications.
list_storage_objects GET /v2/storage/{collection} List publicly readable storage objects in a given collection.
list_storage_objects2 GET /v2/storage/{collection}/{user_id} List publicly readable storage objects in a given collection.
list_tournament_records GET /v2/tournament/{tournament_id} List tournament records.
list_tournament_records_around_owner GET /v2/tournament/{tournament_id}/owner/{owner_id} List tournament records for a given owner.
list_tournaments GET /v2/tournament List current or upcoming tournaments.
list_user_groups GET /v2/user/{user_id}/group List groups the current user belongs to.
promote_group_users POST /v2/group/{group_id}/promote Promote a set of users in a group to the next role up.
read_storage_objects POST /v2/storage Get storage objects.
rpc_func POST /v2/rpc/{id} Execute a Lua function on the server.
rpc_func2 GET /v2/rpc/{id} Execute a Lua function on the server.
unlink_custom POST /v2/account/unlink/custom Remove the custom ID from the social profiles on the current user's account.
unlink_device POST /v2/account/unlink/device Remove the device ID from the social profiles on the current user's account.
unlink_email POST /v2/account/unlink/email Remove the email+password from the social profiles on the current user's account.
unlink_facebook POST /v2/account/unlink/facebook Remove Facebook from the social profiles on the current user's account.
unlink_game_center POST /v2/account/unlink/gamecenter Remove Apple's GameCenter from the social profiles on the current user's account.
unlink_google POST /v2/account/unlink/google Remove Google from the social profiles on the current user's account.
unlink_steam POST /v2/account/unlink/steam Remove Steam from the social profiles on the current user's account.
update_account PUT /v2/account Update fields in the current user's account.
update_group PUT /v2/group/{group_id} Update fields in a given group.
write_leaderboard_record POST /v2/leaderboard/{leaderboard_id} Write a record to a leaderboard.
write_storage_objects PUT /v2/storage Write objects into the storage engine.
write_tournament_record PUT /v2/tournament/{tournament_id} Write a record to a tournament.

add_friends

ProtobufEmpty add_friends()

Add friends by ID or username to a user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()

try:
    # Add friends by ID or username to a user's account.
    api_response = api_instance.add_friends()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->add_friends: %s\n" % e)

Parameters

This endpoint does not need any parameter.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

add_group_users

ProtobufEmpty add_group_users(group_id)

Add users to a group.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
group_id = 'group_id_example' # String | The group to add users to.

try:
    # Add users to a group.
    api_response = api_instance.add_group_users(group_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->add_group_users: %s\n" % e)

Parameters

Name Type Description Notes
group_id String The group to add users to.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

authenticate_custom

ApiSession authenticate_custom(body, create=create, username=username)

Authenticate a user with a custom id against the server.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# Configure HTTP basic authorization: BasicAuth
configuration = swgclient.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swgclient.NakamaApi(swgclient.ApiClient(configuration))
body = swgclient.ApiAccountCustom() # ApiAccountCustom | The custom account details.
create = true # bool | Register the account if the user does not already exist. (optional)
username = 'username_example' # String | Set the username on the account at register. Must be unique. (optional)

try:
    # Authenticate a user with a custom id against the server.
    api_response = api_instance.authenticate_custom(body, create=create, username=username)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->authenticate_custom: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountCustom The custom account details.
create bool Register the account if the user does not already exist. [optional]
username String Set the username on the account at register. Must be unique. [optional]

Return type

ApiSession

Authorization

BasicAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

authenticate_device

ApiSession authenticate_device(body, create=create, username=username)

Authenticate a user with a device id against the server.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# Configure HTTP basic authorization: BasicAuth
configuration = swgclient.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swgclient.NakamaApi(swgclient.ApiClient(configuration))
body = swgclient.ApiAccountDevice() # ApiAccountDevice | The device account details.
create = true # bool | Register the account if the user does not already exist. (optional)
username = 'username_example' # String | Set the username on the account at register. Must be unique. (optional)

try:
    # Authenticate a user with a device id against the server.
    api_response = api_instance.authenticate_device(body, create=create, username=username)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->authenticate_device: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountDevice The device account details.
create bool Register the account if the user does not already exist. [optional]
username String Set the username on the account at register. Must be unique. [optional]

Return type

ApiSession

Authorization

BasicAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

authenticate_email

ApiSession authenticate_email(body, create=create, username=username)

Authenticate a user with an email+password against the server.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# Configure HTTP basic authorization: BasicAuth
configuration = swgclient.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swgclient.NakamaApi(swgclient.ApiClient(configuration))
body = swgclient.ApiAccountEmail() # ApiAccountEmail | The email account details.
create = true # bool | Register the account if the user does not already exist. (optional)
username = 'username_example' # String | Set the username on the account at register. Must be unique. (optional)

try:
    # Authenticate a user with an email+password against the server.
    api_response = api_instance.authenticate_email(body, create=create, username=username)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->authenticate_email: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountEmail The email account details.
create bool Register the account if the user does not already exist. [optional]
username String Set the username on the account at register. Must be unique. [optional]

Return type

ApiSession

Authorization

BasicAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

authenticate_facebook

ApiSession authenticate_facebook(body, create=create, username=username, _sync=_sync)

Authenticate a user with a Facebook OAuth token against the server.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# Configure HTTP basic authorization: BasicAuth
configuration = swgclient.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swgclient.NakamaApi(swgclient.ApiClient(configuration))
body = swgclient.ApiAccountFacebook() # ApiAccountFacebook | The Facebook account details.
create = true # bool | Register the account if the user does not already exist. (optional)
username = 'username_example' # String | Set the username on the account at register. Must be unique. (optional)
_sync = true # bool | Import Facebook friends for the user. (optional)

try:
    # Authenticate a user with a Facebook OAuth token against the server.
    api_response = api_instance.authenticate_facebook(body, create=create, username=username, _sync=_sync)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->authenticate_facebook: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountFacebook The Facebook account details.
create bool Register the account if the user does not already exist. [optional]
username String Set the username on the account at register. Must be unique. [optional]
_sync bool Import Facebook friends for the user. [optional]

Return type

ApiSession

Authorization

BasicAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

authenticate_game_center

ApiSession authenticate_game_center(body, create=create, username=username)

Authenticate a user with Apple's GameCenter against the server.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# Configure HTTP basic authorization: BasicAuth
configuration = swgclient.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swgclient.NakamaApi(swgclient.ApiClient(configuration))
body = swgclient.ApiAccountGameCenter() # ApiAccountGameCenter | The Game Center account details.
create = true # bool | Register the account if the user does not already exist. (optional)
username = 'username_example' # String | Set the username on the account at register. Must be unique. (optional)

try:
    # Authenticate a user with Apple's GameCenter against the server.
    api_response = api_instance.authenticate_game_center(body, create=create, username=username)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->authenticate_game_center: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountGameCenter The Game Center account details.
create bool Register the account if the user does not already exist. [optional]
username String Set the username on the account at register. Must be unique. [optional]

Return type

ApiSession

Authorization

BasicAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

authenticate_google

ApiSession authenticate_google(body, create=create, username=username)

Authenticate a user with Google against the server.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# Configure HTTP basic authorization: BasicAuth
configuration = swgclient.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swgclient.NakamaApi(swgclient.ApiClient(configuration))
body = swgclient.ApiAccountGoogle() # ApiAccountGoogle | The Google account details.
create = true # bool | Register the account if the user does not already exist. (optional)
username = 'username_example' # String | Set the username on the account at register. Must be unique. (optional)

try:
    # Authenticate a user with Google against the server.
    api_response = api_instance.authenticate_google(body, create=create, username=username)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->authenticate_google: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountGoogle The Google account details.
create bool Register the account if the user does not already exist. [optional]
username String Set the username on the account at register. Must be unique. [optional]

Return type

ApiSession

Authorization

BasicAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

authenticate_steam

ApiSession authenticate_steam(body, create=create, username=username)

Authenticate a user with Steam against the server.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# Configure HTTP basic authorization: BasicAuth
configuration = swgclient.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'

# create an instance of the API class
api_instance = swgclient.NakamaApi(swgclient.ApiClient(configuration))
body = swgclient.ApiAccountSteam() # ApiAccountSteam | The Steam account details.
create = true # bool | Register the account if the user does not already exist. (optional)
username = 'username_example' # String | Set the username on the account at register. Must be unique. (optional)

try:
    # Authenticate a user with Steam against the server.
    api_response = api_instance.authenticate_steam(body, create=create, username=username)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->authenticate_steam: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountSteam The Steam account details.
create bool Register the account if the user does not already exist. [optional]
username String Set the username on the account at register. Must be unique. [optional]

Return type

ApiSession

Authorization

BasicAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

block_friends

ProtobufEmpty block_friends()

Block one or more users by ID or username.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()

try:
    # Block one or more users by ID or username.
    api_response = api_instance.block_friends()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->block_friends: %s\n" % e)

Parameters

This endpoint does not need any parameter.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

create_group

ApiGroup create_group(body)

Create a new group with the current user as the owner.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiCreateGroupRequest() # ApiCreateGroupRequest | 

try:
    # Create a new group with the current user as the owner.
    api_response = api_instance.create_group(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->create_group: %s\n" % e)

Parameters

Name Type Description Notes
body ApiCreateGroupRequest

Return type

ApiGroup

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_friends

ProtobufEmpty delete_friends(ids=ids, usernames=usernames)

Delete one or more users by ID or username.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
ids = ['ids_example'] # List[String] | The account id of a user. (optional)
usernames = ['usernames_example'] # List[String] | The account username of a user. (optional)

try:
    # Delete one or more users by ID or username.
    api_response = api_instance.delete_friends(ids=ids, usernames=usernames)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->delete_friends: %s\n" % e)

Parameters

Name Type Description Notes
ids List[String] The account id of a user. [optional]
usernames List[String] The account username of a user. [optional]

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_group

ProtobufEmpty delete_group(group_id)

Delete a group by ID.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
group_id = 'group_id_example' # String | The id of a group.

try:
    # Delete a group by ID.
    api_response = api_instance.delete_group(group_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->delete_group: %s\n" % e)

Parameters

Name Type Description Notes
group_id String The id of a group.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_leaderboard_record

ProtobufEmpty delete_leaderboard_record(leaderboard_id)

Delete a leaderboard record.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
leaderboard_id = 'leaderboard_id_example' # String | The leaderboard ID to delete from.

try:
    # Delete a leaderboard record.
    api_response = api_instance.delete_leaderboard_record(leaderboard_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->delete_leaderboard_record: %s\n" % e)

Parameters

Name Type Description Notes
leaderboard_id String The leaderboard ID to delete from.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_notifications

ProtobufEmpty delete_notifications(ids=ids)

Delete one or more notifications for the current user.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
ids = ['ids_example'] # List[String] | The id of notifications. (optional)

try:
    # Delete one or more notifications for the current user.
    api_response = api_instance.delete_notifications(ids=ids)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->delete_notifications: %s\n" % e)

Parameters

Name Type Description Notes
ids List[String] The id of notifications. [optional]

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_storage_objects

ProtobufEmpty delete_storage_objects(body)

Delete one or more objects by ID or username.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiDeleteStorageObjectsRequest() # ApiDeleteStorageObjectsRequest | 

try:
    # Delete one or more objects by ID or username.
    api_response = api_instance.delete_storage_objects(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->delete_storage_objects: %s\n" % e)

Parameters

Name Type Description Notes
body ApiDeleteStorageObjectsRequest

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_account

ApiAccount get_account()

Fetch the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()

try:
    # Fetch the current user's account.
    api_response = api_instance.get_account()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->get_account: %s\n" % e)

Parameters

This endpoint does not need any parameter.

Return type

ApiAccount

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_users

ApiUsers get_users(ids=ids, usernames=usernames, facebook_ids=facebook_ids)

Fetch zero or more users by ID and/or username.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
ids = ['ids_example'] # List[String] | The account id of a user. (optional)
usernames = ['usernames_example'] # List[String] | The account username of a user. (optional)
facebook_ids = ['facebook_ids_example'] # List[String] | The Facebook ID of a user. (optional)

try:
    # Fetch zero or more users by ID and/or username.
    api_response = api_instance.get_users(ids=ids, usernames=usernames, facebook_ids=facebook_ids)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->get_users: %s\n" % e)

Parameters

Name Type Description Notes
ids List[String] The account id of a user. [optional]
usernames List[String] The account username of a user. [optional]
facebook_ids List[String] The Facebook ID of a user. [optional]

Return type

ApiUsers

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

healthcheck

ProtobufEmpty healthcheck()

A healthcheck which load balancers can use to check the service.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()

try:
    # A healthcheck which load balancers can use to check the service.
    api_response = api_instance.healthcheck()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->healthcheck: %s\n" % e)

Parameters

This endpoint does not need any parameter.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

import_facebook_friends

ProtobufEmpty import_facebook_friends(body, reset=reset)

Import Facebook friends and add them to a user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountFacebook() # ApiAccountFacebook | The Facebook account details.
reset = true # bool | Reset the current user's friends list. (optional)

try:
    # Import Facebook friends and add them to a user's account.
    api_response = api_instance.import_facebook_friends(body, reset=reset)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->import_facebook_friends: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountFacebook The Facebook account details.
reset bool Reset the current user's friends list. [optional]

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

join_group

ProtobufEmpty join_group(group_id)

Immediately join an open group, or request to join a closed one.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
group_id = 'group_id_example' # String | The group ID to join. The group must already exist.

try:
    # Immediately join an open group, or request to join a closed one.
    api_response = api_instance.join_group(group_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->join_group: %s\n" % e)

Parameters

Name Type Description Notes
group_id String The group ID to join. The group must already exist.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

join_tournament

ProtobufEmpty join_tournament(tournament_id)

Attempt to join an open and running tournament.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
tournament_id = 'tournament_id_example' # String | The ID of the tournament to join. The tournament must already exist.

try:
    # Attempt to join an open and running tournament.
    api_response = api_instance.join_tournament(tournament_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->join_tournament: %s\n" % e)

Parameters

Name Type Description Notes
tournament_id String The ID of the tournament to join. The tournament must already exist.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

kick_group_users

ProtobufEmpty kick_group_users(group_id)

Kick a set of users from a group.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
group_id = 'group_id_example' # String | The group ID to kick from.

try:
    # Kick a set of users from a group.
    api_response = api_instance.kick_group_users(group_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->kick_group_users: %s\n" % e)

Parameters

Name Type Description Notes
group_id String The group ID to kick from.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

leave_group

ProtobufEmpty leave_group(group_id)

Leave a group the user is a member of.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
group_id = 'group_id_example' # String | The group ID to leave.

try:
    # Leave a group the user is a member of.
    api_response = api_instance.leave_group(group_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->leave_group: %s\n" % e)

Parameters

Name Type Description Notes
group_id String The group ID to leave.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

link_custom

ProtobufEmpty link_custom(body)

Add a custom ID to the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountCustom() # ApiAccountCustom | 

try:
    # Add a custom ID to the social profiles on the current user's account.
    api_response = api_instance.link_custom(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->link_custom: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountCustom

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

link_device

ProtobufEmpty link_device(body)

Add a device ID to the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountDevice() # ApiAccountDevice | 

try:
    # Add a device ID to the social profiles on the current user's account.
    api_response = api_instance.link_device(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->link_device: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountDevice

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

link_email

ProtobufEmpty link_email(body)

Add an email+password to the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountEmail() # ApiAccountEmail | 

try:
    # Add an email+password to the social profiles on the current user's account.
    api_response = api_instance.link_email(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->link_email: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountEmail

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

link_facebook

ProtobufEmpty link_facebook(body, _sync=_sync)

Add Facebook to the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountFacebook() # ApiAccountFacebook | The Facebook account details.
_sync = true # bool | Import Facebook friends for the user. (optional)

try:
    # Add Facebook to the social profiles on the current user's account.
    api_response = api_instance.link_facebook(body, _sync=_sync)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->link_facebook: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountFacebook The Facebook account details.
_sync bool Import Facebook friends for the user. [optional]

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

link_game_center

ProtobufEmpty link_game_center(body)

Add Apple's GameCenter to the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountGameCenter() # ApiAccountGameCenter | 

try:
    # Add Apple's GameCenter to the social profiles on the current user's account.
    api_response = api_instance.link_game_center(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->link_game_center: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountGameCenter

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

link_google

ProtobufEmpty link_google(body)

Add Google to the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountGoogle() # ApiAccountGoogle | 

try:
    # Add Google to the social profiles on the current user's account.
    api_response = api_instance.link_google(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->link_google: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountGoogle

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

link_steam

ProtobufEmpty link_steam(body)

Add Steam to the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountSteam() # ApiAccountSteam | 

try:
    # Add Steam to the social profiles on the current user's account.
    api_response = api_instance.link_steam(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->link_steam: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountSteam

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_channel_messages

ApiChannelMessageList list_channel_messages(channel_id, limit=limit, forward=forward, _cursor=_cursor)

List a channel's message history.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
channel_id = 'channel_id_example' # String | The channel ID to list from.
limit = 56 # int | Max number of records to return. Between 1 and 100. (optional)
forward = true # bool | True if listing should be older messages to newer, false if reverse. (optional)
_cursor = '_cursor_example' # String | A pagination cursor, if any. (optional)

try:
    # List a channel's message history.
    api_response = api_instance.list_channel_messages(channel_id, limit=limit, forward=forward, _cursor=_cursor)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_channel_messages: %s\n" % e)

Parameters

Name Type Description Notes
channel_id String The channel ID to list from.
limit int Max number of records to return. Between 1 and 100. [optional]
forward bool True if listing should be older messages to newer, false if reverse. [optional]
_cursor String A pagination cursor, if any. [optional]

Return type

ApiChannelMessageList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_friends

ApiFriends list_friends()

List all friends for the current user.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()

try:
    # List all friends for the current user.
    api_response = api_instance.list_friends()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_friends: %s\n" % e)

Parameters

This endpoint does not need any parameter.

Return type

ApiFriends

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_group_users

ApiGroupUserList list_group_users(group_id)

List all users that are part of a group.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
group_id = 'group_id_example' # String | The group ID to list from.

try:
    # List all users that are part of a group.
    api_response = api_instance.list_group_users(group_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_group_users: %s\n" % e)

Parameters

Name Type Description Notes
group_id String The group ID to list from.

Return type

ApiGroupUserList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_groups

ApiGroupList list_groups(name=name, _cursor=_cursor, limit=limit)

List groups based on given filters.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
name = 'name_example' # String | List groups that contain this value in their names. (optional)
_cursor = '_cursor_example' # String | Optional pagination cursor. (optional)
limit = 56 # int | Max number of groups to return. Between 1 and 100. (optional)

try:
    # List groups based on given filters.
    api_response = api_instance.list_groups(name=name, _cursor=_cursor, limit=limit)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_groups: %s\n" % e)

Parameters

Name Type Description Notes
name String List groups that contain this value in their names. [optional]
_cursor String Optional pagination cursor. [optional]
limit int Max number of groups to return. Between 1 and 100. [optional]

Return type

ApiGroupList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_leaderboard_records

ApiLeaderboardRecordList list_leaderboard_records(leaderboard_id, owner_ids=owner_ids, limit=limit, _cursor=_cursor)

List leaderboard records.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
leaderboard_id = 'leaderboard_id_example' # String | The ID of the leaderboard to list for.
owner_ids = ['owner_ids_example'] # List[String] | One or more owners to retrieve records for. (optional)
limit = 56 # int | Max number of records to return. Between 1 and 100. (optional)
_cursor = '_cursor_example' # String | A next or previous page cursor. (optional)

try:
    # List leaderboard records.
    api_response = api_instance.list_leaderboard_records(leaderboard_id, owner_ids=owner_ids, limit=limit, _cursor=_cursor)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_leaderboard_records: %s\n" % e)

Parameters

Name Type Description Notes
leaderboard_id String The ID of the leaderboard to list for.
owner_ids List[String] One or more owners to retrieve records for. [optional]
limit int Max number of records to return. Between 1 and 100. [optional]
_cursor String A next or previous page cursor. [optional]

Return type

ApiLeaderboardRecordList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_leaderboard_records_around_owner

ApiLeaderboardRecordList list_leaderboard_records_around_owner(leaderboard_id, owner_id, limit=limit)

List leaderboard records that belong to a user.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
leaderboard_id = 'leaderboard_id_example' # String | The ID of the tournament to list for.
owner_id = 'owner_id_example' # String | The owner to retrieve records around.
limit = 789 # int | Max number of records to return. Between 1 and 100. (optional)

try:
    # List leaderboard records that belong to a user.
    api_response = api_instance.list_leaderboard_records_around_owner(leaderboard_id, owner_id, limit=limit)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_leaderboard_records_around_owner: %s\n" % e)

Parameters

Name Type Description Notes
leaderboard_id String The ID of the tournament to list for.
owner_id String The owner to retrieve records around.
limit int Max number of records to return. Between 1 and 100. [optional]

Return type

ApiLeaderboardRecordList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_matches

ApiMatchList list_matches(limit=limit, authoritative=authoritative, label=label, min_size=min_size, max_size=max_size, query=query)

Fetch list of running matches.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
limit = 56 # int | Limit the number of returned matches. (optional)
authoritative = true # bool | Authoritative or relayed matches. (optional)
label = 'label_example' # String | Label filter. (optional)
min_size = 56 # int | Minimum user count. (optional)
max_size = 56 # int | Maximum user count. (optional)
query = 'query_example' # String | Arbitrary label query. (optional)

try:
    # Fetch list of running matches.
    api_response = api_instance.list_matches(limit=limit, authoritative=authoritative, label=label, min_size=min_size, max_size=max_size, query=query)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_matches: %s\n" % e)

Parameters

Name Type Description Notes
limit int Limit the number of returned matches. [optional]
authoritative bool Authoritative or relayed matches. [optional]
label String Label filter. [optional]
min_size int Minimum user count. [optional]
max_size int Maximum user count. [optional]
query String Arbitrary label query. [optional]

Return type

ApiMatchList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_notifications

ApiNotificationList list_notifications(limit=limit, cacheable_cursor=cacheable_cursor)

Fetch list of notifications.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
limit = 56 # int | The number of notifications to get. Between 1 and 100. (optional)
cacheable_cursor = 'cacheable_cursor_example' # String | A cursor to page through notifications. May be cached by clients to get from point in time forwards. (optional)

try:
    # Fetch list of notifications.
    api_response = api_instance.list_notifications(limit=limit, cacheable_cursor=cacheable_cursor)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_notifications: %s\n" % e)

Parameters

Name Type Description Notes
limit int The number of notifications to get. Between 1 and 100. [optional]
cacheable_cursor String A cursor to page through notifications. May be cached by clients to get from point in time forwards. [optional]

Return type

ApiNotificationList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_storage_objects

ApiStorageObjectList list_storage_objects(collection, user_id=user_id, limit=limit, _cursor=_cursor)

List publicly readable storage objects in a given collection.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
collection = 'collection_example' # String | The collection which stores the object.
user_id = 'user_id_example' # String | ID of the user. (optional)
limit = 56 # int | The number of storage objects to list. Between 1 and 100. (optional)
_cursor = '_cursor_example' # String | The cursor to page through results from. (optional)

try:
    # List publicly readable storage objects in a given collection.
    api_response = api_instance.list_storage_objects(collection, user_id=user_id, limit=limit, _cursor=_cursor)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_storage_objects: %s\n" % e)

Parameters

Name Type Description Notes
collection String The collection which stores the object.
user_id String ID of the user. [optional]
limit int The number of storage objects to list. Between 1 and 100. [optional]
_cursor String The cursor to page through results from. [optional]

Return type

ApiStorageObjectList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_storage_objects2

ApiStorageObjectList list_storage_objects2(collection, user_id, limit=limit, _cursor=_cursor)

List publicly readable storage objects in a given collection.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
collection = 'collection_example' # String | The collection which stores the object.
user_id = 'user_id_example' # String | ID of the user.
limit = 56 # int | The number of storage objects to list. Between 1 and 100. (optional)
_cursor = '_cursor_example' # String | The cursor to page through results from. (optional)

try:
    # List publicly readable storage objects in a given collection.
    api_response = api_instance.list_storage_objects2(collection, user_id, limit=limit, _cursor=_cursor)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_storage_objects2: %s\n" % e)

Parameters

Name Type Description Notes
collection String The collection which stores the object.
user_id String ID of the user.
limit int The number of storage objects to list. Between 1 and 100. [optional]
_cursor String The cursor to page through results from. [optional]

Return type

ApiStorageObjectList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_tournament_records

ApiTournamentRecordList list_tournament_records(tournament_id, owner_ids=owner_ids, limit=limit, _cursor=_cursor)

List tournament records.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
tournament_id = 'tournament_id_example' # String | The ID of the tournament to list for.
owner_ids = ['owner_ids_example'] # List[String] | One or more owners to retrieve records for. (optional)
limit = 56 # int | Max number of records to return. Between 1 and 100. (optional)
_cursor = '_cursor_example' # String | A next or previous page cursor. (optional)

try:
    # List tournament records.
    api_response = api_instance.list_tournament_records(tournament_id, owner_ids=owner_ids, limit=limit, _cursor=_cursor)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_tournament_records: %s\n" % e)

Parameters

Name Type Description Notes
tournament_id String The ID of the tournament to list for.
owner_ids List[String] One or more owners to retrieve records for. [optional]
limit int Max number of records to return. Between 1 and 100. [optional]
_cursor String A next or previous page cursor. [optional]

Return type

ApiTournamentRecordList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_tournament_records_around_owner

ApiTournamentRecordList list_tournament_records_around_owner(tournament_id, owner_id, limit=limit)

List tournament records for a given owner.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
tournament_id = 'tournament_id_example' # String | The ID of the tournament to list for.
owner_id = 'owner_id_example' # String | The owner to retrieve records around.
limit = 789 # int | Max number of records to return. Between 1 and 100. (optional)

try:
    # List tournament records for a given owner.
    api_response = api_instance.list_tournament_records_around_owner(tournament_id, owner_id, limit=limit)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_tournament_records_around_owner: %s\n" % e)

Parameters

Name Type Description Notes
tournament_id String The ID of the tournament to list for.
owner_id String The owner to retrieve records around.
limit int Max number of records to return. Between 1 and 100. [optional]

Return type

ApiTournamentRecordList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_tournaments

ApiTournamentList list_tournaments(category_start=category_start, category_end=category_end, start_time=start_time, end_time=end_time, limit=limit, _cursor=_cursor)

List current or upcoming tournaments.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
category_start = 789 # int | The start of the categories to include. Defaults to 0. (optional)
category_end = 789 # int | The end of the categories to include. Defaults to 128. (optional)
start_time = 789 # int | The start time for tournaments. Defaults to epoch. (optional)
end_time = 789 # int | The end time for tournaments. Defaults to +1 year from current Unix time. (optional)
limit = 56 # int | Max number of records to return. Between 1 and 100. (optional)
_cursor = '_cursor_example' # String | A next page cursor for listings (optional). (optional)

try:
    # List current or upcoming tournaments.
    api_response = api_instance.list_tournaments(category_start=category_start, category_end=category_end, start_time=start_time, end_time=end_time, limit=limit, _cursor=_cursor)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_tournaments: %s\n" % e)

Parameters

Name Type Description Notes
category_start int The start of the categories to include. Defaults to 0. [optional]
category_end int The end of the categories to include. Defaults to 128. [optional]
start_time int The start time for tournaments. Defaults to epoch. [optional]
end_time int The end time for tournaments. Defaults to +1 year from current Unix time. [optional]
limit int Max number of records to return. Between 1 and 100. [optional]
_cursor String A next page cursor for listings (optional). [optional]

Return type

ApiTournamentList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_user_groups

ApiUserGroupList list_user_groups(user_id)

List groups the current user belongs to.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
user_id = 'user_id_example' # String | ID of the user.

try:
    # List groups the current user belongs to.
    api_response = api_instance.list_user_groups(user_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->list_user_groups: %s\n" % e)

Parameters

Name Type Description Notes
user_id String ID of the user.

Return type

ApiUserGroupList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

promote_group_users

ProtobufEmpty promote_group_users(group_id)

Promote a set of users in a group to the next role up.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
group_id = 'group_id_example' # String | The group ID to promote in.

try:
    # Promote a set of users in a group to the next role up.
    api_response = api_instance.promote_group_users(group_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->promote_group_users: %s\n" % e)

Parameters

Name Type Description Notes
group_id String The group ID to promote in.

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

read_storage_objects

ApiStorageObjects read_storage_objects(body)

Get storage objects.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiReadStorageObjectsRequest() # ApiReadStorageObjectsRequest | 

try:
    # Get storage objects.
    api_response = api_instance.read_storage_objects(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->read_storage_objects: %s\n" % e)

Parameters

Name Type Description Notes
body ApiReadStorageObjectsRequest

Return type

ApiStorageObjects

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

rpc_func

ApiRpc rpc_func(id, body)

Execute a Lua function on the server.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# Configure API key authorization: HttpKeyAuth
configuration = swgclient.Configuration()
configuration.api_key['http_key'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['http_key'] = 'Bearer'

# create an instance of the API class
api_instance = swgclient.NakamaApi(swgclient.ApiClient(configuration))
id = 'id_example' # String | The identifier of the function.
body = 'body_example' # String | The payload of the function which must be a JSON object.

try:
    # Execute a Lua function on the server.
    api_response = api_instance.rpc_func(id, body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->rpc_func: %s\n" % e)

Parameters

Name Type Description Notes
id String The identifier of the function.
body String The payload of the function which must be a JSON object.

Return type

ApiRpc

Authorization

HttpKeyAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

rpc_func2

ApiRpc rpc_func2(id, payload=payload, http_key=http_key)

Execute a Lua function on the server.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# Configure API key authorization: HttpKeyAuth
configuration = swgclient.Configuration()
configuration.api_key['http_key'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['http_key'] = 'Bearer'

# create an instance of the API class
api_instance = swgclient.NakamaApi(swgclient.ApiClient(configuration))
id = 'id_example' # String | The identifier of the function.
payload = 'payload_example' # String | The payload of the function which must be a JSON object. (optional)
http_key = 'http_key_example' # String | The authentication key used when executed as a non-client HTTP request. (optional)

try:
    # Execute a Lua function on the server.
    api_response = api_instance.rpc_func2(id, payload=payload, http_key=http_key)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->rpc_func2: %s\n" % e)

Parameters

Name Type Description Notes
id String The identifier of the function.
payload String The payload of the function which must be a JSON object. [optional]
http_key String The authentication key used when executed as a non-client HTTP request. [optional]

Return type

ApiRpc

Authorization

HttpKeyAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

unlink_custom

ProtobufEmpty unlink_custom(body)

Remove the custom ID from the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountCustom() # ApiAccountCustom | 

try:
    # Remove the custom ID from the social profiles on the current user's account.
    api_response = api_instance.unlink_custom(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->unlink_custom: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountCustom

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

unlink_device

ProtobufEmpty unlink_device(body)

Remove the device ID from the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountDevice() # ApiAccountDevice | 

try:
    # Remove the device ID from the social profiles on the current user's account.
    api_response = api_instance.unlink_device(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->unlink_device: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountDevice

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

unlink_email

ProtobufEmpty unlink_email(body)

Remove the email+password from the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountEmail() # ApiAccountEmail | 

try:
    # Remove the email+password from the social profiles on the current user's account.
    api_response = api_instance.unlink_email(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->unlink_email: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountEmail

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

unlink_facebook

ProtobufEmpty unlink_facebook(body)

Remove Facebook from the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountFacebook() # ApiAccountFacebook | 

try:
    # Remove Facebook from the social profiles on the current user's account.
    api_response = api_instance.unlink_facebook(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->unlink_facebook: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountFacebook

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

unlink_game_center

ProtobufEmpty unlink_game_center(body)

Remove Apple's GameCenter from the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountGameCenter() # ApiAccountGameCenter | 

try:
    # Remove Apple's GameCenter from the social profiles on the current user's account.
    api_response = api_instance.unlink_game_center(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->unlink_game_center: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountGameCenter

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

unlink_google

ProtobufEmpty unlink_google(body)

Remove Google from the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountGoogle() # ApiAccountGoogle | 

try:
    # Remove Google from the social profiles on the current user's account.
    api_response = api_instance.unlink_google(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->unlink_google: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountGoogle

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

unlink_steam

ProtobufEmpty unlink_steam(body)

Remove Steam from the social profiles on the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiAccountSteam() # ApiAccountSteam | 

try:
    # Remove Steam from the social profiles on the current user's account.
    api_response = api_instance.unlink_steam(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->unlink_steam: %s\n" % e)

Parameters

Name Type Description Notes
body ApiAccountSteam

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_account

ProtobufEmpty update_account(body)

Update fields in the current user's account.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiUpdateAccountRequest() # ApiUpdateAccountRequest | 

try:
    # Update fields in the current user's account.
    api_response = api_instance.update_account(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->update_account: %s\n" % e)

Parameters

Name Type Description Notes
body ApiUpdateAccountRequest

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_group

ProtobufEmpty update_group(group_id, body)

Update fields in a given group.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
group_id = 'group_id_example' # String | The ID of the group to update.
body = swgclient.ApiUpdateGroupRequest() # ApiUpdateGroupRequest | 

try:
    # Update fields in a given group.
    api_response = api_instance.update_group(group_id, body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->update_group: %s\n" % e)

Parameters

Name Type Description Notes
group_id String The ID of the group to update.
body ApiUpdateGroupRequest

Return type

ProtobufEmpty

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

write_leaderboard_record

ApiLeaderboardRecord write_leaderboard_record(leaderboard_id, body)

Write a record to a leaderboard.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
leaderboard_id = 'leaderboard_id_example' # String | The ID of the leaderboard to write to.
body = swgclient.WriteLeaderboardRecordRequestLeaderboardRecordWrite() # WriteLeaderboardRecordRequestLeaderboardRecordWrite | Record input.

try:
    # Write a record to a leaderboard.
    api_response = api_instance.write_leaderboard_record(leaderboard_id, body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->write_leaderboard_record: %s\n" % e)

Parameters

Name Type Description Notes
leaderboard_id String The ID of the leaderboard to write to.
body WriteLeaderboardRecordRequestLeaderboardRecordWrite Record input.

Return type

ApiLeaderboardRecord

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

write_storage_objects

ApiStorageObjectAcks write_storage_objects(body)

Write objects into the storage engine.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
body = swgclient.ApiWriteStorageObjectsRequest() # ApiWriteStorageObjectsRequest | 

try:
    # Write objects into the storage engine.
    api_response = api_instance.write_storage_objects(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->write_storage_objects: %s\n" % e)

Parameters

Name Type Description Notes
body ApiWriteStorageObjectsRequest

Return type

ApiStorageObjectAcks

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

write_tournament_record

ApiLeaderboardRecord write_tournament_record(tournament_id, body)

Write a record to a tournament.

Example

from __future__ import print_function
import time
import swgclient
from swgclient.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swgclient.NakamaApi()
tournament_id = 'tournament_id_example' # String | The tournament ID to write the record for.
body = swgclient.WriteTournamentRecordRequestTournamentRecordWrite() # WriteTournamentRecordRequestTournamentRecordWrite | Record input.

try:
    # Write a record to a tournament.
    api_response = api_instance.write_tournament_record(tournament_id, body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling NakamaApi->write_tournament_record: %s\n" % e)

Parameters

Name Type Description Notes
tournament_id String The tournament ID to write the record for.
body WriteTournamentRecordRequestTournamentRecordWrite Record input.

Return type

ApiLeaderboardRecord

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy