noah_sdk/models/
onboarding.rs1use crate::models::common::*;
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct FiatOption {
9 #[serde(rename = "FiatCurrencyCode")]
11 pub fiat_currency_code: FiatCurrencyCode,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
16pub struct HostedOnboardingRequest {
17 #[serde(rename = "ReturnURL")]
19 pub return_url: ReturnURL,
20 #[serde(rename = "FiatOptions")]
22 pub fiat_options: Vec<FiatOption>,
23 #[serde(rename = "Form")]
25 pub form: Option<serde_json::Value>,
26 #[serde(rename = "Metadata")]
28 pub metadata: Option<std::collections::HashMap<String, String>>,
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33pub struct HostedSessionResponse {
34 #[serde(rename = "HostedURL")]
36 pub hosted_url: String,
37 #[serde(rename = "FormSchema")]
39 pub form_schema: Option<serde_json::Value>,
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize)]
44pub struct PrefillDocumentUploadURLResponse {
45 #[serde(rename = "PresignedURL")]
47 pub presigned_url: String,
48 #[serde(rename = "ExpiresAt")]
50 pub expires_at: DateTime,
51}