Skip to content

Commit 329cc15

Browse files
committed
ci: regenerated with OpenAPI Doc 1.0.0, Speakeasy CLI 1.231.1
1 parent af5965b commit 329cc15

29 files changed

+361
-100
lines changed

.speakeasy/gen.lock

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ id: 76b4d38c-5441-40d8-8002-c456a3ea1652
33
management:
44
docChecksum: dcfda3975ee56f99d9a1aab22294af6d
55
docVersion: 1.0.0
6-
speakeasyVersion: 1.228.1
7-
generationVersion: 2.292.0
8-
releaseVersion: 0.12.0
9-
configChecksum: 90ab156ea50276ff8bbe8e90c2853333
6+
speakeasyVersion: 1.231.1
7+
generationVersion: 2.295.1
8+
releaseVersion: 0.13.0
9+
configChecksum: 46adc53b829d59939f74b432300a2d06
1010
repoURL: https://github.com/ding-live/ding-csharp.git
1111
repoSubDirectory: .
1212
published: true
1313
features:
1414
csharp:
15-
core: 3.5.0
15+
core: 3.6.0
1616
examples: 2.81.3
1717
flattening: 2.81.1
1818
globalSecurity: 2.83.4
@@ -31,20 +31,20 @@ generatedFiles:
3131
- DingSDK/Utils/HeaderSerializer.cs
3232
- DingSDK/Utils/IsoDateTimeSerializer.cs
3333
- DingSDK/Utils/RequestBodySerializer.cs
34+
- DingSDK/Utils/ResponseBodyDeserializer.cs
3435
- DingSDK/Utils/SecuritySerializer.cs
3536
- DingSDK/Utils/SpeakeasyHttpClient.cs
3637
- DingSDK/Utils/SpeakeasyMetadata.cs
3738
- DingSDK/Utils/URLBuilder.cs
3839
- DingSDK/Utils/Utilities.cs
3940
- DingSDK/DingSDK.csproj
41+
- DingSDK/Models/Errors/SDKException.cs
4042
- DingSDK/Models/Requests/CheckResponse.cs
4143
- DingSDK/Models/Requests/CreateAuthenticationResponse.cs
4244
- DingSDK/Models/Requests/FeedbackResponse.cs
4345
- DingSDK/Models/Requests/RetryResponse.cs
4446
- DingSDK/Models/Requests/LookupRequest.cs
4547
- DingSDK/Models/Requests/LookupResponse.cs
46-
- DingSDK/Models/Components/Code.cs
47-
- DingSDK/Models/Components/ErrorResponse.cs
4848
- DingSDK/Models/Components/CreateCheckResponseStatus.cs
4949
- DingSDK/Models/Components/CreateCheckResponse.cs
5050
- DingSDK/Models/Components/CreateCheckRequest.cs
@@ -61,14 +61,14 @@ generatedFiles:
6161
- DingSDK/Models/Components/LineType.cs
6262
- DingSDK/Models/Components/LookupResponse.cs
6363
- DingSDK/Models/Components/Security.cs
64+
- DingSDK/Models/Errors/Code.cs
65+
- DingSDK/Models/Errors/ErrorResponse.cs
6466
- docs/Models/Requests/CheckResponse.md
6567
- docs/Models/Requests/CreateAuthenticationResponse.md
6668
- docs/Models/Requests/FeedbackResponse.md
6769
- docs/Models/Requests/RetryResponse.md
6870
- docs/Models/Requests/LookupRequest.md
6971
- docs/Models/Requests/LookupResponse.md
70-
- docs/Models/Components/Code.md
71-
- docs/Models/Components/ErrorResponse.md
7272
- docs/Models/Components/CreateCheckResponseStatus.md
7373
- docs/Models/Components/CreateCheckResponse.md
7474
- docs/Models/Components/CreateCheckRequest.md
@@ -85,6 +85,8 @@ generatedFiles:
8585
- docs/Models/Components/LineType.md
8686
- docs/Models/Components/LookupResponse.md
8787
- docs/Models/Components/Security.md
88+
- docs/Models/Errors/Code.md
89+
- docs/Models/Errors/ErrorResponse.md
8890
- docs/sdks/ding/README.md
8991
- docs/sdks/otp/README.md
9092
- docs/sdks/lookup/README.md

