Skip to content

Commit b422179

Browse files
authored
Merge pull request #11 from eryph-org/pull/api_update
update identity api
2 parents b645933 + bd59007 commit b422179

File tree

12 files changed

+139
-233
lines changed

12 files changed

+139
-233
lines changed

src/Eryph.IdentityClient.Commands/Eryph.IdentityClient.Commands.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Eryph.ClientRuntime.Powershell" Version="0.4.0" />
10+
<PackageReference Include="Eryph.ClientRuntime.Powershell" Version="0.4.1" />
1111
<PackageReference Include="GitVersion.MsBuild" Version="5.10.3">
1212
<PrivateAssets>all</PrivateAssets>
1313
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1414
</PackageReference>
15-
<PackageReference Include="Eryph.ClientRuntime.Authentication" Version="0.4.0" />
15+
<PackageReference Include="Eryph.ClientRuntime.Authentication" Version="0.4.1" />
1616
<PackageReference Include="PowerShellStandard.Library" Version="5.1.1">
1717
<PrivateAssets>All</PrivateAssets>
1818
</PackageReference>

src/Eryph.IdentityClient.Commands/NewEryphClientCommand.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Linq;
22
using System.Management.Automation;
3+
using System.Management.Automation.Runspaces;
34
using Eryph.IdentityClient.Models;
45
using JetBrains.Annotations;
56

@@ -70,10 +71,13 @@ protected override void ProcessRecord()
7071
if (AddToConfiguration)
7172
{
7273
var asDefault = !AsDefault ? "" : " -AsDefault";
73-
InvokeCommand.InvokeScript(
74-
$@"$args[0] | New-EryphClientCredentials -Id ""{result.Id}"" -IdentityEndpoint ""{clientCredentials.IdentityProvider}"" -Configuration ""{clientCredentials.Configuration}"" | Add-EryphClientConfiguration -Name ""{result.Name}""{asDefault}",
75-
result.Key);
7674

75+
var cmd =
76+
$@"$args[0] | New-EryphClientCredentials -Id ""{result.Id}"" -IdentityEndpoint ""{clientCredentials.IdentityProvider}"" -Configuration ""{clientCredentials.Configuration}""| Add-EryphClientConfiguration -Name ""{result.Name}""{asDefault}";
77+
78+
var script = InvokeCommand.NewScriptBlock(cmd);
79+
script.Invoke(result.Key);
80+
7781
WriteObject(new Client(result.Id, result.Name, result.Description, result.AllowedScopes));
7882
}
7983
else

src/Eryph.IdentityClient.Commands/SetEryphClientCommand.cs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.Management.Automation;
1+
using System;
2+
using System.Management.Automation;
23
using Eryph.IdentityClient.Models;
34
using JetBrains.Annotations;
45

@@ -33,10 +34,20 @@ protected override void ProcessRecord()
3334
{
3435
foreach (var id in Id)
3536
{
37+
var client =
38+
identityClient.Clients.Get(id);
39+
40+
if(AllowedScopes != null)
41+
client.AllowedScopes = AllowedScopes;
42+
43+
if(Name != null)
44+
client.Name = Name;
45+
46+
if (Description != null)
47+
client.Description = Description;
48+
49+
WriteObject(identityClient.Clients.Update(id, client));
3650

37-
WriteObject(identityClient.Clients.UpdateWithHttpMessagesAsync(id,
38-
new Client(null, Name, Description, AllowedScopes)).GetAwaiter().GetResult().Body);
39-
4051
}
4152

4253
}

src/Eryph.IdentityClient/Eryph.IdentityClient.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<PrivateAssets>all</PrivateAssets>
1414
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1515
</PackageReference>
16-
<PackageReference Include="Eryph.ClientRuntime" Version="0.4.0" />
16+
<PackageReference Include="Eryph.ClientRuntime" Version="0.4.1" />
1717
</ItemGroup>
1818

1919
</Project>

src/Eryph.IdentityClient/Generated/ClientsOperations.cs

Lines changed: 31 additions & 94 deletions
Large diffs are not rendered by default.

src/Eryph.IdentityClient/Generated/ClientsOperationsExtensions.cs

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ public static partial class ClientsOperationsExtensions
5252
}
5353
}
5454

