app-store-server-library 4.0.1

The Rust server library for the App Store Server API, App Store Server Notifications and Advanced Commerce API
Documentation
use crate::primitives::extend_reason_code::ExtendReasonCode;
use serde::{Deserialize, Serialize};

/// The request body that contains subscription-renewal-extension data for an individual subscription.
///
/// [ExtendRenewalDateRequest](https://developer.apple.com/documentation/appstoreserverapi/extendrenewaldaterequest)
#[derive(Debug, Clone, Deserialize, Serialize, Hash)]
pub struct ExtendRenewalDateRequest {
    /// The number of days to extend the subscription renewal date.
    ///
    /// [extendByDays](https://developer.apple.com/documentation/appstoreserverapi/extendbydays)
    ///
    /// maximum: 90
    #[serde(rename = "extendByDays")]
    pub extend_by_days: Option<i32>,

    /// The reason code for the subscription date extension.
    ///
    /// [extendReasonCode](https://developer.apple.com/documentation/appstoreserverapi/extendreasoncode)
    #[serde(rename = "extendReasonCode")]
    pub extend_reason_code: Option<ExtendReasonCode>,

    /// A string that contains a unique identifier you provide to track each subscription-renewal-date extension request.
    ///
    /// [requestIdentifier](https://developer.apple.com/documentation/appstoreserverapi/requestidentifier)
    #[serde(rename = "requestIdentifier")]
    pub request_identifier: Option<String>,
}