@@ -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