55+
/// <summary>
56+
/// Lists clients
57+
/// </summary>
58+
/// <remarks>
59+
/// Lists clients
60+
/// </remarks>
5561
/// <param name='operations'>
5662
/// The operations group for this extension method.
5763
/// </param>
@@ -60,6 +66,12 @@ public static Eryph.ClientRuntime.IPage<Client> List(this IClientsOperations ope
6066
return operations.ListAsync().GetAwaiter().GetResult();
6167
}
6268

69+
/// <summary>
70+
/// Lists clients
71+
/// </summary>
72+
/// <remarks>
73+
/// Lists clients
74+
/// </remarks>
6375
/// <param name='operations'>
6476
/// The operations group for this extension method.
6577
/// </param>
@@ -85,9 +97,9 @@ public static Eryph.ClientRuntime.IPage<Client> List(this IClientsOperations ope
8597
/// </param>
8698
/// <param name='id'>
8799
/// </param>
88-
public static ProblemDetails Delete(this IClientsOperations operations, string id)
100+
public static void Delete(this IClientsOperations operations, string id)
89101
{
90-
return operations.DeleteAsync(id).GetAwaiter().GetResult();
102+
operations.DeleteAsync(id).GetAwaiter().GetResult();
91103
}
92104

93105
/// <summary>
@@ -104,12 +116,9 @@ public static ProblemDetails Delete(this IClientsOperations operations, string i
104116
/// <param name='cancellationToken'>
105117
/// The cancellation token.
106118
/// </param>
107-
public static async Task<ProblemDetails> DeleteAsync(this IClientsOperations operations, string id, CancellationToken cancellationToken = default(CancellationToken))
119+
public static async Task DeleteAsync(this IClientsOperations operations, string id, CancellationToken cancellationToken = default(CancellationToken))
108120
{
109-
using (var _result = await operations.DeleteWithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false))
110-
{
111-
return _result.Body;
112-
}
121+
(await operations.DeleteWithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false)).Dispose();
113122
}
114123

