Beamable SDK
Public Member Functions | Properties | List of all members
Beamable.Common.Api.IBeamableRequester Interface Reference

This type defines the IBeamableRequester. More...

Inheritance diagram for Beamable.Common.Api.IBeamableRequester:
Inheritance graph
[legend]

Public Member Functions

Promise< T > Request< T > (Method method, string uri, object body=null, bool includeAuthHeader=true, Func< string, T > parser=null, bool useCache=false)
 Make an authorized request to the Beamable API. More...
 
IBeamableRequester WithAccessToken (TokenResponse tokenResponse)
 Create a new IBeamableRequester that will authenticate all requests using the given TokenResponse argument. WARNING, this method is not supported inside Microservices. More...
 
string EscapeURL (string url)
 A utility method that will url escape a string. More...
 

Properties

IAccessToken AccessToken [get]
 The IAccessToken the IBeamableRequester will use when making network calls with the Request<T> method.
 

Detailed Description

This type defines the IBeamableRequester.

Related Links

img beamable-logo

Member Function Documentation

◆ EscapeURL()

string Beamable.Common.Api.IBeamableRequester.EscapeURL ( string  url)

A utility method that will url escape a string.

Parameters
urla url string
Returns
the given url string, but with character escaping.

Implemented in Core.Platform.SDK.BeamableApiRequester, and Beamable.Api.PlatformRequester.

◆ Request< T >()

Promise< T > Beamable.Common.Api.IBeamableRequester.Request< T > ( Method  method,
string  uri,
object  body = null,
bool  includeAuthHeader = true,
Func< string, T >  parser = null,
bool  useCache = false 
)

Make an authorized request to the Beamable API.

Parameters
methodOne of the common HTTP methods represented through the Method enum
uriA Beamable API relative uri. The uri may contain URL parameters.
bodyThe body of the network request. If the type of the body is an object, it will be serialized to JSON. If the type of the body is a string, no serialization will occur.
includeAuthHeaderWhen includeAuthHeader is true, the IAccessToken.Token value will be automatically passed in as the Authorization Header for the request. When the includeAuthHeader is false, no Authorization Header will be sent with the network request.
parserBy default, the network response will be assumed JSON and deserialized as such. However, if a parser is provided, the network response will be given the parser as a string. The parser can convert the string into the expected result type, T
useCacheWhen useCache is enabled, the network response will be written to disk and indexed by the uri, method, and includeAuthHeader. If the same request is sent later when the player is offline, the disk value will be read and given as a valid response.
Template Parameters
TThe type of the network response. The network response will be deserialized into an instance of T. You can override the parsing by passing a custom parser
Returns
A Promise<T> of type T when the network request completes.

Implemented in Core.Platform.SDK.BeamableApiRequester, and Beamable.Api.PlatformRequester.

◆ WithAccessToken()

IBeamableRequester Beamable.Common.Api.IBeamableRequester.WithAccessToken ( TokenResponse  tokenResponse)

Create a new IBeamableRequester that will authenticate all requests using the given TokenResponse argument. WARNING, this method is not supported inside Microservices.

Parameters
tokenResponseA TokenResponse that will be used to create the AccessToken for the resulting requester.
Returns
A new IBeamableRequester

Implemented in Beamable.Api.PlatformRequester, and Core.Platform.SDK.BeamableApiRequester.


The documentation for this interface was generated from the following file: