pub enum SubmitUserVerificationFromUrlBody {
IdentityDocument {
back_url: Option<String>,
front_url: String,
metadata: SubmitUserVerificationFromUrlBodyMetadata,
verifier_response_url: Option<String>,
},
ResidenceDocument {
document_url: String,
metadata: SubmitUserVerificationFromUrlBodyMetadata,
verifier_response_url: Option<String>,
},
TaxIdDocument {
metadata: SubmitUserVerificationFromUrlBodyMetadata,
tax_id_url: String,
verifier_response_url: Option<String>,
},
Selfie {
metadata: SubmitUserVerificationFromUrlBodyMetadata,
selfie_url: String,
verifier_response_url: Option<String>,
},
Watchlists {
metadata: SubmitUserVerificationFromUrlBodyMetadata,
negative_news_verifier_response_url: Option<String>,
pep_verifier_response_url: Option<String>,
sanctions_verifier_response_url: Option<String>,
verifier_response_url: Option<String>,
},
}Expand description
SubmitUserVerificationFromUrlBody
JSON schema
{
"examples": [
{
"back_url": "https://example.com/presigned-url/back.jpg",
"front_url": "https://example.com/presigned-url/front.jpg",
"metadata": {
"document_number": "P123456789",
"document_type": "passport",
"identity": {
"date_of_birth": "1990-01-15",
"full_name": {
"first_name": "John",
"last_name": "Doe",
"middle_name": null
}
},
"issuing_country": "US",
"nationality": "US",
"verified_at": "2024-04-15T10:00:00Z",
"verifier": "example_kyc_provider"
},
"type": "identity_document",
"verifier_response_url": "https://example.com/presigned-url/response.pdf"
}
],
"oneOf": [
{
"type": "object",
"required": [
"front_url",
"metadata",
"type"
],
"properties": {
"back_url": {
"type": [
"string",
"null"
],
"format": "uri"
},
"front_url": {
"type": "string",
"format": "uri"
},
"metadata": {
"type": "object",
"required": [
"document_number",
"document_type",
"identity",
"issuing_country",
"verified_at",
"verifier"
],
"properties": {
"document_number": {
"type": "string"
},
"document_type": {
"type": "string",
"enum": [
"drivers_license",
"id_card",
"passport",
"residence_card",
"special_permanent_residence_card",
"tax_return",
"utility_bill"
]
},
"expiration_date": {
"type": [
"string",
"null"
]
},
"external_verification_id": {
"type": [
"string",
"null"
]
},
"identity": {
"type": "object",
"required": [
"date_of_birth",
"full_name"
],
"properties": {
"date_of_birth": {
"type": "string"
},
"full_name": {
"type": "object",
"required": [
"first_name",
"last_name"
],
"properties": {
"first_name": {
"type": "string"
},
"last_name": {
"type": "string"
},
"middle_name": {
"type": [
"string",
"null"
]
}
}
}
}
},
"issuing_country": {
"type": "string",
"enum": [
"0C",
"AC",
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AN",
"AO",
"AP",
"AQ",
"AR",
"AS",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BL",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CP",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DG",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EA",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"EU",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"IC",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"JX",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"QO",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TA",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"XK",
"YE",
"YT",
"ZA",
"ZM",
"ZW"
]
},
"nationality": {
"type": [
"string",
"null"
],
"enum": [
"0C",
"AC",
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AN",
"AO",
"AP",
"AQ",
"AR",
"AS",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BL",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CP",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DG",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EA",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"EU",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"IC",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"JX",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"QO",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TA",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"XK",
"YE",
"YT",
"ZA",
"ZM",
"ZW"
]
},
"verified_at": {
"type": "string",
"format": "date-time"
},
"verifier": {
"type": "string"
},
"verifier_response": {}
}
},
"type": {
"type": "string",
"enum": [
"identity_document"
]
},
"verifier_response_url": {
"type": [
"string",
"null"
],
"format": "uri"
}
}
},
{
"type": "object",
"required": [
"document_url",
"metadata",
"type"
],
"properties": {
"document_url": {
"type": "string",
"format": "uri"
},
"metadata": {
"type": "object",
"required": [
"address",
"document_type",
"verified_at",
"verifier"
],
"properties": {
"address": {
"type": "object",
"required": [
"city",
"country",
"line1",
"postal_code"
],
"properties": {
"city": {
"type": "string"
},
"country": {
"type": "string",
"enum": [
"0C",
"AC",
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AN",
"AO",
"AP",
"AQ",
"AR",
"AS",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BL",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CP",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DG",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EA",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"EU",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"IC",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"JX",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"QO",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TA",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"XK",
"YE",
"YT",
"ZA",
"ZM",
"ZW"
]
},
"line1": {
"type": "string"
},
"line2": {
"type": [
"string",
"null"
]
},
"postal_code": {
"type": "string"
},
"province": {
"type": [
"string",
"null"
]
}
}
},
"document_type": {
"type": "string",
"enum": [
"drivers_license",
"id_card",
"passport",
"residence_card",
"special_permanent_residence_card",
"tax_return",
"utility_bill"
]
},
"expiration_date": {
"type": [
"string",
"null"
]
},
"external_verification_id": {
"type": [
"string",
"null"
]
},
"verified_at": {
"type": "string",
"format": "date-time"
},
"verifier": {
"type": "string"
},
"verifier_response": {}
}
},
"type": {
"type": "string",
"enum": [
"residence_document"
]
},
"verifier_response_url": {
"type": [
"string",
"null"
],
"format": "uri"
}
}
},
{
"type": "object",
"required": [
"metadata",
"tax_id_url",
"type"
],
"properties": {
"metadata": {
"type": "object",
"required": [
"country",
"document_type",
"tax_id_type",
"verified_at",
"verifier"
],
"properties": {
"country": {
"type": "string",
"enum": [
"0C",
"AC",
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AN",
"AO",
"AP",
"AQ",
"AR",
"AS",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BL",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CP",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DG",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EA",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"EU",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"IC",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"JX",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"QO",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TA",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"XK",
"YE",
"YT",
"ZA",
"ZM",
"ZW"
]
},
"document_type": {
"type": "string",
"enum": [
"drivers_license",
"id_card",
"passport",
"residence_card",
"special_permanent_residence_card",
"tax_return",
"utility_bill"
]
},
"expiration_date": {
"type": [
"string",
"null"
]
},
"external_verification_id": {
"type": [
"string",
"null"
]
},
"tax_id_type": {
"type": "string",
"enum": [
"cpf",
"curp",
"individual_taxpayer_identification_number",
"national_insurance_number",
"personal_public_service_number",
"sin",
"ssn",
"tax_identification_number"
]
},
"verified_at": {
"type": "string",
"format": "date-time"
},
"verifier": {
"type": "string"
},
"verifier_response": {}
}
},
"tax_id_url": {
"type": "string",
"format": "uri"
},
"type": {
"type": "string",
"enum": [
"tax_id_document"
]
},
"verifier_response_url": {
"type": [
"string",
"null"
],
"format": "uri"
}
}
},
{
"type": "object",
"required": [
"metadata",
"selfie_url",
"type"
],
"properties": {
"metadata": {
"type": "object",
"required": [
"selfie_type",
"verified_at",
"verifier"
],
"properties": {
"expiration_date": {
"type": [
"string",
"null"
]
},
"external_verification_id": {
"type": [
"string",
"null"
]
},
"selfie_type": {
"type": "string",
"enum": [
"selfie",
"selfie_capture_video"
]
},
"verified_at": {
"type": "string",
"format": "date-time"
},
"verifier": {
"type": "string"
},
"verifier_response": {}
}
},
"selfie_url": {
"type": "string",
"format": "uri"
},
"type": {
"type": "string",
"enum": [
"selfie"
]
},
"verifier_response_url": {
"type": [
"string",
"null"
],
"format": "uri"
}
}
},
{
"type": "object",
"required": [
"metadata",
"type"
],
"properties": {
"metadata": {
"type": "object",
"properties": {
"negative_news": {
"type": [
"object",
"null"
],
"required": [
"status",
"verified_at",
"verifier"
],
"properties": {
"expiration_date": {
"type": [
"string",
"null"
]
},
"external_verification_id": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string",
"enum": [
"Cleared",
"Matched"
]
},
"verified_at": {
"type": "string",
"format": "date-time"
},
"verifier": {
"type": "string"
},
"verifier_response": {}
}
},
"pep": {
"type": [
"object",
"null"
],
"required": [
"status",
"verified_at",
"verifier"
],
"properties": {
"expiration_date": {
"type": [
"string",
"null"
]
},
"external_verification_id": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string",
"enum": [
"Cleared",
"Matched"
]
},
"verified_at": {
"type": "string",
"format": "date-time"
},
"verifier": {
"type": "string"
},
"verifier_response": {}
}
},
"sanctions": {
"type": [
"object",
"null"
],
"required": [
"status",
"verified_at",
"verifier"
],
"properties": {
"expiration_date": {
"type": [
"string",
"null"
]
},
"external_verification_id": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string",
"enum": [
"Cleared",
"Matched"
]
},
"verified_at": {
"type": "string",
"format": "date-time"
},
"verifier": {
"type": "string"
},
"verifier_response": {}
}
}
}
},
"negative_news_verifier_response_url": {
"type": [
"string",
"null"
],
"format": "uri"
},
"pep_verifier_response_url": {
"type": [
"string",
"null"
],
"format": "uri"
},
"sanctions_verifier_response_url": {
"type": [
"string",
"null"
],
"format": "uri"
},
"type": {
"type": "string",
"enum": [
"watchlists"
]
},
"verifier_response_url": {
"type": [
"string",
"null"
],
"format": "uri"
}
}
}
]
}Variants§
Trait Implementations§
Source§impl Clone for SubmitUserVerificationFromUrlBody
impl Clone for SubmitUserVerificationFromUrlBody
Source§fn clone(&self) -> SubmitUserVerificationFromUrlBody
fn clone(&self) -> SubmitUserVerificationFromUrlBody
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for SubmitUserVerificationFromUrlBody
impl<'de> Deserialize<'de> for SubmitUserVerificationFromUrlBody
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SubmitUserVerificationFromUrlBody, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SubmitUserVerificationFromUrlBody, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&SubmitUserVerificationFromUrlBody> for SubmitUserVerificationFromUrlBody
impl From<&SubmitUserVerificationFromUrlBody> for SubmitUserVerificationFromUrlBody
Source§fn from(
value: &SubmitUserVerificationFromUrlBody,
) -> SubmitUserVerificationFromUrlBody
fn from( value: &SubmitUserVerificationFromUrlBody, ) -> SubmitUserVerificationFromUrlBody
Converts to this type from the input type.
Source§impl Serialize for SubmitUserVerificationFromUrlBody
impl Serialize for SubmitUserVerificationFromUrlBody
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for SubmitUserVerificationFromUrlBody
impl RefUnwindSafe for SubmitUserVerificationFromUrlBody
impl Send for SubmitUserVerificationFromUrlBody
impl Sync for SubmitUserVerificationFromUrlBody
impl Unpin for SubmitUserVerificationFromUrlBody
impl UnwindSafe for SubmitUserVerificationFromUrlBody
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more