app_store_server_library/primitives/extend_renewal_date_request.rs
1use crate::primitives::extend_reason_code::ExtendReasonCode;
2use serde::{Deserialize, Serialize};
3
4/// The request body that contains subscription-renewal-extension data for an individual subscription.
5///
6/// [ExtendRenewalDateRequest](https://developer.apple.com/documentation/appstoreserverapi/extendrenewaldaterequest)
7#[derive(Debug, Clone, Deserialize, Serialize, Hash)]
8pub struct ExtendRenewalDateRequest {
9 /// The number of days to extend the subscription renewal date.
10 ///
11 /// [extendByDays](https://developer.apple.com/documentation/appstoreserverapi/extendbydays)
12 ///
13 /// maximum: 90
14 #[serde(rename = "extendByDays")]
15 pub extend_by_days: Option<i32>,
16
17 /// The reason code for the subscription date extension.
18 ///
19 /// [extendReasonCode](https://developer.apple.com/documentation/appstoreserverapi/extendreasoncode)
20 #[serde(rename = "extendReasonCode")]
21 pub extend_reason_code: Option<ExtendReasonCode>,
22
23 /// A string that contains a unique identifier you provide to track each subscription-renewal-date extension request.
24 ///
25 /// [requestIdentifier](https://developer.apple.com/documentation/appstoreserverapi/requestidentifier)
26 #[serde(rename = "requestIdentifier")]
27 pub request_identifier: Option<String>,
28}