/*
* Zernio API
*
* API reference for Zernio. Authenticate with a Bearer API key. Base URL: https://zernio.com/api Versioning and deprecation: all endpoints are versioned in the URL path (current version: /v1). Breaking changes only ship in a new path version; existing versions keep working. Deprecated operations are marked 'deprecated: true' in this spec and announced in the changelog (https://zernio.com/changelog) before removal. Errors: every 4xx/5xx response is application/json with a machine-readable 'code' and a human-readable 'error' message (see the ErrorResponse schema). Request ids: responses carry an X-Request-Id header with the id we log the request under. Quote it when reporting a problem. A valid x-request-id you send is reused as that id.
*
* The version of the OpenAPI document: 1.572.0
* Contact: support@zernio.com
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CreatorPortalReferralOrdersInner {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "number")]
pub number: String,
#[serde(rename = "placedAt")]
pub placed_at: String,
#[serde(rename = "matchedBy")]
pub matched_by: MatchedBy,
#[serde(rename = "salesCents")]
pub sales_cents: i32,
#[serde(rename = "refundedCents")]
pub refunded_cents: i32,
#[serde(rename = "commissionCents")]
pub commission_cents: i32,
#[serde(rename = "status")]
pub status: Status,
/// Order date plus the campaign hold, when the commission is approved.
#[serde(rename = "confirmsAt")]
pub confirms_at: String,
}
impl CreatorPortalReferralOrdersInner {
pub fn new(
id: String,
number: String,
placed_at: String,
matched_by: MatchedBy,
sales_cents: i32,
refunded_cents: i32,
commission_cents: i32,
status: Status,
confirms_at: String,
) -> CreatorPortalReferralOrdersInner {
CreatorPortalReferralOrdersInner {
id,
number,
placed_at,
matched_by,
sales_cents,
refunded_cents,
commission_cents,
status,
confirms_at,
}
}
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum MatchedBy {
#[serde(rename = "code")]
Code,
#[serde(rename = "link")]
Link,
}
impl Default for MatchedBy {
fn default() -> MatchedBy {
Self::Code
}
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "in_refund_window")]
InRefundWindow,
#[serde(rename = "confirmed")]
Confirmed,
#[serde(rename = "refunded")]
Refunded,
}
impl Default for Status {
fn default() -> Status {
Self::InRefundWindow
}
}