Skip to content

Commit

Permalink
ON-41236 Fixed DeveloperKey properties not being set
Browse files Browse the repository at this point in the history
  • Loading branch information
mymattcarroll committed Jun 14, 2024
1 parent 89174c1 commit 9f873d2
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 13 deletions.
9 changes: 9 additions & 0 deletions OneBlink.SDK.Tests/KeysClientTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,15 @@ public async void can_get_developer_key()
KeysClient keysClient = new KeysClient(ACCESS_KEY, SECRET_KEY, TenantName.ONEBLINK_TEST);
DeveloperKey developerKey = await keysClient.GetDeveloperKey(ACCESS_KEY);
Assert.NotNull(developerKey);
Assert.NotNull(developerKey.id);
Assert.NotNull(developerKey.links);
Assert.NotNull(developerKey.links.organisations);
Assert.NotNull(developerKey.name);
Assert.NotNull(developerKey.privilege);
Assert.Null(developerKey.privilege.API_HOSTING);
Assert.NotNull(developerKey.privilege.FORMS);
Assert.NotNull(developerKey.privilege.PDF);
Assert.Null(developerKey.privilege.WEB_APP_HOSTING);
}

[Fact]
Expand Down
2 changes: 1 addition & 1 deletion OneBlink.SDK.Tests/OneBlink.SDK.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFrameworks>net6.0;net7.0;net8.0</TargetFrameworks>
<TargetFrameworks>net7.0</TargetFrameworks>
<RootNamespace>unit_tests</RootNamespace>

<IsPackable>false</IsPackable>
Expand Down
78 changes: 66 additions & 12 deletions OneBlink.SDK/models/DeveloperKey.cs
Original file line number Diff line number Diff line change
@@ -1,30 +1,84 @@
using System;
using Newtonsoft.Json;

namespace OneBlink.SDK.Model
{
public class DeveloperKey
{
public string id { get; internal set; }
[JsonProperty]
public string id
{
get; internal set;
}

[JsonProperty]
[Obsolete("secret is deprecated and will always be null.")]
public string secret { get; internal set; }
public long customerSecretId { get; internal set; }
public string name { get; internal set; }
public DeveloperKeyPrivilege privilege { get; internal set; }
public DeveloperKeyLinks links { get; internal set; }
public Boolean isSolutions { get; internal set; }
public string secret
{
get; internal set;
}

[JsonProperty]
public long customerSecretId
{
get; internal set;
}

[JsonProperty]
public string name
{
get; internal set;
}

[JsonProperty]
public DeveloperKeyPrivilege privilege
{
get; internal set;
}

[JsonProperty]
public DeveloperKeyLinks links
{
get; internal set;
}

}

public class DeveloperKeyPrivilege
{
public string API_HOSTING { get; internal set; }
public string PDF { get; internal set; }
public string WEB_APP_HOSTING { get; internal set; }
public string FORMS { get; internal set; }

[JsonProperty]
public string API_HOSTING
{
get; internal set;
}

[JsonProperty]
public string PDF
{
get; internal set;
}

[JsonProperty]
public string WEB_APP_HOSTING
{
get; internal set;
}

[JsonProperty]
public string FORMS
{
get; internal set;
}
}

public class DeveloperKeyLinks
{
public string organisations { get; internal set; }

[JsonProperty]
public string organisations
{
get; internal set;
}
}
}

0 comments on commit 9f873d2

Please sign in to comment.