Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,41 @@ public partial interface ITracksClient
/// Returns the newly created comment on success
/// </summary>
/// <param name="trackUrn"></param>
/// <param name="request"></param>
/// <param name="requestOptions">Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.</param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::SoundCloud.ApiException"></exception>
global::System.Threading.Tasks.Task<global::SoundCloud.Comment> ReturnsTheNewlyCreatedCommentOnSuccessAsync(
string trackUrn,

global::SoundCloud.CreateTracksCommentsRequest request,
global::SoundCloud.AutoSDKRequestOptions? requestOptions = default,
global::System.Threading.CancellationToken cancellationToken = default);
/// <summary>
/// Returns the newly created comment on success
/// </summary>
/// <param name="trackUrn"></param>
/// <param name="request"></param>
/// <param name="requestOptions">Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.</param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::SoundCloud.ApiException"></exception>
global::System.Threading.Tasks.Task<global::SoundCloud.AutoSDKHttpResponse<global::SoundCloud.Comment>> ReturnsTheNewlyCreatedCommentOnSuccessAsResponseAsync(
string trackUrn,

global::SoundCloud.CreateTracksCommentsRequest request,
global::SoundCloud.AutoSDKRequestOptions? requestOptions = default,
global::System.Threading.CancellationToken cancellationToken = default);
/// <summary>
/// Returns the newly created comment on success
/// </summary>
/// <param name="trackUrn"></param>
/// <param name="comment"></param>
/// <param name="requestOptions">Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.</param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::System.InvalidOperationException"></exception>
global::System.Threading.Tasks.Task<global::SoundCloud.Comment> ReturnsTheNewlyCreatedCommentOnSuccessAsync(
string trackUrn,
global::SoundCloud.CreateTracksCommentsRequestComment? comment = default,
global::SoundCloud.AutoSDKRequestOptions? requestOptions = default,
global::System.Threading.CancellationToken cancellationToken = default);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,13 @@ public partial class TracksClient
};
partial void PrepareReturnsTheNewlyCreatedCommentOnSuccessArguments(
global::System.Net.Http.HttpClient httpClient,
ref string trackUrn);
ref string trackUrn,
global::SoundCloud.CreateTracksCommentsRequest request);
partial void PrepareReturnsTheNewlyCreatedCommentOnSuccessRequest(
global::System.Net.Http.HttpClient httpClient,
global::System.Net.Http.HttpRequestMessage httpRequestMessage,
string trackUrn);
string trackUrn,
global::SoundCloud.CreateTracksCommentsRequest request);
partial void ProcessReturnsTheNewlyCreatedCommentOnSuccessResponse(
global::System.Net.Http.HttpClient httpClient,
global::System.Net.Http.HttpResponseMessage httpResponseMessage);
Expand All @@ -45,16 +47,21 @@ partial void ProcessReturnsTheNewlyCreatedCommentOnSuccessResponseContent(
/// Returns the newly created comment on success
/// </summary>
/// <param name="trackUrn"></param>
/// <param name="request"></param>
/// <param name="requestOptions">Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.</param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::SoundCloud.ApiException"></exception>
public async global::System.Threading.Tasks.Task<global::SoundCloud.Comment> ReturnsTheNewlyCreatedCommentOnSuccessAsync(
string trackUrn,

global::SoundCloud.CreateTracksCommentsRequest request,
global::SoundCloud.AutoSDKRequestOptions? requestOptions = default,
global::System.Threading.CancellationToken cancellationToken = default)
{
var __response = await ReturnsTheNewlyCreatedCommentOnSuccessAsResponseAsync(
trackUrn: trackUrn,

request: request,
requestOptions: requestOptions,
cancellationToken: cancellationToken
).ConfigureAwait(false);
Expand All @@ -65,19 +72,25 @@ partial void ProcessReturnsTheNewlyCreatedCommentOnSuccessResponseContent(
/// Returns the newly created comment on success
/// </summary>
/// <param name="trackUrn"></param>
/// <param name="request"></param>
/// <param name="requestOptions">Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.</param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::SoundCloud.ApiException"></exception>
public async global::System.Threading.Tasks.Task<global::SoundCloud.AutoSDKHttpResponse<global::SoundCloud.Comment>> ReturnsTheNewlyCreatedCommentOnSuccessAsResponseAsync(
string trackUrn,

global::SoundCloud.CreateTracksCommentsRequest request,
global::SoundCloud.AutoSDKRequestOptions? requestOptions = default,
global::System.Threading.CancellationToken cancellationToken = default)
{
request = request ?? throw new global::System.ArgumentNullException(nameof(request));

PrepareArguments(
client: HttpClient);
PrepareReturnsTheNewlyCreatedCommentOnSuccessArguments(
httpClient: HttpClient,
trackUrn: ref trackUrn);
trackUrn: ref trackUrn,
request: request);


var __authorizations = global::SoundCloud.EndPointSecurityResolver.ResolveAuthorizations(
Expand Down Expand Up @@ -134,6 +147,12 @@ partial void ProcessReturnsTheNewlyCreatedCommentOnSuccessResponseContent(
__httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
}
}
var __httpRequestContentBody = request.ToJson(JsonSerializerContext);
var __httpRequestContent = new global::System.Net.Http.StringContent(
content: __httpRequestContentBody,
encoding: global::System.Text.Encoding.UTF8,
mediaType: "application/json; charset=utf-8");
__httpRequest.Content = __httpRequestContent;
global::SoundCloud.AutoSDKRequestOptionsSupport.ApplyHeaders(
request: __httpRequest,
clientHeaders: Options.Headers,
Expand All @@ -145,7 +164,8 @@ partial void ProcessReturnsTheNewlyCreatedCommentOnSuccessResponseContent(
PrepareReturnsTheNewlyCreatedCommentOnSuccessRequest(
httpClient: HttpClient,
httpRequestMessage: __httpRequest,
trackUrn: trackUrn!);
trackUrn: trackUrn!,
request: request);

return __httpRequest;
}
Expand Down Expand Up @@ -494,5 +514,30 @@ partial void ProcessReturnsTheNewlyCreatedCommentOnSuccessResponseContent(
__httpRequest?.Dispose();
}
}
/// <summary>
/// Returns the newly created comment on success
/// </summary>
/// <param name="trackUrn"></param>
/// <param name="comment"></param>
/// <param name="requestOptions">Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.</param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::System.InvalidOperationException"></exception>
public async global::System.Threading.Tasks.Task<global::SoundCloud.Comment> ReturnsTheNewlyCreatedCommentOnSuccessAsync(
string trackUrn,
global::SoundCloud.CreateTracksCommentsRequestComment? comment = default,
global::SoundCloud.AutoSDKRequestOptions? requestOptions = default,
global::System.Threading.CancellationToken cancellationToken = default)
{
var __request = new global::SoundCloud.CreateTracksCommentsRequest
{
Comment = comment,
};

return await ReturnsTheNewlyCreatedCommentOnSuccessAsync(
trackUrn: trackUrn,
request: __request,
requestOptions: requestOptions,
cancellationToken: cancellationToken).ConfigureAwait(false);
}
}
}
18 changes: 9 additions & 9 deletions src/libs/SoundCloud/Generated/autosdk.generated-examples.json
Original file line number Diff line number Diff line change
Expand Up @@ -225,11 +225,11 @@
"Title": "Creates a playlist.",
"Slug": "creates-a-playlist",
"Description": "Generated from OpenAPI examples.",
"Language": "csharp",
"Code": "using var client = new SoundCloudClient(apiKey);\n\nvar request = global::System.Text.Json.JsonSerializer.Deserialize\u003Cglobal::SoundCloud.AllOf\u003Cglobal::SoundCloud.CreateUpdatePlaylistFormRequest, object\u003E\u003E(\n @\u0022{\n \u0022\u0022playlist\u0022\u0022: {\n \u0022\u0022title\u0022\u0022: \u0022\u0022Test Auto-created Playlist\u0022\u0022,\n \u0022\u0022description\u0022\u0022: \u0022\u0022Playlist for test purposes\u0022\u0022,\n \u0022\u0022sharing\u0022\u0022: \u0022\u0022private\u0022\u0022,\n \u0022\u0022tracks\u0022\u0022: [\n {\n \u0022\u0022urn\u0022\u0022: \u0022\u0022soundcloud:tracks:219787221\u0022\u0022\n },\n {\n \u0022\u0022urn\u0022\u0022: \u0022\u0022soundcloud:tracks:783019264\u0022\u0022\n },\n {\n \u0022\u0022urn\u0022\u0022: \u0022\u0022soundcloud:tracks:870073492\u0022\u0022\n }\n ]\n }\n}\u0022)!;\n\nvar response = await client.Playlists.CreatesAPlaylistAsync(\n request: request\n);\n\n// Example response:\n// {\n// \u0022artwork_url\u0022: \u0022\u0022,\n// \u0022created_at\u0022: \u00222020/07/16 16:09:54 \\u002B0000\u0022,\n// \u0022description\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022downloadable\u0022: true,\n// \u0022duration\u0022: 11000,\n// \u0022ean\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022embeddable_by\u0022: \u0022all\u0022,\n// \u0022genre\u0022: \u0022\u0022,\n// \u0022urn\u0022: \u0022soundcloud:playlists:12345\u0022,\n// \u0022kind\u0022: \u0022playlist\u0022,\n// \u0022label\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022label_id\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022label_name\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022last_modified\u0022: \u00222020/09/08 09:13:00 \\u002B0000\u0022,\n// \u0022license\u0022: \u0022all-rights-reserved\u0022,\n// \u0022likes_count\u0022: 0,\n// \u0022permalink\u0022: \u0022permalink\u0022,\n// \u0022permalink_url\u0022: \u0022https://soundcloud.com/userPermalink/sets/permalink\u0022,\n// \u0022playlist_type\u0022: \u0022\u0022,\n// \u0022purchase_title\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022purchase_url\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022release\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022release_day\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022release_month\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022release_year\u0022: \u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\n// \u0022sharing\u0022: \u0022public\u0022,\n// \u0022streamable\u0022: true,\n// \u0022tag_list\u0022: \u0022\u0022,\n// \u0022tags\u0022: \u0022\u0022,\n// \u0022title\u0022: \u0022permalink\u0022,\n// \u0022track_count\u0022: 2,\n// \u0022tracks\u0022: {\n// \u0022allOf\u0022: [\n// {\n// \u0022$ref\u0022: \u0022#/components/examples/Track/value\u0022\n// }\n// ]\n// },\n// \u0022tracks_uri\u0022: \u0022https://api.soundcloud.com/playlists/soundcloud:playlists:12345/tracks\u0022,\n// \u0022type\u0022: \u0022\u0022,\n// \u0022uri\u0022: \u0022https://api.soundcloud.com/playlists/soundcloud:playlists:12345\u0022,\n// \u0022user\u0022: {\n// \u0022$ref\u0022: \u0022#/components/examples/User/value\u0022\n// },\n// \u0022user_id\u0022: 1234\n// }",
"Format": "sdk",
"Language": "http",
"Code": "### Creates a playlist.\nPOST {{host}}/playlists\nAuthorization: OAuth {api_key}\nContent-Type: multipart/form-data; boundary=AutoSDKBoundary\nAccept: application/json, application/json; charset=utf-8\n\n## Responses\n# 201\n# Description: Success\n# Content-Type: application/json; charset=utf-8\n# 401\n# Description: Unauthorized\n# Content-Type: application/json; charset=utf-8\n# 404\n# Description: Not Found\n# Content-Type: application/json",
"Format": "http",
"OperationId": "CreatesAPlaylist",
"Setup": "This example assumes \u0060using SoundCloud;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential."
"Setup": null
},
{
"Order": 22,
Expand Down Expand Up @@ -445,11 +445,11 @@
"Title": "Returns the newly created comment on success",
"Slug": "returns-the-newly-created-comment-on-success",
"Description": "Generated from OpenAPI examples.",
"Language": "csharp",
"Code": "using var client = new SoundCloudClient(apiKey);\n\nvar response = await client.Tracks.ReturnsTheNewlyCreatedCommentOnSuccessAsync(\n trackUrn: \u0022soundcloud:tracks:308946187\u0022\n);\n\n// Example response:\n// {\n// \u0022body\u0022: \u0022comment body\u0022,\n// \u0022created_at\u0022: \u00222007/09/11 15:40:24 \\u002B0000\u0022,\n// \u0022urn\u0022: \u0022soundcloud:comments:1234\u0022,\n// \u0022kind\u0022: \u0022comment\u0022,\n// \u0022timestamp\u0022: 4960,\n// \u0022track_urn\u0022: \u0022soundcloud:tracks:123456\u0022,\n// \u0022uri\u0022: \u0022https://api.soundcloud.com/comments/1234\u0022,\n// \u0022user\u0022: {\n// \u0022urn\u0022: \u0022souncloud:users:12345\u0022,\n// \u0022kind\u0022: \u0022user\u0022,\n// \u0022permalink\u0022: \u0022permalink\u0022,\n// \u0022username\u0022: \u0022user name\u0022,\n// \u0022last_modified\u0022: \u00222017/04/10 14:48:03 \\u002B0000\u0022,\n// \u0022uri\u0022: \u0022https://api.soundcloud.com/users/12345\u0022,\n// \u0022permalink_url\u0022: \u0022https://soundcloud.com/permalink\u0022,\n// \u0022avatar_url\u0022: \u0022https://i1.sndcdn.com/avatars-large.jpg\u0022,\n// \u0022followers_count\u0022: 138,\n// \u0022followings_count\u0022: 172,\n// \u0022public_favorites_count\u0022: 5,\n// \u0022reposts_count\u0022: 0\n// },\n// \u0022user_urn\u0022: \u0022soundcloud:users:12345\u0022\n// }",
"Format": "sdk",
"Language": "http",
"Code": "### Returns the newly created comment on success\nPOST {{host}}/tracks/{{track_urn}}/comments\nAuthorization: OAuth {api_key}\nContent-Type: application/json; charset=utf-8\nAccept: application/json, application/json; charset=utf-8\n\n{\n \u0022comment\u0022: {\n \u0022body\u0022: \u0022test comment\u0022,\n \u0022timestamp\u0022: \u0022string\u0022\n }\n}\n\n## Responses\n# 201\n# Description: Success\n# Content-Type: application/json; charset=utf-8\n# 422\n# Description: Unprocessable Entity\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json",
"Format": "http",
"OperationId": "ReturnsTheNewlyCreatedCommentOnSuccess",
"Setup": "This example assumes \u0060using SoundCloud;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential."
"Setup": null
},
{
"Order": 42,
Expand Down Expand Up @@ -479,7 +479,7 @@
"Slug": "uploads-a-new-track",
"Description": "Generated from OpenAPI examples.",
"Language": "http",
"Code": "### Uploads a new track.\nPOST {{host}}/tracks\nAuthorization: OAuth {api_key}\nContent-Type: multipart/form-data\nAccept: application/json, application/json; charset=utf-8\n\n{\u0022track[title]\u0022:\u0022Test drum sample\u0022,\u0022track[artist]\u0022:\u0022Metro Boomin, The Weeknd, 21 Savage\u0022,\u0022track[asset_data]\u0022:\u0022\\u003Cbinary string\\u003E\u0022,\u0022track[permalink]\u0022:\u0022test-drum-sample\u0022,\u0022track[sharing]\u0022:\u0022private\u0022,\u0022track[embeddable_by]\u0022:\u0022me\u0022,\u0022track[purchase_url]\u0022:\u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\u0022track[description]\u0022:\u0022Public-api test sample upload\u0022,\u0022track[genre]\u0022:\u0022Pop\u0022,\u0022track[tag_list]\u0022:\u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\u0022track[label_name]\u0022:\u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\u0022track[release]\u0022:\u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\u0022track[release_date]\u0022:\u00222021-02-18T00:00:00.000Z\u0022,\u0022track[streamable]\u0022:true,\u0022track[downloadable]\u0022:false,\u0022track[license]\u0022:\u0022no-rights-reserved\u0022,\u0022track[commentable]\u0022:true,\u0022track[isrc]\u0022:\u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022,\u0022track[artwork_data]\u0022:\u0022openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464\u0022}\n\n## Responses\n# 201\n# Description: Success\n# Content-Type: application/json; charset=utf-8\n# 400\n# Description: Bad Request\n# Content-Type: application/json; charset=utf-8\n# 401\n# Description: Unauthorized\n# Content-Type: application/json; charset=utf-8\n# 422\n# Description: Unprocessable Entity\n# Content-Type: application/json",
"Code": "### Uploads a new track.\nPOST {{host}}/tracks\nAuthorization: OAuth {api_key}\nContent-Type: multipart/form-data; boundary=AutoSDKBoundary\nAccept: application/json, application/json; charset=utf-8\n\n## Responses\n# 201\n# Description: Success\n# Content-Type: application/json; charset=utf-8\n# 400\n# Description: Bad Request\n# Content-Type: application/json; charset=utf-8\n# 401\n# Description: Unauthorized\n# Content-Type: application/json; charset=utf-8\n# 422\n# Description: Unprocessable Entity\n# Content-Type: application/json",
"Format": "http",
"OperationId": "UploadsANewTrack",
"Setup": null
Expand Down