Skip to content

Commit d746e05

Browse files
committed
Update types
1 parent 544f13c commit d746e05

File tree

3 files changed

+816
-20
lines changed

3 files changed

+816
-20
lines changed

Packages/battery-api/Sources/Generated/Client.swift

Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,67 @@ public struct Client: APIProtocol {
730730
}
731731
)
732732
}
733+
/// - Remark: HTTP `GET /purchase-battery/verify-purchase-promo`.
734+
/// - Remark: Generated from `#/paths//purchase-battery/verify-purchase-promo/get(verifyPurchasePromo)`.
735+
public func verifyPurchasePromo(_ input: Operations.verifyPurchasePromo.Input) async throws
736+
-> Operations.verifyPurchasePromo.Output
737+
{
738+
try await client.send(
739+
input: input,
740+
forOperation: Operations.verifyPurchasePromo.id,
741+
serializer: { input in
742+
let path = try converter.renderedPath(
743+
template: "/purchase-battery/verify-purchase-promo",
744+
parameters: []
745+
)
746+
var request: HTTPTypes.HTTPRequest = .init(soar_path: path, method: .get)
747+
suppressMutabilityWarning(&request)
748+
try converter.setQueryItemAsURI(
749+
in: &request,
750+
style: .form,
751+
explode: true,
752+
name: "promo",
753+
value: input.query.promo
754+
)
755+
converter.setAcceptHeader(in: &request.headerFields, contentTypes: input.headers.accept)
756+
return (request, nil)
757+
},
758+
deserializer: { response, responseBody in
759+
switch response.status.code {
760+
case 200:
761+
let contentType = converter.extractContentTypeIfPresent(in: response.headerFields)
762+
let body: Operations.verifyPurchasePromo.Output.Ok.Body
763+
if try contentType == nil
764+
|| converter.isMatchingContentType(received: contentType, expectedRaw: "application/json")
765+
{
766+
body = try await converter.getResponseBodyAsJSON(
767+
Operations.verifyPurchasePromo.Output.Ok.Body.jsonPayload.self,
768+
from: responseBody,
769+
transforming: { value in .json(value) }
770+
)
771+
} else {
772+
throw converter.makeUnexpectedContentTypeError(contentType: contentType)
773+
}
774+
return .ok(.init(body: body))
775+
default:
776+
let contentType = converter.extractContentTypeIfPresent(in: response.headerFields)
777+
let body: Components.Responses._Error.Body
778+
if try contentType == nil
779+
|| converter.isMatchingContentType(received: contentType, expectedRaw: "application/json")
780+
{
781+
body = try await converter.getResponseBodyAsJSON(
782+
Components.Responses._Error.Body.jsonPayload.self,
783+
from: responseBody,
784+
transforming: { value in .json(value) }
785+
)
786+
} else {
787+
throw converter.makeUnexpectedContentTypeError(contentType: contentType)
788+
}
789+
return .`default`(statusCode: response.status.code, .init(body: body))
790+
}
791+
}
792+
)
793+
}
733794
/// This method returns on-chain recharge methods.
734795
///
735796
/// - Remark: HTTP `GET /recharge-methods`.
@@ -1137,6 +1198,76 @@ public struct Client: APIProtocol {
11371198
}
11381199
)
11391200
}
1201+
/// - Remark: HTTP `POST /restricted/users/{user_id}/reset-balance`.
1202+
/// - Remark: Generated from `#/paths//restricted/users/{user_id}/reset-balance/post(resetUserBalance)`.
1203+
public func resetUserBalance(_ input: Operations.resetUserBalance.Input) async throws
1204+
-> Operations.resetUserBalance.Output
1205+
{
1206+
try await client.send(
1207+
input: input,
1208+
forOperation: Operations.resetUserBalance.id,
1209+
serializer: { input in
1210+
let path = try converter.renderedPath(
1211+
template: "/restricted/users/{}/reset-balance",
1212+
parameters: [input.path.user_id]
1213+
)
1214+
var request: HTTPTypes.HTTPRequest = .init(soar_path: path, method: .post)
1215+
suppressMutabilityWarning(&request)
1216+
try converter.setQueryItemAsURI(
1217+
in: &request,
1218+
style: .form,
1219+
explode: true,
1220+
name: "token",
1221+
value: input.query.token
1222+
)
1223+
converter.setAcceptHeader(in: &request.headerFields, contentTypes: input.headers.accept)
1224+
let body: OpenAPIRuntime.HTTPBody?
1225+
switch input.body {
1226+
case let .json(value):
1227+
body = try converter.setRequiredRequestBodyAsJSON(
1228+
value,
1229+
headerFields: &request.headerFields,
1230+
contentType: "application/json; charset=utf-8"
1231+
)
1232+
}
1233+
return (request, body)
1234+
},
1235+
deserializer: { response, responseBody in
1236+
switch response.status.code {
1237+
case 200:
1238+
let contentType = converter.extractContentTypeIfPresent(in: response.headerFields)
1239+
let body: Operations.resetUserBalance.Output.Ok.Body
1240+
if try contentType == nil
1241+
|| converter.isMatchingContentType(received: contentType, expectedRaw: "application/json")
1242+
{
1243+
body = try await converter.getResponseBodyAsJSON(
1244+
Operations.resetUserBalance.Output.Ok.Body.jsonPayload.self,
1245+
from: responseBody,
1246+
transforming: { value in .json(value) }
1247+
)
1248+
} else {
1249+
throw converter.makeUnexpectedContentTypeError(contentType: contentType)
1250+
}
1251+
return .ok(.init(body: body))
1252+
default:
1253+
let contentType = converter.extractContentTypeIfPresent(in: response.headerFields)
1254+
let body: Components.Responses._Error.Body
1255+
if try contentType == nil
1256+
|| converter.isMatchingContentType(received: contentType, expectedRaw: "application/json")
1257+
{
1258+
body = try await converter.getResponseBodyAsJSON(
1259+
Components.Responses._Error.Body.jsonPayload.self,
1260+
from: responseBody,
1261+
transforming: { value in .json(value) }
1262+
)
1263+
} else {
1264+
throw converter.makeUnexpectedContentTypeError(contentType: contentType)
1265+
}
1266+
return .`default`(statusCode: response.status.code, .init(body: body))
1267+
}
1268+
}
1269+
)
1270+
}
11401271
/// - Remark: HTTP `POST /restricted/purchases/{purchase_id}/extend-refund-period`.
11411272
/// - Remark: Generated from `#/paths//restricted/purchases/{purchase_id}/extend-refund-period/post(extendRefundPeriod)`.
11421273
public func extendRefundPeriod(_ input: Operations.extendRefundPeriod.Input) async throws
@@ -1198,4 +1329,58 @@ public struct Client: APIProtocol {
11981329
}
11991330
)
12001331
}
1332+
/// - Remark: HTTP `GET /jetton-metadata/{name}.json`.
1333+
/// - Remark: Generated from `#/paths//jetton-metadata/{name}.json/get(getJettonMetadata)`.
1334+
public func getJettonMetadata(_ input: Operations.getJettonMetadata.Input) async throws
1335+
-> Operations.getJettonMetadata.Output
1336+
{
1337+
try await client.send(
1338+
input: input,
1339+
forOperation: Operations.getJettonMetadata.id,
1340+
serializer: { input in
1341+
let path = try converter.renderedPath(
1342+
template: "/jetton-metadata/{}.json",
1343+
parameters: [input.path.name]
1344+
)
1345+
var request: HTTPTypes.HTTPRequest = .init(soar_path: path, method: .get)
1346+
suppressMutabilityWarning(&request)
1347+
converter.setAcceptHeader(in: &request.headerFields, contentTypes: input.headers.accept)
1348+
return (request, nil)
1349+
},
1350+
deserializer: { response, responseBody in
1351+
switch response.status.code {
1352+
case 200:
1353+
let contentType = converter.extractContentTypeIfPresent(in: response.headerFields)
1354+
let body: Operations.getJettonMetadata.Output.Ok.Body
1355+
if try contentType == nil
1356+
|| converter.isMatchingContentType(received: contentType, expectedRaw: "application/json")
1357+
{
1358+
body = try await converter.getResponseBodyAsJSON(
1359+
Operations.getJettonMetadata.Output.Ok.Body.jsonPayload.self,
1360+
from: responseBody,
1361+
transforming: { value in .json(value) }
1362+
)
1363+
} else {
1364+
throw converter.makeUnexpectedContentTypeError(contentType: contentType)
1365+
}
1366+
return .ok(.init(body: body))
1367+
default:
1368+
let contentType = converter.extractContentTypeIfPresent(in: response.headerFields)
1369+
let body: Components.Responses._Error.Body
1370+
if try contentType == nil
1371+
|| converter.isMatchingContentType(received: contentType, expectedRaw: "application/json")
1372+
{
1373+
body = try await converter.getResponseBodyAsJSON(
1374+
Components.Responses._Error.Body.jsonPayload.self,
1375+
from: responseBody,
1376+
transforming: { value in .json(value) }
1377+
)
1378+
} else {
1379+
throw converter.makeUnexpectedContentTypeError(contentType: contentType)
1380+
}
1381+
return .`default`(statusCode: response.status.code, .init(body: body))
1382+
}
1383+
}
1384+
)
1385+
}
12011386
}

0 commit comments

Comments
 (0)