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}