1use reqwest;
12
13use super::{configuration, Error};
14use crate::apis::configuration::Configuration;
15use crate::{apis::ResponseContent, models};
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum GetCompressedAccountBalancePostError {
21 Status429(models::GetCompressedAccountPost429Response),
22 Status500(models::GetCompressedAccountPost429Response),
23 UnknownValue(serde_json::Value),
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum GetCompressedAccountPostError {
30 Status429(models::GetCompressedAccountPost429Response),
31 Status500(models::GetCompressedAccountPost429Response),
32 UnknownValue(serde_json::Value),
33}
34
35#[derive(Debug, Clone, Serialize, Deserialize)]
37#[serde(untagged)]
38pub enum GetCompressedAccountProofPostError {
39 Status429(models::GetCompressedAccountPost429Response),
40 Status500(models::GetCompressedAccountPost429Response),
41 UnknownValue(serde_json::Value),
42}
43
44#[derive(Debug, Clone, Serialize, Deserialize)]
46#[serde(untagged)]
47pub enum GetCompressedAccountsByOwnerPostError {
48 Status429(models::GetCompressedAccountPost429Response),
49 Status500(models::GetCompressedAccountPost429Response),
50 UnknownValue(serde_json::Value),
51}
52
53#[derive(Debug, Clone, Serialize, Deserialize)]
55#[serde(untagged)]
56pub enum GetCompressedBalanceByOwnerPostError {
57 Status429(models::GetCompressedAccountPost429Response),
58 Status500(models::GetCompressedAccountPost429Response),
59 UnknownValue(serde_json::Value),
60}
61
62#[derive(Debug, Clone, Serialize, Deserialize)]
64#[serde(untagged)]
65pub enum GetCompressedTokenAccountBalancePostError {
66 Status429(models::GetCompressedAccountPost429Response),
67 Status500(models::GetCompressedAccountPost429Response),
68 UnknownValue(serde_json::Value),
69}
70
71#[derive(Debug, Clone, Serialize, Deserialize)]
73#[serde(untagged)]
74pub enum GetCompressedTokenAccountsByDelegatePostError {
75 Status429(models::GetCompressedAccountPost429Response),
76 Status500(models::GetCompressedAccountPost429Response),
77 UnknownValue(serde_json::Value),
78}
79
80#[derive(Debug, Clone, Serialize, Deserialize)]
82#[serde(untagged)]
83pub enum GetCompressedTokenAccountsByOwnerPostError {
84 Status429(models::GetCompressedAccountPost429Response),
85 Status500(models::GetCompressedAccountPost429Response),
86 UnknownValue(serde_json::Value),
87}
88
89#[derive(Debug, Clone, Serialize, Deserialize)]
91#[serde(untagged)]
92pub enum GetCompressedTokenBalancesByOwnerPostError {
93 Status429(models::GetCompressedAccountPost429Response),
94 Status500(models::GetCompressedAccountPost429Response),
95 UnknownValue(serde_json::Value),
96}
97
98#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum GetCompressionSignaturesForAccountPostError {
102 Status429(models::GetCompressedAccountPost429Response),
103 Status500(models::GetCompressedAccountPost429Response),
104 UnknownValue(serde_json::Value),
105}
106
107#[derive(Debug, Clone, Serialize, Deserialize)]
109#[serde(untagged)]
110pub enum GetCompressionSignaturesForAddressPostError {
111 Status429(models::GetCompressedAccountPost429Response),
112 Status500(models::GetCompressedAccountPost429Response),
113 UnknownValue(serde_json::Value),
114}
115
116#[derive(Debug, Clone, Serialize, Deserialize)]
118#[serde(untagged)]
119pub enum GetCompressionSignaturesForOwnerPostError {
120 Status429(models::GetCompressedAccountPost429Response),
121 Status500(models::GetCompressedAccountPost429Response),
122 UnknownValue(serde_json::Value),
123}
124
125#[derive(Debug, Clone, Serialize, Deserialize)]
127#[serde(untagged)]
128pub enum GetCompressionSignaturesForTokenOwnerPostError {
129 Status429(models::GetCompressedAccountPost429Response),
130 Status500(models::GetCompressedAccountPost429Response),
131 UnknownValue(serde_json::Value),
132}
133
134#[derive(Debug, Clone, Serialize, Deserialize)]
136#[serde(untagged)]
137pub enum GetIndexerHealthPostError {
138 Status429(models::GetCompressedAccountPost429Response),
139 Status500(models::GetCompressedAccountPost429Response),
140 UnknownValue(serde_json::Value),
141}
142
143#[derive(Debug, Clone, Serialize, Deserialize)]
145#[serde(untagged)]
146pub enum GetIndexerSlotPostError {
147 Status429(models::GetCompressedAccountPost429Response),
148 Status500(models::GetCompressedAccountPost429Response),
149 UnknownValue(serde_json::Value),
150}
151
152#[derive(Debug, Clone, Serialize, Deserialize)]
154#[serde(untagged)]
155pub enum GetLatestCompressionSignaturesPostError {
156 Status429(models::GetCompressedAccountPost429Response),
157 Status500(models::GetCompressedAccountPost429Response),
158 UnknownValue(serde_json::Value),
159}
160
161#[derive(Debug, Clone, Serialize, Deserialize)]
163#[serde(untagged)]
164pub enum GetLatestNonVotingSignaturesPostError {
165 Status429(models::GetCompressedAccountPost429Response),
166 Status500(models::GetCompressedAccountPost429Response),
167 UnknownValue(serde_json::Value),
168}
169
170#[derive(Debug, Clone, Serialize, Deserialize)]
172#[serde(untagged)]
173pub enum GetMultipleCompressedAccountProofsPostError {
174 Status429(models::GetCompressedAccountPost429Response),
175 Status500(models::GetCompressedAccountPost429Response),
176 UnknownValue(serde_json::Value),
177}
178
179#[derive(Debug, Clone, Serialize, Deserialize)]
181#[serde(untagged)]
182pub enum GetMultipleCompressedAccountsPostError {
183 Status429(models::GetCompressedAccountPost429Response),
184 Status500(models::GetCompressedAccountPost429Response),
185 UnknownValue(serde_json::Value),
186}
187
188#[derive(Debug, Clone, Serialize, Deserialize)]
190#[serde(untagged)]
191pub enum GetMultipleNewAddressProofsPostError {
192 Status429(models::GetCompressedAccountPost429Response),
193 Status500(models::GetCompressedAccountPost429Response),
194 UnknownValue(serde_json::Value),
195}
196
197#[derive(Debug, Clone, Serialize, Deserialize)]
199#[serde(untagged)]
200pub enum GetMultipleNewAddressProofsV2PostError {
201 Status429(models::GetCompressedAccountPost429Response),
202 Status500(models::GetCompressedAccountPost429Response),
203 UnknownValue(serde_json::Value),
204}
205
206#[derive(Debug, Clone, Serialize, Deserialize)]
208#[serde(untagged)]
209pub enum GetTransactionWithCompressionInfoPostError {
210 Status429(models::GetCompressedAccountPost429Response),
211 Status500(models::GetCompressedAccountPost429Response),
212 UnknownValue(serde_json::Value),
213}
214
215#[derive(Debug, Clone, Serialize, Deserialize)]
217#[serde(untagged)]
218pub enum GetValidityProofPostError {
219 Status429(models::GetCompressedAccountPost429Response),
220 Status500(models::GetCompressedAccountPost429Response),
221 UnknownValue(serde_json::Value),
222}
223
224pub async fn get_compressed_account_balance_post(
225 configuration: &configuration::Configuration,
226 get_compressed_account_balance_post_request: models::GetCompressedAccountBalancePostRequest,
227) -> Result<
228 models::GetCompressedAccountBalancePost200Response,
229 Error<GetCompressedAccountBalancePostError>,
230> {
231 let local_var_configuration = configuration;
232
233 let local_var_client = &local_var_configuration.client;
234
235 let local_var_uri_str = format!(
236 "{}/getCompressedAccountBalance",
237 local_var_configuration.base_path
238 );
239 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
240
241 let mut local_var_req_builder =
242 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
243
244 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
245 local_var_req_builder =
246 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
247 }
248 local_var_req_builder =
249 local_var_req_builder.json(&get_compressed_account_balance_post_request);
250
251 let local_var_req = local_var_req_builder.build()?;
252 let local_var_resp = local_var_client.execute(local_var_req).await?;
253
254 let local_var_status = local_var_resp.status();
255 let local_var_content = local_var_resp.text().await?;
256
257 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
258 serde_json::from_str(&local_var_content).map_err(Error::from)
259 } else {
260 let local_var_entity: Option<GetCompressedAccountBalancePostError> =
261 serde_json::from_str(&local_var_content).ok();
262 let local_var_error = ResponseContent {
263 status: local_var_status,
264 content: local_var_content,
265 entity: local_var_entity,
266 };
267 Err(Error::ResponseError(local_var_error))
268 }
269}
270
271pub async fn get_compressed_account_post(
272 configuration: &configuration::Configuration,
273 get_compressed_account_post_request: models::GetCompressedAccountPostRequest,
274) -> Result<models::GetCompressedAccountPost200Response, Error<GetCompressedAccountPostError>> {
275 let local_var_configuration = configuration;
276
277 let local_var_client = &local_var_configuration.client;
278
279 let local_var_uri_str = format!("{}/getCompressedAccount", local_var_configuration.base_path);
280 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
281 let mut local_var_req_builder =
282 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
283
284 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
285 local_var_req_builder =
286 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
287 }
288 local_var_req_builder = local_var_req_builder.json(&get_compressed_account_post_request);
289
290 let local_var_req = local_var_req_builder.build()?;
291 let local_var_resp = local_var_client.execute(local_var_req).await?;
292
293 let local_var_status = local_var_resp.status();
294 let local_var_content = local_var_resp.text().await?;
295
296 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
297 serde_json::from_str(&local_var_content).map_err(Error::from)
298 } else {
299 let local_var_entity: Option<GetCompressedAccountPostError> =
300 serde_json::from_str(&local_var_content).ok();
301 let local_var_error = ResponseContent {
302 status: local_var_status,
303 content: local_var_content,
304 entity: local_var_entity,
305 };
306 Err(Error::ResponseError(local_var_error))
307 }
308}
309
310pub async fn get_compressed_account_proof_post(
311 configuration: &configuration::Configuration,
312 get_compressed_account_proof_post_request: models::GetCompressedAccountProofPostRequest,
313) -> Result<
314 models::GetCompressedAccountProofPost200Response,
315 Error<GetCompressedAccountProofPostError>,
316> {
317 let local_var_configuration = configuration;
318
319 let local_var_client = &local_var_configuration.client;
320
321 let local_var_uri_str = format!(
322 "{}/getCompressedAccountProof",
323 local_var_configuration.base_path
324 );
325 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
326 let mut local_var_req_builder =
327 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
328
329 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
330 local_var_req_builder =
331 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
332 }
333 local_var_req_builder = local_var_req_builder.json(&get_compressed_account_proof_post_request);
334
335 let local_var_req = local_var_req_builder.build()?;
336 let local_var_resp = local_var_client.execute(local_var_req).await?;
337
338 let local_var_status = local_var_resp.status();
339 let local_var_content = local_var_resp.text().await?;
340
341 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
342 serde_json::from_str(&local_var_content).map_err(Error::from)
343 } else {
344 let local_var_entity: Option<GetCompressedAccountProofPostError> =
345 serde_json::from_str(&local_var_content).ok();
346 let local_var_error = ResponseContent {
347 status: local_var_status,
348 content: local_var_content,
349 entity: local_var_entity,
350 };
351 Err(Error::ResponseError(local_var_error))
352 }
353}
354
355pub async fn get_compressed_accounts_by_owner_post(
356 configuration: &configuration::Configuration,
357 get_compressed_accounts_by_owner_post_request: models::GetCompressedAccountsByOwnerPostRequest,
358) -> Result<
359 models::GetCompressedAccountsByOwnerPost200Response,
360 Error<GetCompressedAccountsByOwnerPostError>,
361> {
362 let local_var_configuration = configuration;
363
364 let local_var_client = &local_var_configuration.client;
365
366 let local_var_uri_str = format!(
367 "{}/getCompressedAccountsByOwner",
368 local_var_configuration.base_path
369 );
370 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
371 let mut local_var_req_builder =
372 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
373
374 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
375 local_var_req_builder =
376 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
377 }
378 local_var_req_builder =
379 local_var_req_builder.json(&get_compressed_accounts_by_owner_post_request);
380
381 let local_var_req = local_var_req_builder.build()?;
382 let local_var_resp = local_var_client.execute(local_var_req).await?;
383
384 let local_var_status = local_var_resp.status();
385 let local_var_content = local_var_resp.text().await?;
386
387 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
388 serde_json::from_str(&local_var_content).map_err(Error::from)
389 } else {
390 let local_var_entity: Option<GetCompressedAccountsByOwnerPostError> =
391 serde_json::from_str(&local_var_content).ok();
392 let local_var_error = ResponseContent {
393 status: local_var_status,
394 content: local_var_content,
395 entity: local_var_entity,
396 };
397 Err(Error::ResponseError(local_var_error))
398 }
399}
400
401pub async fn get_compressed_balance_by_owner_post(
402 configuration: &configuration::Configuration,
403 get_compressed_balance_by_owner_post_request: models::GetCompressedBalanceByOwnerPostRequest,
404) -> Result<
405 models::GetCompressedAccountBalancePost200Response,
406 Error<GetCompressedBalanceByOwnerPostError>,
407> {
408 let local_var_configuration = configuration;
409
410 let local_var_client = &local_var_configuration.client;
411
412 let local_var_uri_str = format!(
413 "{}/getCompressedBalanceByOwner",
414 local_var_configuration.base_path
415 );
416 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
417 let mut local_var_req_builder =
418 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
419
420 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
421 local_var_req_builder =
422 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
423 }
424 local_var_req_builder =
425 local_var_req_builder.json(&get_compressed_balance_by_owner_post_request);
426
427 let local_var_req = local_var_req_builder.build()?;
428 let local_var_resp = local_var_client.execute(local_var_req).await?;
429
430 let local_var_status = local_var_resp.status();
431 let local_var_content = local_var_resp.text().await?;
432
433 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
434 serde_json::from_str(&local_var_content).map_err(Error::from)
435 } else {
436 let local_var_entity: Option<GetCompressedBalanceByOwnerPostError> =
437 serde_json::from_str(&local_var_content).ok();
438 let local_var_error = ResponseContent {
439 status: local_var_status,
440 content: local_var_content,
441 entity: local_var_entity,
442 };
443 Err(Error::ResponseError(local_var_error))
444 }
445}
446
447pub async fn get_compressed_token_account_balance_post(
448 configuration: &configuration::Configuration,
449 get_compressed_token_account_balance_post_request: models::GetCompressedTokenAccountBalancePostRequest,
450) -> Result<
451 models::GetCompressedTokenAccountBalancePost200Response,
452 Error<GetCompressedTokenAccountBalancePostError>,
453> {
454 let local_var_configuration = configuration;
455
456 let local_var_client = &local_var_configuration.client;
457
458 let local_var_uri_str = format!(
459 "{}/getCompressedTokenAccountBalance",
460 local_var_configuration.base_path
461 );
462 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
463 let mut local_var_req_builder =
464 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
465
466 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
467 local_var_req_builder =
468 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
469 }
470 local_var_req_builder =
471 local_var_req_builder.json(&get_compressed_token_account_balance_post_request);
472
473 let local_var_req = local_var_req_builder.build()?;
474 let local_var_resp = local_var_client.execute(local_var_req).await?;
475
476 let local_var_status = local_var_resp.status();
477 let local_var_content = local_var_resp.text().await?;
478
479 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
480 serde_json::from_str(&local_var_content).map_err(Error::from)
481 } else {
482 let local_var_entity: Option<GetCompressedTokenAccountBalancePostError> =
483 serde_json::from_str(&local_var_content).ok();
484 let local_var_error = ResponseContent {
485 status: local_var_status,
486 content: local_var_content,
487 entity: local_var_entity,
488 };
489 Err(Error::ResponseError(local_var_error))
490 }
491}
492
493pub async fn get_compressed_token_accounts_by_delegate_post(
494 configuration: &configuration::Configuration,
495 get_compressed_token_accounts_by_delegate_post_request: models::GetCompressedTokenAccountsByDelegatePostRequest,
496) -> Result<
497 models::GetCompressedTokenAccountsByDelegatePost200Response,
498 Error<GetCompressedTokenAccountsByDelegatePostError>,
499> {
500 let local_var_configuration = configuration;
501
502 let local_var_client = &local_var_configuration.client;
503
504 let local_var_uri_str = format!(
505 "{}/getCompressedTokenAccountsByDelegate",
506 local_var_configuration.base_path
507 );
508 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
509 let mut local_var_req_builder =
510 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
511
512 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
513 local_var_req_builder =
514 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
515 }
516 local_var_req_builder =
517 local_var_req_builder.json(&get_compressed_token_accounts_by_delegate_post_request);
518
519 let local_var_req = local_var_req_builder.build()?;
520 let local_var_resp = local_var_client.execute(local_var_req).await?;
521
522 let local_var_status = local_var_resp.status();
523 let local_var_content = local_var_resp.text().await?;
524
525 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
526 serde_json::from_str(&local_var_content).map_err(Error::from)
527 } else {
528 let local_var_entity: Option<GetCompressedTokenAccountsByDelegatePostError> =
529 serde_json::from_str(&local_var_content).ok();
530 let local_var_error = ResponseContent {
531 status: local_var_status,
532 content: local_var_content,
533 entity: local_var_entity,
534 };
535 Err(Error::ResponseError(local_var_error))
536 }
537}
538
539pub async fn get_compressed_token_accounts_by_owner_post(
540 configuration: &configuration::Configuration,
541 get_compressed_token_accounts_by_owner_post_request: models::GetCompressedTokenAccountsByOwnerPostRequest,
542) -> Result<
543 models::GetCompressedTokenAccountsByDelegatePost200Response,
544 Error<GetCompressedTokenAccountsByOwnerPostError>,
545> {
546 let local_var_configuration = configuration;
547
548 let local_var_client = &local_var_configuration.client;
549
550 let local_var_uri_str = format!(
551 "{}/getCompressedTokenAccountsByOwner",
552 local_var_configuration.base_path
553 );
554 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
555 let mut local_var_req_builder =
556 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
557
558 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
559 local_var_req_builder =
560 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
561 }
562 local_var_req_builder =
563 local_var_req_builder.json(&get_compressed_token_accounts_by_owner_post_request);
564
565 let local_var_req = local_var_req_builder.build()?;
566 let local_var_resp = local_var_client.execute(local_var_req).await?;
567
568 let local_var_status = local_var_resp.status();
569 let local_var_content = local_var_resp.text().await?;
570
571 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
572 serde_json::from_str(&local_var_content).map_err(Error::from)
573 } else {
574 let local_var_entity: Option<GetCompressedTokenAccountsByOwnerPostError> =
575 serde_json::from_str(&local_var_content).ok();
576 let local_var_error = ResponseContent {
577 status: local_var_status,
578 content: local_var_content,
579 entity: local_var_entity,
580 };
581 Err(Error::ResponseError(local_var_error))
582 }
583}
584
585pub async fn get_compressed_token_balances_by_owner_post(
586 configuration: &configuration::Configuration,
587 get_compressed_token_balances_by_owner_post_request: models::GetCompressedTokenBalancesByOwnerPostRequest,
588) -> Result<
589 models::GetCompressedTokenBalancesByOwnerPost200Response,
590 Error<GetCompressedTokenBalancesByOwnerPostError>,
591> {
592 let local_var_configuration = configuration;
593
594 let local_var_client = &local_var_configuration.client;
595
596 let local_var_uri_str = format!(
597 "{}/getCompressedTokenBalancesByOwner",
598 local_var_configuration.base_path
599 );
600 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
601 let mut local_var_req_builder =
602 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
603
604 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
605 local_var_req_builder =
606 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
607 }
608 local_var_req_builder =
609 local_var_req_builder.json(&get_compressed_token_balances_by_owner_post_request);
610
611 let local_var_req = local_var_req_builder.build()?;
612 let local_var_resp = local_var_client.execute(local_var_req).await?;
613
614 let local_var_status = local_var_resp.status();
615 let local_var_content = local_var_resp.text().await?;
616
617 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
618 serde_json::from_str(&local_var_content).map_err(Error::from)
619 } else {
620 let local_var_entity: Option<GetCompressedTokenBalancesByOwnerPostError> =
621 serde_json::from_str(&local_var_content).ok();
622 let local_var_error = ResponseContent {
623 status: local_var_status,
624 content: local_var_content,
625 entity: local_var_entity,
626 };
627 Err(Error::ResponseError(local_var_error))
628 }
629}
630
631pub async fn get_compression_signatures_for_account_post(
632 configuration: &configuration::Configuration,
633 get_compression_signatures_for_account_post_request: models::GetCompressionSignaturesForAccountPostRequest,
634) -> Result<
635 models::GetCompressionSignaturesForAccountPost200Response,
636 Error<GetCompressionSignaturesForAccountPostError>,
637> {
638 let local_var_configuration = configuration;
639
640 let local_var_client = &local_var_configuration.client;
641
642 let local_var_uri_str = format!(
643 "{}/getCompressionSignaturesForAccount",
644 local_var_configuration.base_path
645 );
646 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
647
648 let mut local_var_req_builder =
649 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
650
651 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
652 local_var_req_builder =
653 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
654 }
655 local_var_req_builder =
656 local_var_req_builder.json(&get_compression_signatures_for_account_post_request);
657
658 let local_var_req = local_var_req_builder.build()?;
659 let local_var_resp = local_var_client.execute(local_var_req).await?;
660
661 let local_var_status = local_var_resp.status();
662 let local_var_content = local_var_resp.text().await?;
663
664 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
665 serde_json::from_str(&local_var_content).map_err(Error::from)
666 } else {
667 let local_var_entity: Option<GetCompressionSignaturesForAccountPostError> =
668 serde_json::from_str(&local_var_content).ok();
669 let local_var_error = ResponseContent {
670 status: local_var_status,
671 content: local_var_content,
672 entity: local_var_entity,
673 };
674 Err(Error::ResponseError(local_var_error))
675 }
676}
677
678pub async fn get_compression_signatures_for_address_post(
679 configuration: &configuration::Configuration,
680 get_compression_signatures_for_address_post_request: models::GetCompressionSignaturesForAddressPostRequest,
681) -> Result<
682 models::GetCompressionSignaturesForAddressPost200Response,
683 Error<GetCompressionSignaturesForAddressPostError>,
684> {
685 let local_var_configuration = configuration;
686
687 let local_var_client = &local_var_configuration.client;
688
689 let local_var_uri_str = format!(
690 "{}/getCompressionSignaturesForAddress",
691 local_var_configuration.base_path
692 );
693 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
694
695 let mut local_var_req_builder =
696 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
697
698 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
699 local_var_req_builder =
700 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
701 }
702 local_var_req_builder =
703 local_var_req_builder.json(&get_compression_signatures_for_address_post_request);
704
705 let local_var_req = local_var_req_builder.build()?;
706 let local_var_resp = local_var_client.execute(local_var_req).await?;
707
708 let local_var_status = local_var_resp.status();
709 let local_var_content = local_var_resp.text().await?;
710
711 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
712 serde_json::from_str(&local_var_content).map_err(Error::from)
713 } else {
714 let local_var_entity: Option<GetCompressionSignaturesForAddressPostError> =
715 serde_json::from_str(&local_var_content).ok();
716 let local_var_error = ResponseContent {
717 status: local_var_status,
718 content: local_var_content,
719 entity: local_var_entity,
720 };
721 Err(Error::ResponseError(local_var_error))
722 }
723}
724
725pub async fn get_compression_signatures_for_owner_post(
726 configuration: &configuration::Configuration,
727 get_compression_signatures_for_owner_post_request: models::GetCompressionSignaturesForOwnerPostRequest,
728) -> Result<
729 models::GetCompressionSignaturesForAddressPost200Response,
730 Error<GetCompressionSignaturesForOwnerPostError>,
731> {
732 let local_var_configuration = configuration;
733
734 let local_var_client = &local_var_configuration.client;
735
736 let local_var_uri_str = format!(
737 "{}/getCompressionSignaturesForOwner",
738 local_var_configuration.base_path
739 );
740 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
741
742 let mut local_var_req_builder =
743 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
744
745 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
746 local_var_req_builder =
747 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
748 }
749 local_var_req_builder =
750 local_var_req_builder.json(&get_compression_signatures_for_owner_post_request);
751
752 let local_var_req = local_var_req_builder.build()?;
753 let local_var_resp = local_var_client.execute(local_var_req).await?;
754
755 let local_var_status = local_var_resp.status();
756 let local_var_content = local_var_resp.text().await?;
757
758 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
759 serde_json::from_str(&local_var_content).map_err(Error::from)
760 } else {
761 let local_var_entity: Option<GetCompressionSignaturesForOwnerPostError> =
762 serde_json::from_str(&local_var_content).ok();
763 let local_var_error = ResponseContent {
764 status: local_var_status,
765 content: local_var_content,
766 entity: local_var_entity,
767 };
768 Err(Error::ResponseError(local_var_error))
769 }
770}
771
772pub async fn get_compression_signatures_for_token_owner_post(
773 configuration: &configuration::Configuration,
774 get_compression_signatures_for_token_owner_post_request: models::GetCompressionSignaturesForTokenOwnerPostRequest,
775) -> Result<
776 models::GetCompressionSignaturesForAddressPost200Response,
777 Error<GetCompressionSignaturesForTokenOwnerPostError>,
778> {
779 let local_var_configuration = configuration;
780
781 let local_var_client = &local_var_configuration.client;
782
783 let local_var_uri_str = format!(
784 "{}/getCompressionSignaturesForTokenOwner",
785 local_var_configuration.base_path
786 );
787 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
788
789 let mut local_var_req_builder =
790 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
791
792 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
793 local_var_req_builder =
794 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
795 }
796 local_var_req_builder =
797 local_var_req_builder.json(&get_compression_signatures_for_token_owner_post_request);
798
799 let local_var_req = local_var_req_builder.build()?;
800 let local_var_resp = local_var_client.execute(local_var_req).await?;
801
802 let local_var_status = local_var_resp.status();
803 let local_var_content = local_var_resp.text().await?;
804
805 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
806 serde_json::from_str(&local_var_content).map_err(Error::from)
807 } else {
808 let local_var_entity: Option<GetCompressionSignaturesForTokenOwnerPostError> =
809 serde_json::from_str(&local_var_content).ok();
810 let local_var_error = ResponseContent {
811 status: local_var_status,
812 content: local_var_content,
813 entity: local_var_entity,
814 };
815 Err(Error::ResponseError(local_var_error))
816 }
817}
818
819pub async fn get_indexer_health_post(
820 configuration: &configuration::Configuration,
821 get_indexer_health_post_request: models::GetIndexerHealthPostRequest,
822) -> Result<models::GetIndexerHealthPost200Response, Error<GetIndexerHealthPostError>> {
823 let local_var_configuration = configuration;
824
825 let local_var_client = &local_var_configuration.client;
826
827 let local_var_uri_str = format!("{}/getIndexerHealth", local_var_configuration.base_path);
828 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
829
830 let mut local_var_req_builder =
831 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
832
833 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
834 local_var_req_builder =
835 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
836 }
837 local_var_req_builder = local_var_req_builder.json(&get_indexer_health_post_request);
838
839 let local_var_req = local_var_req_builder.build()?;
840 let local_var_resp = local_var_client.execute(local_var_req).await?;
841
842 let local_var_status = local_var_resp.status();
843 let local_var_content = local_var_resp.text().await?;
844
845 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
846 serde_json::from_str(&local_var_content).map_err(Error::from)
847 } else {
848 let local_var_entity: Option<GetIndexerHealthPostError> =
849 serde_json::from_str(&local_var_content).ok();
850 let local_var_error = ResponseContent {
851 status: local_var_status,
852 content: local_var_content,
853 entity: local_var_entity,
854 };
855 Err(Error::ResponseError(local_var_error))
856 }
857}
858
859pub async fn get_indexer_slot_post(
860 configuration: &configuration::Configuration,
861 get_indexer_slot_post_request: models::GetIndexerSlotPostRequest,
862) -> Result<models::GetIndexerSlotPost200Response, Error<GetIndexerSlotPostError>> {
863 let local_var_configuration = configuration;
864
865 let local_var_client = &local_var_configuration.client;
866
867 let local_var_uri_str = format!("{}/getIndexerSlot", local_var_configuration.base_path);
868 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
869
870 let mut local_var_req_builder =
871 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
872
873 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
874 local_var_req_builder =
875 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
876 }
877 local_var_req_builder = local_var_req_builder.json(&get_indexer_slot_post_request);
878
879 let local_var_req = local_var_req_builder.build()?;
880 let local_var_resp = local_var_client.execute(local_var_req).await?;
881
882 let local_var_status = local_var_resp.status();
883 let local_var_content = local_var_resp.text().await?;
884
885 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
886 serde_json::from_str(&local_var_content).map_err(Error::from)
887 } else {
888 let local_var_entity: Option<GetIndexerSlotPostError> =
889 serde_json::from_str(&local_var_content).ok();
890 let local_var_error = ResponseContent {
891 status: local_var_status,
892 content: local_var_content,
893 entity: local_var_entity,
894 };
895 Err(Error::ResponseError(local_var_error))
896 }
897}
898
899pub async fn get_latest_compression_signatures_post(
900 configuration: &configuration::Configuration,
901 get_latest_compression_signatures_post_request: models::GetLatestCompressionSignaturesPostRequest,
902) -> Result<
903 models::GetCompressionSignaturesForAddressPost200Response,
904 Error<GetLatestCompressionSignaturesPostError>,
905> {
906 let local_var_configuration = configuration;
907
908 let local_var_client = &local_var_configuration.client;
909
910 let local_var_uri_str = format!(
911 "{}/getLatestCompressionSignatures",
912 local_var_configuration.base_path
913 );
914 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
915
916 let mut local_var_req_builder =
917 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
918
919 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
920 local_var_req_builder =
921 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
922 }
923 local_var_req_builder =
924 local_var_req_builder.json(&get_latest_compression_signatures_post_request);
925
926 let local_var_req = local_var_req_builder.build()?;
927 let local_var_resp = local_var_client.execute(local_var_req).await?;
928
929 let local_var_status = local_var_resp.status();
930 let local_var_content = local_var_resp.text().await?;
931
932 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
933 serde_json::from_str(&local_var_content).map_err(Error::from)
934 } else {
935 let local_var_entity: Option<GetLatestCompressionSignaturesPostError> =
936 serde_json::from_str(&local_var_content).ok();
937 let local_var_error = ResponseContent {
938 status: local_var_status,
939 content: local_var_content,
940 entity: local_var_entity,
941 };
942 Err(Error::ResponseError(local_var_error))
943 }
944}
945
946pub async fn get_latest_non_voting_signatures_post(
947 configuration: &configuration::Configuration,
948 get_latest_non_voting_signatures_post_request: models::GetLatestNonVotingSignaturesPostRequest,
949) -> Result<
950 models::GetLatestNonVotingSignaturesPost200Response,
951 Error<GetLatestNonVotingSignaturesPostError>,
952> {
953 let local_var_configuration = configuration;
954
955 let local_var_client = &local_var_configuration.client;
956
957 let local_var_uri_str = format!(
958 "{}/getLatestNonVotingSignatures",
959 local_var_configuration.base_path
960 );
961 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
962
963 let mut local_var_req_builder =
964 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
965
966 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
967 local_var_req_builder =
968 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
969 }
970 local_var_req_builder =
971 local_var_req_builder.json(&get_latest_non_voting_signatures_post_request);
972
973 let local_var_req = local_var_req_builder.build()?;
974 let local_var_resp = local_var_client.execute(local_var_req).await?;
975
976 let local_var_status = local_var_resp.status();
977 let local_var_content = local_var_resp.text().await?;
978
979 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
980 serde_json::from_str(&local_var_content).map_err(Error::from)
981 } else {
982 let local_var_entity: Option<GetLatestNonVotingSignaturesPostError> =
983 serde_json::from_str(&local_var_content).ok();
984 let local_var_error = ResponseContent {
985 status: local_var_status,
986 content: local_var_content,
987 entity: local_var_entity,
988 };
989 Err(Error::ResponseError(local_var_error))
990 }
991}
992
993pub async fn get_multiple_compressed_account_proofs_post(
994 configuration: &configuration::Configuration,
995 get_multiple_compressed_account_proofs_post_request: models::GetMultipleCompressedAccountProofsPostRequest,
996) -> Result<
997 models::GetMultipleCompressedAccountProofsPost200Response,
998 Error<GetMultipleCompressedAccountProofsPostError>,
999> {
1000 let local_var_configuration = configuration;
1001
1002 let local_var_client = &local_var_configuration.client;
1003
1004 let local_var_uri_str = format!(
1005 "{}/getMultipleCompressedAccountProofs",
1006 local_var_configuration.base_path
1007 );
1008 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1009
1010 let mut local_var_req_builder =
1011 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1012
1013 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1014 local_var_req_builder =
1015 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1016 }
1017 local_var_req_builder =
1018 local_var_req_builder.json(&get_multiple_compressed_account_proofs_post_request);
1019
1020 let local_var_req = local_var_req_builder.build()?;
1021 let local_var_resp = local_var_client.execute(local_var_req).await?;
1022
1023 let local_var_status = local_var_resp.status();
1024 let local_var_content = local_var_resp.text().await?;
1025
1026 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1027 serde_json::from_str(&local_var_content).map_err(Error::from)
1028 } else {
1029 let local_var_entity: Option<GetMultipleCompressedAccountProofsPostError> =
1030 serde_json::from_str(&local_var_content).ok();
1031 let local_var_error = ResponseContent {
1032 status: local_var_status,
1033 content: local_var_content,
1034 entity: local_var_entity,
1035 };
1036 Err(Error::ResponseError(local_var_error))
1037 }
1038}
1039
1040pub async fn get_multiple_compressed_accounts_post(
1041 configuration: &configuration::Configuration,
1042 get_multiple_compressed_accounts_post_request: models::GetMultipleCompressedAccountsPostRequest,
1043) -> Result<
1044 models::GetMultipleCompressedAccountsPost200Response,
1045 Error<GetMultipleCompressedAccountsPostError>,
1046> {
1047 let local_var_configuration = configuration;
1048
1049 let local_var_client = &local_var_configuration.client;
1050
1051 let local_var_uri_str = format!(
1052 "{}/getMultipleCompressedAccounts",
1053 local_var_configuration.base_path
1054 );
1055 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1056
1057 let mut local_var_req_builder =
1058 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1059
1060 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1061 local_var_req_builder =
1062 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1063 }
1064 local_var_req_builder =
1065 local_var_req_builder.json(&get_multiple_compressed_accounts_post_request);
1066
1067 let local_var_req = local_var_req_builder.build()?;
1068 let local_var_resp = local_var_client.execute(local_var_req).await?;
1069
1070 let local_var_status = local_var_resp.status();
1071 let local_var_content = local_var_resp.text().await?;
1072
1073 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1074 serde_json::from_str(&local_var_content).map_err(Error::from)
1075 } else {
1076 let local_var_entity: Option<GetMultipleCompressedAccountsPostError> =
1077 serde_json::from_str(&local_var_content).ok();
1078 let local_var_error = ResponseContent {
1079 status: local_var_status,
1080 content: local_var_content,
1081 entity: local_var_entity,
1082 };
1083 Err(Error::ResponseError(local_var_error))
1084 }
1085}
1086
1087pub async fn get_multiple_new_address_proofs_post(
1088 configuration: &configuration::Configuration,
1089 get_multiple_new_address_proofs_post_request: models::GetMultipleNewAddressProofsPostRequest,
1090) -> Result<
1091 models::GetMultipleNewAddressProofsPost200Response,
1092 Error<GetMultipleNewAddressProofsPostError>,
1093> {
1094 let local_var_configuration = configuration;
1095
1096 let local_var_client = &local_var_configuration.client;
1097
1098 let local_var_uri_str = format!(
1099 "{}/getMultipleNewAddressProofs",
1100 local_var_configuration.base_path
1101 );
1102 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1103
1104 let mut local_var_req_builder =
1105 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1106
1107 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1108 local_var_req_builder =
1109 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1110 }
1111 local_var_req_builder =
1112 local_var_req_builder.json(&get_multiple_new_address_proofs_post_request);
1113
1114 let local_var_req = local_var_req_builder.build()?;
1115 let local_var_resp = local_var_client.execute(local_var_req).await?;
1116
1117 let local_var_status = local_var_resp.status();
1118 let local_var_content = local_var_resp.text().await?;
1119
1120 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1121 serde_json::from_str(&local_var_content).map_err(Error::from)
1122 } else {
1123 let local_var_entity: Option<GetMultipleNewAddressProofsPostError> =
1124 serde_json::from_str(&local_var_content).ok();
1125 let local_var_error = ResponseContent {
1126 status: local_var_status,
1127 content: local_var_content,
1128 entity: local_var_entity,
1129 };
1130 Err(Error::ResponseError(local_var_error))
1131 }
1132}
1133
1134pub async fn get_multiple_new_address_proofs_v2_post(
1135 configuration: &configuration::Configuration,
1136 get_multiple_new_address_proofs_v2_post_request: models::GetMultipleNewAddressProofsV2PostRequest,
1137) -> Result<
1138 models::GetMultipleNewAddressProofsPost200Response,
1139 Error<GetMultipleNewAddressProofsV2PostError>,
1140> {
1141 let local_var_configuration = configuration;
1142
1143 let local_var_client = &local_var_configuration.client;
1144
1145 let local_var_uri_str = format!(
1146 "{}/getMultipleNewAddressProofsV2",
1147 local_var_configuration.base_path
1148 );
1149 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1150
1151 let mut local_var_req_builder =
1152 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1153
1154 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1155 local_var_req_builder =
1156 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1157 }
1158 local_var_req_builder =
1159 local_var_req_builder.json(&get_multiple_new_address_proofs_v2_post_request);
1160
1161 let local_var_req = local_var_req_builder.build()?;
1162 let local_var_resp = local_var_client.execute(local_var_req).await?;
1163
1164 let local_var_status = local_var_resp.status();
1165 let local_var_content = local_var_resp.text().await?;
1166
1167 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1168 serde_json::from_str(&local_var_content).map_err(Error::from)
1169 } else {
1170 let local_var_entity: Option<GetMultipleNewAddressProofsV2PostError> =
1171 serde_json::from_str(&local_var_content).ok();
1172 let local_var_error = ResponseContent {
1173 status: local_var_status,
1174 content: local_var_content,
1175 entity: local_var_entity,
1176 };
1177 Err(Error::ResponseError(local_var_error))
1178 }
1179}
1180
1181pub async fn get_transaction_with_compression_info_post(
1182 configuration: &configuration::Configuration,
1183 get_transaction_with_compression_info_post_request: models::GetTransactionWithCompressionInfoPostRequest,
1184) -> Result<
1185 models::GetTransactionWithCompressionInfoPost200Response,
1186 Error<GetTransactionWithCompressionInfoPostError>,
1187> {
1188 let local_var_configuration = configuration;
1189
1190 let local_var_client = &local_var_configuration.client;
1191
1192 let local_var_uri_str = format!(
1193 "{}/getTransactionWithCompressionInfo",
1194 local_var_configuration.base_path
1195 );
1196 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1197
1198 let mut local_var_req_builder =
1199 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1200
1201 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1202 local_var_req_builder =
1203 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1204 }
1205 local_var_req_builder =
1206 local_var_req_builder.json(&get_transaction_with_compression_info_post_request);
1207
1208 let local_var_req = local_var_req_builder.build()?;
1209 let local_var_resp = local_var_client.execute(local_var_req).await?;
1210
1211 let local_var_status = local_var_resp.status();
1212 let local_var_content = local_var_resp.text().await?;
1213
1214 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1215 serde_json::from_str(&local_var_content).map_err(Error::from)
1216 } else {
1217 let local_var_entity: Option<GetTransactionWithCompressionInfoPostError> =
1218 serde_json::from_str(&local_var_content).ok();
1219 let local_var_error = ResponseContent {
1220 status: local_var_status,
1221 content: local_var_content,
1222 entity: local_var_entity,
1223 };
1224 Err(Error::ResponseError(local_var_error))
1225 }
1226}
1227
1228pub async fn get_validity_proof_post(
1229 configuration: &configuration::Configuration,
1230 get_validity_proof_post_request: models::GetValidityProofPostRequest,
1231) -> Result<models::GetValidityProofPost200Response, Error<GetValidityProofPostError>> {
1232 let local_var_configuration = configuration;
1233
1234 let local_var_client = &local_var_configuration.client;
1235
1236 let local_var_uri_str = format!("{}/getValidityProof", local_var_configuration.base_path);
1237 let local_var_uri_str = append_api_key(local_var_configuration, &local_var_uri_str);
1238
1239 let mut local_var_req_builder =
1240 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1241
1242 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1243 local_var_req_builder =
1244 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1245 }
1246 local_var_req_builder = local_var_req_builder.json(&get_validity_proof_post_request);
1247
1248 let local_var_req = local_var_req_builder.build()?;
1249 let local_var_resp = local_var_client.execute(local_var_req).await?;
1250
1251 let local_var_status = local_var_resp.status();
1252 let local_var_content = local_var_resp.text().await?;
1253
1254 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1255 serde_json::from_str(&local_var_content).map_err(Error::from)
1256 } else {
1257 let local_var_entity: Option<GetValidityProofPostError> =
1258 serde_json::from_str(&local_var_content).ok();
1259 let local_var_error = ResponseContent {
1260 status: local_var_status,
1261 content: local_var_content,
1262 entity: local_var_entity,
1263 };
1264 Err(Error::ResponseError(local_var_error))
1265 }
1266}
1267
1268fn append_api_key(configuration: &Configuration, uri_str: &str) -> String {
1269 let mut uri_str = uri_str.to_string();
1270 if let Some(ref api_key) = configuration.api_key {
1271 let prefix = api_key.prefix.clone().unwrap_or("api-key".to_string());
1272 uri_str = format!("{}?{}={}", uri_str, prefix, api_key.key);
1273 }
1274 uri_str
1275}