DingSDK/Ding.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
namespace DingSDK
1212
{
1313
using DingSDK.Models.Components;
14+
using DingSDK.Models.Errors;
1415
using DingSDK.Utils;
1516
using Newtonsoft.Json;
1617
using System.Collections.Generic;
@@ -65,10 +66,10 @@ public class Ding: IDing
6566
public SDKConfig SDKConfiguration { get; private set; }
6667

6768
private const string _language = "csharp";
68-
private const string _sdkVersion = "0.12.0";
69-
private const string _sdkGenVersion = "2.292.0";
69+
private const string _sdkVersion = "0.13.0";
70+
private const string _sdkGenVersion = "2.295.1";
7071
private const string _openapiDocVersion = "1.0.0";
71-
private const string _userAgent = "speakeasy-sdk/csharp 0.12.0 2.292.0 1.0.0 DingSDK";
72+
private const string _userAgent = "speakeasy-sdk/csharp 0.13.0 2.295.1 1.0.0 DingSDK";
7273
private string _serverUrl = "";
7374
private int _serverIndex = 0;
7475
private ISpeakeasyHttpClient _defaultClient;

DingSDK/DingSDK.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<PropertyGroup>
33
<IsPackable>true</IsPackable>
44
<PackageId>DingSDK</PackageId>
5-
<Version>0.12.0</Version>
5+
<Version>0.13.0</Version>
66
<Authors>Ding</Authors>
77
<TargetFramework>net5.0</TargetFramework>
88
<Nullable>enable</Nullable>

DingSDK/Lookup.cs

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
namespace DingSDK
1212
{
1313
using DingSDK.Models.Components;
14+
using DingSDK.Models.Errors;
1415
using DingSDK.Models.Requests;
1516
using DingSDK.Utils;
1617
using Newtonsoft.Json;
18+
using System.Collections.Generic;
1719
using System.Net.Http.Headers;
1820
using System.Net.Http;
1921
using System.Threading.Tasks;
@@ -38,10 +40,10 @@ public class Lookup: ILookup
3840
{
3941
public SDKConfig SDKConfiguration { get; private set; }
4042
private const string _language = "csharp";
41-
private const string _sdkVersion = "0.12.0";
42-
private const string _sdkGenVersion = "2.292.0";
43+
private const string _sdkVersion = "0.13.0";
44+
private const string _sdkGenVersion = "2.295.1";
4345
private const string _openapiDocVersion = "1.0.0";
44-
private const string _userAgent = "speakeasy-sdk/csharp 0.12.0 2.292.0 1.0.0 DingSDK";
46+
private const string _userAgent = "speakeasy-sdk/csharp 0.13.0 2.295.1 1.0.0 DingSDK";
4547
private string _serverUrl = "";
4648
private ISpeakeasyHttpClient _defaultClient;
4749
private Func<Security>? _securitySource;
@@ -77,32 +79,46 @@ public Lookup(ISpeakeasyHttpClient defaultClient, Func<Security>? securitySource
7779
var httpResponse = await client.SendAsync(httpRequest);
7880

7981
var contentType = httpResponse.Content.Headers.ContentType?.MediaType;
80-
8182
var response = new Models.Requests.LookupResponse
8283
{
8384
StatusCode = (int)httpResponse.StatusCode,
8485
ContentType = contentType,
8586
RawResponse = httpResponse
8687
};
87-
88-
if((response.StatusCode == 200))
88+
if (response.StatusCode == 200)
8989
{
9090
if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
91+
{
92+
var obj = ResponseBodyDeserializer.Deserialize<Models.Components.LookupResponse>(await httpResponse.Content.ReadAsStringAsync(), NullValueHandling.Ignore);
93+
response.LookupResponseValue = obj;
94+
}
95+
else
9196
{
92-
response.LookupResponseValue = JsonConvert.DeserializeObject<Models.Components.LookupResponse>(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumConverter(), new AnyDeserializer() }});
97+
throw new SDKException("API error occurred", (int)httpResponse.StatusCode, await httpResponse.Content.ReadAsStringAsync(), httpResponse);
9398
}
9499

95-
return response;
96100
}
97-
98-
if((response.StatusCode == 400))
101+
else if (response.StatusCode == 400)
99102
{
100103
if(Utilities.IsContentTypeMatch("application/json",response.ContentType))
104+
{
105+
var obj = ResponseBodyDeserializer.Deserialize<ErrorResponse>(await httpResponse.Content.ReadAsStringAsync(), NullValueHandling.Ignore);
106+
throw obj!;
107+
}
108+
else
101109
{
102-
response.ErrorResponse = JsonConvert.DeserializeObject<ErrorResponse>(await httpResponse.Content.ReadAsStringAsync(), new JsonSerializerSettings(){ NullValueHandling = NullValueHandling.Ignore, Converters = new JsonConverter[] { new FlexibleObjectDeserializer(), new EnumConverter(), new AnyDeserializer() }});
110+
throw new SDKException("API error occurred", (int)httpResponse.StatusCode, await httpResponse.Content.ReadAsStringAsync(), httpResponse);
103111
}
104112

105-
return response;
113+
}
114+
else if (response.StatusCode >= 400 && response.StatusCode < 500 || response.StatusCode >= 500 && response.StatusCode < 600)
115+
{
116+
throw new SDKException("API error occurred", (int)httpResponse.StatusCode, await httpResponse.Content.ReadAsStringAsync(), httpResponse);
117+
118+
}
119+
else
120+
{
121+
throw new SDKException("unknown status code received", (int)httpResponse.StatusCode, await httpResponse.Content.ReadAsStringAsync(), httpResponse);
106122
}
107123
return response;
108124
}

DingSDK/Models/Components/Code.cs renamed to DingSDK/Models/Errors/Code.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// </auto-generated>
99
//------------------------------------------------------------------------------
1010
#nullable enable
11-
namespace DingSDK.Models.Components
11+
namespace DingSDK.Models.Errors
1212
{
1313
using Newtonsoft.Json;
1414
using System;

DingSDK/Models/Components/ErrorResponse.cs renamed to DingSDK/Models/Errors/ErrorResponse.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,16 @@
88
// </auto-generated>
99
//------------------------------------------------------------------------------
1010
#nullable enable
11-
namespace DingSDK.Models.Components
11+
namespace DingSDK.Models.Errors
1212
{
13-
using DingSDK.Models.Components;
13+
using DingSDK.Models.Errors;
1414
using Newtonsoft.Json;
15+
using System;
1516

16-
public class ErrorResponse
17+
/// <summary>
18+
/// Bad Request
19+
/// </summary>
20+
public class ErrorResponse : Exception
1721
{
1822

1923
/// <summary>
@@ -53,6 +57,7 @@ public class ErrorResponse
5357
/// A human-readable message that describes the error.
5458
/// </summary>
5559
[JsonProperty("message")]
56-
public string? Message { get; set; }
60+
private string? _message { get; set; }
61+
public override string Message { get {return _message ?? "";} }
5762
}
5863
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
2+
//------------------------------------------------------------------------------
3+
// <auto-generated>
4+
// This code was generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
5+
//
6+
// Changes to this file may cause incorrect behavior and will be lost when
7+
// the code is regenerated.
8+
// </auto-generated>
9+
//------------------------------------------------------------------------------
10+
#nullable enable
11+
namespace DingSDK.Models.Errors
12+
{
13+
using System;
14+
using System.Net.Http;
15+
16+
public class SDKException : Exception
17+
{
18+
public int StatusCode { get; set; }
19+
20+
public override string Message { get; }
21+
public string Body { get; set; }
22+
23+
public HttpResponseMessage RawResponse { get; set; } = default!;
24+
25+
public SDKException(string message, int statusCode, string body, HttpResponseMessage rawResponse)
26+
{
27+
Message = message;
28+
StatusCode = statusCode;
29+
Body = body;
30+
RawResponse = rawResponse;
31+
}
32+
33+
public override string ToString(){
34+
var body = "";
35+
if (Body.Length > 0)
36+
{
37+
body += $"\n{Body}";
38+
}
39+
40+
return Message + ": Status " + StatusCode + body;
41+
}
42+
43+
}
44+
}

DingSDK/Models/Requests/CheckResponse.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,6 @@ public class CheckResponse
2727
/// </summary>
2828
public CreateCheckResponse? CreateCheckResponse { get; set; }
2929

30-
/// <summary>
31-
/// Bad Request
32-
/// </summary>
33-
public ErrorResponse? ErrorResponse { get; set; }
34-
3530
/// <summary>
3631
/// HTTP response status code for this operation
3732
/// </summary>

DingSDK/Models/Requests/CreateAuthenticationResponse.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,6 @@ public class CreateAuthenticationResponse
2727
/// </summary>
2828
public Models.Components.CreateAuthenticationResponse? CreateAuthenticationResponseValue { get; set; }
2929

30-
/// <summary>
31-
/// Bad Request
32-
/// </summary>
33-
public ErrorResponse? ErrorResponse { get; set; }
34-
3530
/// <summary>
3631
/// HTTP response status code for this operation
3732
/// </summary>

DingSDK/Models/Requests/FeedbackResponse.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
namespace DingSDK.Models.Requests
1212
{
1313
using DingSDK.Models.Components;
14+
using DingSDK.Models.Errors;
1415
using System.Net.Http;
1516
using System;
1617

0 commit comments

Comments
 (0)