1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
/*
* Selling Partner API for Tokens
*
* The Selling Partner API for Tokens provides a secure way to access a customer's PII (Personally Identifiable Information). You can call the Tokens API to get a Restricted Data Token (RDT) for one or more restricted resources that you specify. The RDT authorizes subsequent calls to restricted operations that correspond to the restricted resources that you specified. For more information, see the [Tokens API Use Case Guide](doc:tokens-api-use-case-guide).
*
* The version of the OpenAPI document: 2021-03-01
*
* Generated by: https://openapi-generator.tech
*/
/// CreateRestrictedDataTokenRequest : The request schema for the createRestrictedDataToken operation.
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct CreateRestrictedDataTokenRequest {
/// The application ID for the target application to which access is being delegated.
#[serde(default, rename = "targetApplication", skip_serializing_if = "Option::is_none")]
pub target_application: Option<String>,
/// A list of restricted resources. Maximum: 50
#[serde(default, rename = "restrictedResources")]
pub restricted_resources: Vec<crate::models::RestrictedResource>,
}
impl CreateRestrictedDataTokenRequest {
/// The request schema for the createRestrictedDataToken operation.
pub fn new(restricted_resources: Vec<crate::models::RestrictedResource>) -> CreateRestrictedDataTokenRequest {
CreateRestrictedDataTokenRequest {
target_application: None,
restricted_resources,
}
}
}