115124
/// <summary>
@@ -123,7 +132,7 @@ public static ProblemDetails Delete(this IClientsOperations operations, string i
123132
/// </param>
124133
/// <param name='id'>
125134
/// </param>
126-
public static object Get(this IClientsOperations operations, string id)
135+
public static Client Get(this IClientsOperations operations, string id)
127136
{
128137
return operations.GetAsync(id).GetAwaiter().GetResult();
129138
}
@@ -142,7 +151,7 @@ public static object Get(this IClientsOperations operations, string id)
142151
/// <param name='cancellationToken'>
143152
/// The cancellation token.
144153
/// </param>
145-
public static async Task<object> GetAsync(this IClientsOperations operations, string id, CancellationToken cancellationToken = default(CancellationToken))
154+
public static async Task<Client> GetAsync(this IClientsOperations operations, string id, CancellationToken cancellationToken = default(CancellationToken))
146155
{
147156
using (var _result = await operations.GetWithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false))
148157
{
@@ -163,7 +172,7 @@ public static object Get(this IClientsOperations operations, string id)
163172
/// </param>
164173
/// <param name='body'>
165174
/// </param>
166-
public static object Update(this IClientsOperations operations, string id, Client body = default(Client))
175+
public static Client Update(this IClientsOperations operations, string id, Client body = default(Client))
167176
{
168177
return operations.UpdateAsync(id, body).GetAwaiter().GetResult();
169178
}
@@ -184,7 +193,7 @@ public static object Get(this IClientsOperations operations, string id)
184193
/// <param name='cancellationToken'>
185194
/// The cancellation token.
186195
/// </param>
187-
public static async Task<object> UpdateAsync(this IClientsOperations operations, string id, Client body = default(Client), CancellationToken cancellationToken = default(CancellationToken))
196+
public static async Task<Client> UpdateAsync(this IClientsOperations operations, string id, Client body = default(Client), CancellationToken cancellationToken = default(CancellationToken))
188197
{
189198
using (var _result = await operations.UpdateWithHttpMessagesAsync(id, body, null, cancellationToken).ConfigureAwait(false))
190199
{
@@ -193,26 +202,26 @@ public static object Get(this IClientsOperations operations, string id)
193202
}
194203

195204
/// <summary>
196-
/// Updates a client
205+
/// Updates a client key
197206
/// </summary>
198207
/// <remarks>
199-
/// Updates a client
208+
/// Updates a client key
200209
/// </remarks>
201210
/// <param name='operations'>
202211
/// The operations group for this extension method.
203212
/// </param>
204213
/// <param name='id'>
205214
/// </param>
206-
public static object Update1(this IClientsOperations operations, string id)
215+
public static ClientWithSecrets NewKey(this IClientsOperations operations, string id)
207216
{
208-
return operations.Update1Async(id).GetAwaiter().GetResult();
217+
return operations.NewKeyAsync(id).GetAwaiter().GetResult();
209218
}
210219

211220
/// <summary>
212-
/// Updates a client
221+
/// Updates a client key
213222
/// </summary>
214223
/// <remarks>
215-
/// Updates a client
224+
/// Updates a client key
216225
/// </remarks>
217226
/// <param name='operations'>
218227
/// The operations group for this extension method.
@@ -222,14 +231,20 @@ public static object Update1(this IClientsOperations operations, string id)
222231
/// <param name='cancellationToken'>
223232
/// The cancellation token.
224233
/// </param>
225-
public static async Task<object> Update1Async(this IClientsOperations operations, string id, CancellationToken cancellationToken = default(CancellationToken))
234+
public static async Task<ClientWithSecrets> NewKeyAsync(this IClientsOperations operations, string id, CancellationToken cancellationToken = default(CancellationToken))
226235
{
227-
using (var _result = await operations.Update1WithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false))
236+
using (var _result = await operations.NewKeyWithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false))
228237
{
229238
return _result.Body;
230239
}
231240
}
232241

242+
/// <summary>
243+
/// Lists clients
244+
/// </summary>
245+
/// <remarks>
246+
/// Lists clients
247+
/// </remarks>
233248
/// <param name='operations'>
234249
/// The operations group for this extension method.
235250
/// </param>
@@ -241,6 +256,12 @@ public static Eryph.ClientRuntime.IPage<Client> ListNext(this IClientsOperations
241256
return operations.ListNextAsync(nextPageLink).GetAwaiter().GetResult();
242257
}
243258

259+
/// <summary>
260+
/// Lists clients
261+
/// </summary>
262+
/// <remarks>
263+
/// Lists clients
264+
/// </remarks>
244265
/// <param name='operations'>
245266
/// The operations group for this extension method.
246267
/// </param>

src/Eryph.IdentityClient/Generated/EryphIdentityClient.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace Eryph.IdentityClient
1616
using System.Net.Http;
1717

1818
/// <summary>
19-
/// Haipa Identity Api
19+
/// Eryph Identity Api
2020
/// </summary>
2121
public partial class EryphIdentityClient : ServiceClient<EryphIdentityClient>, IEryphIdentityClient, IEryphClient
2222
{
@@ -299,7 +299,7 @@ public EryphIdentityClient(System.Uri baseUri, ServiceClientCredentials credenti
299299
private void Initialize()
300300
{
301301
Clients = new ClientsOperations(this);
302-
BaseUri = new System.Uri("https://localhost:62189/identity");
302+
BaseUri = new System.Uri("https://localhost:53065/identity");
303303
AcceptLanguage = "en-US";
304304
GenerateClientRequestId = true;
305305
SerializationSettings = new JsonSerializerSettings

src/Eryph.IdentityClient/Generated/IClientsOperations.cs

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@ public partial interface IClientsOperations
3737
/// Thrown when unable to deserialize the response
3838
/// </exception>
3939
Task<Eryph.ClientRuntime.EryphOperationResponse<ClientWithSecrets>> CreateWithHttpMessagesAsync(Client body = default(Client), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
40+
/// <summary>
41+
/// Lists clients
42+
/// </summary>
43+
/// <remarks>
44+
/// Lists clients
45+
/// </remarks>
4046
/// <param name='customHeaders'>
4147
/// The headers that will be added to request.
4248
/// </param>
@@ -67,13 +73,10 @@ public partial interface IClientsOperations
6773
/// <exception cref="Eryph.ClientRuntime.ApiServiceException">
6874
/// Thrown when the operation returned an invalid status code
6975
/// </exception>
70-
/// <exception cref="Microsoft.Rest.SerializationException">
71-
/// Thrown when unable to deserialize the response
72-
/// </exception>
7376
/// <exception cref="Microsoft.Rest.ValidationException">
7477
/// Thrown when a required parameter is null
7578
/// </exception>
76-
Task<Eryph.ClientRuntime.EryphOperationResponse<ProblemDetails>> DeleteWithHttpMessagesAsync(string id, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
79+
Task<Eryph.ClientRuntime.EryphOperationResponse> DeleteWithHttpMessagesAsync(string id, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
7780
/// <summary>
7881
/// Get a client
7982
/// </summary>
@@ -97,7 +100,7 @@ public partial interface IClientsOperations
97100
/// <exception cref="Microsoft.Rest.ValidationException">
98101
/// Thrown when a required parameter is null
99102
/// </exception>
100-
Task<Eryph.ClientRuntime.EryphOperationResponse<object>> GetWithHttpMessagesAsync(string id, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
103+
Task<Eryph.ClientRuntime.EryphOperationResponse<Client>> GetWithHttpMessagesAsync(string id, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
101104
/// <summary>
102105
/// Updates a client
103106
/// </summary>
@@ -123,12 +126,12 @@ public partial interface IClientsOperations
123126
/// <exception cref="Microsoft.Rest.ValidationException">
124127
/// Thrown when a required parameter is null
125128
/// </exception>
126-
Task<Eryph.ClientRuntime.EryphOperationResponse<object>> UpdateWithHttpMessagesAsync(string id, Client body = default(Client), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
129+
Task<Eryph.ClientRuntime.EryphOperationResponse<Client>> UpdateWithHttpMessagesAsync(string id, Client body = default(Client), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
127130
/// <summary>
128-
/// Updates a client
131+
/// Updates a client key
129132
/// </summary>
130133
/// <remarks>
131-
/// Updates a client
134+
/// Updates a client key
132135
/// </remarks>
133136
/// <param name='id'>
134137
/// </param>
@@ -147,7 +150,13 @@ public partial interface IClientsOperations
147150
/// <exception cref="Microsoft.Rest.ValidationException">
148151
/// Thrown when a required parameter is null
149152
/// </exception>
150-
Task<Eryph.ClientRuntime.EryphOperationResponse<object>> Update1WithHttpMessagesAsync(string id, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
153+
Task<Eryph.ClientRuntime.EryphOperationResponse<ClientWithSecrets>> NewKeyWithHttpMessagesAsync(string id, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
154+
/// <summary>
155+
/// Lists clients
156+
/// </summary>
157+
/// <remarks>
158+
/// Lists clients
159+
/// </remarks>
151160
/// <param name='nextPageLink'>
152161
/// The NextLink from the previous successful call to List operation.
153162
/// </param>

src/Eryph.IdentityClient/Generated/IEryphIdentityClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace Eryph.IdentityClient
1010
using Newtonsoft.Json;
1111

1212
/// <summary>
13-
/// Haipa Identity Api
13+
/// Eryph Identity Api
1414
/// </summary>
1515
public partial interface IEryphIdentityClient : System.IDisposable
1616
{

src/Eryph.IdentityClient/Generated/Models/Client.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public Client()
2323
/// <summary>
2424
/// Initializes a new instance of the Client class.
2525
/// </summary>
26-
/// <param name="id">Unique identifier for a haipa client
26+
/// <param name="id">Unique identifier for a eryph client
2727
/// Only characters a-z, A-Z, numbers 0-9 and hyphens are
2828
/// allowed.</param>
2929
/// <param name="name">human readable name of client, for example email
@@ -45,7 +45,7 @@ public Client()
4545
partial void CustomInit();
4646

4747
/// <summary>
48-
/// Gets or sets unique identifier for a haipa client
48+
/// Gets or sets unique identifier for a eryph client
4949
/// Only characters a-z, A-Z, numbers 0-9 and hyphens are allowed.
5050
/// </summary>
5151
[JsonProperty(PropertyName = "id")]

0 commit comments

Comments
 (0)