Skip to content

Commit b38c6cc

Browse files
committed
feat: 增加 PasswordUrlDecodeApi
1 parent 669ffd9 commit b38c6cc

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
using System.Text.Json.Serialization;
2+
using HyPlayer.NeteaseApi.ApiContracts.Category;
3+
using HyPlayer.NeteaseApi.Bases;
4+
using HyPlayer.NeteaseApi.Bases.ApiContractBases;
5+
6+
namespace HyPlayer.NeteaseApi.ApiContracts
7+
{
8+
9+
public static partial class NeteaseApis
10+
{
11+
public static PasswordUrlDecodeApi PasswordUrlDecodeApi => new();
12+
}
13+
}
14+
15+
16+
namespace HyPlayer.NeteaseApi.ApiContracts.Category
17+
{
18+
19+
public class PasswordUrlDecodeApi : EApiContractBase<PasswordUrlDecodeRequest, PasswordUrlDecodeResponse, ErrorResultBase, PasswordUrlDecodeActualRequest>
20+
{
21+
public override string IdentifyRoute => "/password/url/decode";
22+
public override string Url { get; protected set; } = "https://interface3.music.163.com/eapi/password/url/decode/get";
23+
public override HttpMethod Method => HttpMethod.Post;
24+
25+
public override Task MapRequest()
26+
{
27+
if (Request is not null)
28+
ActualRequest = new PasswordUrlDecodeActualRequest
29+
{
30+
EncodedPassword = Request.EncodedPassword
31+
};
32+
return Task.CompletedTask;
33+
}
34+
35+
public override string ApiPath { get; protected set; } = "/api/password/url/decode/get";
36+
}
37+
38+
public class PasswordUrlDecodeRequest : RequestBase
39+
{
40+
public required string EncodedPassword { get; set; }
41+
}
42+
43+
public class PasswordUrlDecodeResponse : CodedResponseBase
44+
{
45+
46+
}
47+
48+
public class PasswordUrlDecodeActualRequest : EApiActualRequestBase
49+
{
50+
[JsonPropertyName("encodedPassword")] public required string EncodedPassword { get; set; }
51+
}
52+
}

0 commit comments

Comments
 (0)