Skip to content

Commit 74afbeb

Browse files
committed
feat(examples): add examples for new Discovery Credentials endpoints
1 parent 40e2e3c commit 74afbeb

File tree

2 files changed

+87
-2
lines changed

2 files changed

+87
-2
lines changed

Examples/ServiceExamples/Scripts/ExampleDiscovery.cs

Lines changed: 79 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ public class ExampleDiscovery : MonoBehaviour
8383
private bool _readyToContinue = false;
8484
private float _waitTime = 10f;
8585

86+
private bool _listCredentialsTested = false;
87+
private bool _createCredentialsTested = false;
88+
private bool _getCredentialTested = false;
89+
private bool _deleteCredentialsTested = false;
90+
private string _createdCredentialId = null;
91+
8692
private void Start()
8793
{
8894
LogSystem.InstallDefaultReactors();
@@ -285,9 +291,47 @@ private IEnumerator Examples()
285291
while (!_isEnvironmentReady)
286292
yield return null;
287293

294+
// List Credentials
295+
Log.Debug("TestDiscovery.RunTest()", "Attempting to list credentials");
296+
_service.ListCredentials(OnListCredentials, OnFail, _environmentId);
297+
while (!_listCredentialsTested)
298+
yield return null;
299+
300+
// Create Credentials
301+
Log.Debug("TestDiscovery.RunTest()", "Attempting to create credentials");
302+
SourceCredentials credentialsParameter = new SourceCredentials()
303+
{
304+
SourceType = SourceCredentials.SourceTypeEnum.box,
305+
CredentialDetails = new CredentialDetails()
306+
{
307+
CredentialType = CredentialDetails.CredentialTypeEnum.oauth2,
308+
EnterpriseId = "myEnterpriseId",
309+
ClientId = "myClientId",
310+
ClientSecret = "myClientSecret",
311+
PublicKeyId = "myPublicIdKey",
312+
Passphrase = "myPassphrase",
313+
PrivateKey = "myPrivateKey"
314+
}
315+
};
316+
_service.CreateCredentials(OnCreateCredentials, OnFail, _environmentId, credentialsParameter);
317+
while (!_createCredentialsTested)
318+
yield return null;
319+
320+
// Get Credential
321+
Log.Debug("TestDiscovery.RunTest()", "Attempting to get credential");
322+
_service.GetCredential(OnGetCredential, OnFail, _environmentId, _createdCredentialId);
323+
while (!_getCredentialTested)
324+
yield return null;
325+
326+
// DeleteCredential
327+
Log.Debug("TestDiscovery.RunTest()", "Attempting to delete credential");
328+
_service.DeleteCredentials(OnDeleteCredentials, OnFail, _environmentId, _createdCredentialId);
329+
while (!_deleteCredentialsTested)
330+
yield return null;
331+
288332
Log.Debug("TestDiscovery.RunTest()", "Discovery examples complete.");
289333
}
290-
334+
291335
#region Check State
292336
private IEnumerator CheckEnvironmentState(float waitTime)
293337
{
@@ -327,13 +371,22 @@ private IEnumerator Delay(float waitTime)
327371
private void OnGetEnvironments(GetEnvironmentsResponse resp, Dictionary<string, object> customData)
328372
{
329373
Log.Debug("ExampleDiscovery.OnGetEnvironments()", "Discovery - GetEnvironments Response: {0}", customData["json"].ToString());
374+
375+
foreach(var environment in resp.environments)
376+
{
377+
if (environment.read_only == false)
378+
{
379+
Log.Debug("ExampleDiscovery.OnGetEnvironments()", "setting environment to {0}", environment.environment_id);
380+
_environmentId = environment.environment_id;
381+
}
382+
}
383+
330384
_getEnvironmentsTested = true;
331385
}
332386

333387
private void OnGetEnvironment(Environment resp, Dictionary<string, object> customData)
334388
{
335389
Log.Debug("ExampleDiscovery.OnGetEnvironment()", "Discovery - GetEnvironment Response: {0}", customData["json"].ToString());
336-
_environmentId = resp.environment_id;
337390
_getEnvironmentTested = true;
338391
}
339392

@@ -437,6 +490,30 @@ private void OnQuery(QueryResponse resp, Dictionary<string, object> customData)
437490
_queryTested = true;
438491
}
439492

493+
private void OnListCredentials(CredentialsList response, Dictionary<string, object> customData)
494+
{
495+
Log.Debug("ExampleDiscovery.OnListCredentials()", "Response: {0}", customData["json"].ToString());
496+
_listCredentialsTested = true;
497+
}
498+
private void OnCreateCredentials(SourceCredentials response, Dictionary<string, object> customData)
499+
{
500+
Log.Debug("ExampleDiscovery.OnCreateCredentials()", "Response: {0}", customData["json"].ToString());
501+
_createdCredentialId = response.CredentialId;
502+
_createCredentialsTested = true;
503+
}
504+
505+
private void OnGetCredential(SourceCredentials response, Dictionary<string, object> customData)
506+
{
507+
Log.Debug("ExampleDiscovery.OnGetCredential()", "Response: {0}", customData["json"].ToString());
508+
_getCredentialTested = true;
509+
}
510+
511+
private void OnDeleteCredentials(DeleteCredentials response, Dictionary<string, object> customData)
512+
{
513+
Log.Debug("ExampleDiscovery.OnDeleteCredentials()", "Response: {0}", customData["json"].ToString());
514+
_deleteCredentialsTested = true;
515+
}
516+
440517
private void OnFail(RESTConnector.Error error, Dictionary<string, object> customData)
441518
{
442519
Log.Error("ExampleDiscovery.OnFail()", "Error received: {0}", error.ToString());

Scripts/Services/Discovery/v1/Model.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)