Hermsi1337/go-magento2

View on GitHub
orders_types.go

Summary

Maintainability
A
1 hr
Test Coverage
package magento2

type Order struct {
    AdjustmentNegative                      float64         `json:"adjustment_negative,omitempty"`
    AdjustmentPositive                      float64         `json:"adjustment_positive,omitempty"`
    AppliedRuleIds                          string          `json:"applied_rule_ids,omitempty"`
    BaseAdjustmentNegative                  float64         `json:"base_adjustment_negative,omitempty"`
    BaseAdjustmentPositive                  float64         `json:"base_adjustment_positive,omitempty"`
    BaseCurrencyCode                        string          `json:"base_currency_code,omitempty"`
    BaseDiscountAmount                      float64         `json:"base_discount_amount,omitempty"`
    BaseDiscountCanceled                    float64         `json:"base_discount_canceled,omitempty"`
    BaseDiscountInvoiced                    float64         `json:"base_discount_invoiced,omitempty"`
    BaseDiscountRefunded                    float64         `json:"base_discount_refunded,omitempty"`
    BaseGrandTotal                          float64         `json:"base_grand_total,omitempty"`
    BaseDiscountTaxCompensationAmount       float64         `json:"base_discount_tax_compensation_amount,omitempty"`
    BaseDiscountTaxCompensationInvoiced     float64         `json:"base_discount_tax_compensation_invoiced,omitempty"`
    BaseDiscountTaxCompensationRefunded     float64         `json:"base_discount_tax_compensation_refunded,omitempty"`
    BaseShippingAmount                      float64         `json:"base_shipping_amount,omitempty"`
    BaseShippingCanceled                    float64         `json:"base_shipping_canceled,omitempty"`
    BaseShippingDiscountAmount              float64         `json:"base_shipping_discount_amount,omitempty"`
    BaseShippingDiscountTaxCompensationAmnt float64         `json:"base_shipping_discount_tax_compensation_amnt,omitempty"`
    BaseShippingInclTax                     float64         `json:"base_shipping_incl_tax,omitempty"`
    BaseShippingInvoiced                    float64         `json:"base_shipping_invoiced,omitempty"`
    BaseShippingRefunded                    float64         `json:"base_shipping_refunded,omitempty"`
    BaseShippingTaxAmount                   float64         `json:"base_shipping_tax_amount,omitempty"`
    BaseShippingTaxRefunded                 float64         `json:"base_shipping_tax_refunded,omitempty"`
    BaseSubtotal                            float64         `json:"base_subtotal,omitempty"`
    BaseSubtotalCanceled                    float64         `json:"base_subtotal_canceled,omitempty"`
    BaseSubtotalInclTax                     float64         `json:"base_subtotal_incl_tax,omitempty"`
    BaseSubtotalInvoiced                    float64         `json:"base_subtotal_invoiced,omitempty"`
    BaseSubtotalRefunded                    float64         `json:"base_subtotal_refunded,omitempty"`
    BaseTaxAmount                           float64         `json:"base_tax_amount,omitempty"`
    BaseTaxCanceled                         float64         `json:"base_tax_canceled,omitempty"`
    BaseTaxInvoiced                         float64         `json:"base_tax_invoiced,omitempty"`
    BaseTaxRefunded                         float64         `json:"base_tax_refunded,omitempty"`
    BaseTotalCanceled                       float64         `json:"base_total_canceled,omitempty"`
    BaseTotalDue                            float64         `json:"base_total_due,omitempty"`
    BaseTotalInvoiced                       float64         `json:"base_total_invoiced,omitempty"`
    BaseTotalInvoicedCost                   float64         `json:"base_total_invoiced_cost,omitempty"`
    BaseTotalOfflineRefunded                float64         `json:"base_total_offline_refunded,omitempty"`
    BaseTotalOnlineRefunded                 float64         `json:"base_total_online_refunded,omitempty"`
    BaseTotalPaid                           float64         `json:"base_total_paid,omitempty"`
    BaseTotalQtyOrdered                     float64         `json:"base_total_qty_ordered,omitempty"`
    BaseTotalRefunded                       float64         `json:"base_total_refunded,omitempty"`
    BaseToGlobalRate                        float64         `json:"base_to_global_rate,omitempty"`
    BaseToOrderRate                         float64         `json:"base_to_order_rate,omitempty"`
    BillingAddressID                        float64         `json:"billing_address_id,omitempty"`
    CanShipPartially                        float64         `json:"can_ship_partially,omitempty"`
    CanShipPartiallyItem                    float64         `json:"can_ship_partially_item,omitempty"`
    CouponCode                              string          `json:"coupon_code,omitempty"`
    CreatedAt                               string          `json:"created_at,omitempty"`
    CustomerDob                             string          `json:"customer_dob,omitempty"`
    CustomerEmail                           string          `json:"customer_email,omitempty"`
    CustomerFirstname                       string          `json:"customer_firstname,omitempty"`
    CustomerGender                          float64         `json:"customer_gender,omitempty"`
    CustomerGroupID                         float64         `json:"customer_group_id,omitempty"`
    CustomerID                              float64         `json:"customer_id,omitempty"`
    CustomerIsGuest                         float64         `json:"customer_is_guest,omitempty"`
    CustomerLastname                        string          `json:"customer_lastname,omitempty"`
    CustomerMiddlename                      string          `json:"customer_middlename,omitempty"`
    CustomerNote                            string          `json:"customer_note,omitempty"`
    CustomerNoteNotify                      float64         `json:"customer_note_notify,omitempty"`
    CustomerPrefix                          string          `json:"customer_prefix,omitempty"`
    CustomerSuffix                          string          `json:"customer_suffix,omitempty"`
    CustomerTaxvat                          string          `json:"customer_taxvat,omitempty"`
    DiscountAmount                          float64         `json:"discount_amount,omitempty"`
    DiscountCanceled                        float64         `json:"discount_canceled,omitempty"`
    DiscountDescription                     string          `json:"discount_description,omitempty"`
    DiscountInvoiced                        float64         `json:"discount_invoiced,omitempty"`
    DiscountRefunded                        float64         `json:"discount_refunded,omitempty"`
    EditIncrement                           float64         `json:"edit_increment,omitempty"`
    EmailSent                               float64         `json:"email_sent,omitempty"`
    EntityID                                int             `json:"entity_id,omitempty"`
    ExtCustomerID                           string          `json:"ext_customer_id,omitempty"`
    ExtOrderID                              string          `json:"ext_order_id,omitempty"`
    ForcedShipmentWithInvoice               float64         `json:"forced_shipment_with_invoice,omitempty"`
    GlobalCurrencyCode                      string          `json:"global_currency_code,omitempty"`
    GrandTotal                              float64         `json:"grand_total,omitempty"`
    DiscountTaxCompensationAmount           float64         `json:"discount_tax_compensation_amount,omitempty"`
    DiscountTaxCompensationInvoiced         float64         `json:"discount_tax_compensation_invoiced,omitempty"`
    DiscountTaxCompensationRefunded         float64         `json:"discount_tax_compensation_refunded,omitempty"`
    HoldBeforeState                         string          `json:"hold_before_state,omitempty"`
    HoldBeforeStatus                        string          `json:"hold_before_status,omitempty"`
    IncrementID                             string          `json:"increment_id,omitempty"`
    IsVirtual                               float64         `json:"is_virtual,omitempty"`
    OrderCurrencyCode                       string          `json:"order_currency_code,omitempty"`
    OriginalIncrementID                     string          `json:"original_increment_id,omitempty"`
    PaymentAuthorizationAmount              float64         `json:"payment_authorization_amount,omitempty"`
    PaymentAuthExpiration                   float64         `json:"payment_auth_expiration,omitempty"`
    ProtectCode                             string          `json:"protect_code,omitempty"`
    QuoteAddressID                          float64         `json:"quote_address_id,omitempty"`
    QuoteID                                 float64         `json:"quote_id,omitempty"`
    RelationChildID                         string          `json:"relation_child_id,omitempty"`
    RelationChildRealID                     string          `json:"relation_child_real_id,omitempty"`
    RelationParentID                        string          `json:"relation_parent_id,omitempty"`
    RelationParentRealID                    string          `json:"relation_parent_real_id,omitempty"`
    RemoteIP                                string          `json:"remote_ip,omitempty"`
    ShippingAmount                          float64         `json:"shipping_amount,omitempty"`
    ShippingCanceled                        float64         `json:"shipping_canceled,omitempty"`
    ShippingDescription                     string          `json:"shipping_description,omitempty"`
    ShippingDiscountAmount                  float64         `json:"shipping_discount_amount,omitempty"`
    ShippingDiscountTaxCompensationAmount   float64         `json:"shipping_discount_tax_compensation_amount,omitempty"`
    ShippingInclTax                         float64         `json:"shipping_incl_tax,omitempty"`
    ShippingInvoiced                        float64         `json:"shipping_invoiced,omitempty"`
    ShippingRefunded                        float64         `json:"shipping_refunded,omitempty"`
    ShippingTaxAmount                       float64         `json:"shipping_tax_amount,omitempty"`
    ShippingTaxRefunded                     float64         `json:"shipping_tax_refunded,omitempty"`
    State                                   string          `json:"state,omitempty"`
    Status                                  string          `json:"status,omitempty"`
    StoreCurrencyCode                       string          `json:"store_currency_code,omitempty"`
    StoreID                                 float64         `json:"store_id,omitempty"`
    StoreName                               string          `json:"store_name,omitempty"`
    StoreToBaseRate                         float64         `json:"store_to_base_rate,omitempty"`
    StoreToOrderRate                        float64         `json:"store_to_order_rate,omitempty"`
    Subtotal                                float64         `json:"subtotal,omitempty"`
    SubtotalCanceled                        float64         `json:"subtotal_canceled,omitempty"`
    SubtotalInclTax                         float64         `json:"subtotal_incl_tax,omitempty"`
    SubtotalInvoiced                        float64         `json:"subtotal_invoiced,omitempty"`
    SubtotalRefunded                        float64         `json:"subtotal_refunded,omitempty"`
    TaxAmount                               float64         `json:"tax_amount,omitempty"`
    TaxCanceled                             float64         `json:"tax_canceled,omitempty"`
    TaxInvoiced                             float64         `json:"tax_invoiced,omitempty"`
    TaxRefunded                             float64         `json:"tax_refunded,omitempty"`
    TotalCanceled                           float64         `json:"total_canceled,omitempty"`
    TotalDue                                float64         `json:"total_due,omitempty"`
    TotalInvoiced                           float64         `json:"total_invoiced,omitempty"`
    TotalItemCount                          float64         `json:"total_item_count,omitempty"`
    TotalOfflineRefunded                    float64         `json:"total_offline_refunded,omitempty"`
    TotalOnlineRefunded                     float64         `json:"total_online_refunded,omitempty"`
    TotalPaid                               float64         `json:"total_paid,omitempty"`
    TotalQtyOrdered                         float64         `json:"total_qty_ordered,omitempty"`
    TotalRefunded                           float64         `json:"total_refunded,omitempty"`
    UpdatedAt                               string          `json:"updated_at,omitempty"`
    Weight                                  float64         `json:"weight,omitempty"`
    XForwardedFor                           string          `json:"x_forwarded_for,omitempty"`
    Items                                   []Item          `json:"items,omitempty"`
    BillingAddress                          *BillingAddress `json:"billing_address,omitempty"`
    Payment                                 *struct {
        AccountStatus             string   `json:"account_status,omitempty"`
        AdditionalData            string   `json:"additional_data,omitempty"`
        AdditionalInformation     []string `json:"additional_information,omitempty"`
        AddressStatus             string   `json:"address_status,omitempty"`
        AmountAuthorized          float64  `json:"amount_authorized,omitempty"`
        AmountCanceled            float64  `json:"amount_canceled,omitempty"`
        AmountOrdered             float64  `json:"amount_ordered,omitempty"`
        AmountPaid                float64  `json:"amount_paid,omitempty"`
        AmountRefunded            float64  `json:"amount_refunded,omitempty"`
        AnetTransMethod           string   `json:"anet_trans_method,omitempty"`
        BaseAmountAuthorized      float64  `json:"base_amount_authorized,omitempty"`
        BaseAmountCanceled        float64  `json:"base_amount_canceled,omitempty"`
        BaseAmountOrdered         float64  `json:"base_amount_ordered,omitempty"`
        BaseAmountPaid            float64  `json:"base_amount_paid,omitempty"`
        BaseAmountPaidOnline      float64  `json:"base_amount_paid_online,omitempty"`
        BaseAmountRefunded        float64  `json:"base_amount_refunded,omitempty"`
        BaseAmountRefundedOnline  float64  `json:"base_amount_refunded_online,omitempty"`
        BaseShippingAmount        float64  `json:"base_shipping_amount,omitempty"`
        BaseShippingCaptured      float64  `json:"base_shipping_captured,omitempty"`
        BaseShippingRefunded      float64  `json:"base_shipping_refunded,omitempty"`
        CcApproval                string   `json:"cc_approval,omitempty"`
        CcAvsStatus               string   `json:"cc_avs_status,omitempty"`
        CcCidStatus               string   `json:"cc_cid_status,omitempty"`
        CcDebugRequestBody        string   `json:"cc_debug_request_body,omitempty"`
        CcDebugResponseBody       string   `json:"cc_debug_response_body,omitempty"`
        CcDebugResponseSerialized string   `json:"cc_debug_response_serialized,omitempty"`
        CcExpMonth                string   `json:"cc_exp_month,omitempty"`
        CcExpYear                 string   `json:"cc_exp_year,omitempty"`
        CcLast4                   string   `json:"cc_last4,omitempty"`
        CcNumberEnc               string   `json:"cc_number_enc,omitempty"`
        CcOwner                   string   `json:"cc_owner,omitempty"`
        CcSecureVerify            string   `json:"cc_secure_verify,omitempty"`
        CcSsIssue                 string   `json:"cc_ss_issue,omitempty"`
        CcSsStartMonth            string   `json:"cc_ss_start_month,omitempty"`
        CcSsStartYear             string   `json:"cc_ss_start_year,omitempty"`
        CcStatus                  string   `json:"cc_status,omitempty"`
        CcStatusDescription       string   `json:"cc_status_description,omitempty"`
        CcTransID                 string   `json:"cc_trans_id,omitempty"`
        CcType                    string   `json:"cc_type,omitempty"`
        EcheckAccountName         string   `json:"echeck_account_name,omitempty"`
        EcheckAccountType         string   `json:"echeck_account_type,omitempty"`
        EcheckBankName            string   `json:"echeck_bank_name,omitempty"`
        EcheckRoutingNumber       string   `json:"echeck_routing_number,omitempty"`
        EcheckType                string   `json:"echeck_type,omitempty"`
        EntityID                  int      `json:"entity_id,omitempty"`
        LastTransID               string   `json:"last_trans_id,omitempty"`
        Method                    string   `json:"method,omitempty"`
        ParentID                  float64  `json:"parent_id,omitempty"`
        PoNumber                  string   `json:"po_number,omitempty"`
        ProtectionEligibility     string   `json:"protection_eligibility,omitempty"`
        QuotePaymentID            float64  `json:"quote_payment_id,omitempty"`
        ShippingAmount            float64  `json:"shipping_amount,omitempty"`
        ShippingCaptured          float64  `json:"shipping_captured,omitempty"`
        ShippingRefunded          float64  `json:"shipping_refunded,omitempty"`
        ExtensionAttributes       *struct {
            VaultPaymentToken *struct {
                EntityID          int     `json:"entity_id,omitempty"`
                CustomerID        float64 `json:"customer_id,omitempty"`
                PublicHash        string  `json:"public_hash,omitempty"`
                PaymentMethodCode string  `json:"payment_method_code,omitempty"`
                Type              string  `json:"type,omitempty"`
                CreatedAt         string  `json:"created_at,omitempty"`
                ExpiresAt         string  `json:"expires_at,omitempty"`
                GatewayToken      string  `json:"gateway_token,omitempty"`
                TokenDetails      string  `json:"token_details,omitempty"`
                IsActive          bool    `json:"is_active,omitempty"`
                IsVisible         bool    `json:"is_visible,omitempty"`
            } `json:"vault_payment_token,omitempty"`
        } `json:"extension_attributes,omitempty"`
    } `json:"payment,omitempty"`
    StatusHistories     []StatusHistory `json:"status_histories,omitempty"`
    ExtensionAttributes *struct {
        ShippingAssignments []struct {
            Shipping *struct {
                Address *ShippingAddress `json:"address,omitempty"`
                Method  string           `json:"method,omitempty"`
                Total   *struct {
                    BaseShippingAmount                      float64 `json:"base_shipping_amount,omitempty"`
                    BaseShippingCanceled                    float64 `json:"base_shipping_canceled,omitempty"`
                    BaseShippingDiscountAmount              float64 `json:"base_shipping_discount_amount,omitempty"`
                    BaseShippingDiscountTaxCompensationAmnt float64 `json:"base_shipping_discount_tax_compensation_amnt,omitempty"`
                    BaseShippingInclTax                     float64 `json:"base_shipping_incl_tax,omitempty"`
                    BaseShippingInvoiced                    float64 `json:"base_shipping_invoiced,omitempty"`
                    BaseShippingRefunded                    float64 `json:"base_shipping_refunded,omitempty"`
                    BaseShippingTaxAmount                   float64 `json:"base_shipping_tax_amount,omitempty"`
                    BaseShippingTaxRefunded                 float64 `json:"base_shipping_tax_refunded,omitempty"`
                    ShippingAmount                          float64 `json:"shipping_amount,omitempty"`
                    ShippingCanceled                        float64 `json:"shipping_canceled,omitempty"`
                    ShippingDiscountAmount                  float64 `json:"shipping_discount_amount,omitempty"`
                    ShippingDiscountTaxCompensationAmount   float64 `json:"shipping_discount_tax_compensation_amount,omitempty"`
                    ShippingInclTax                         float64 `json:"shipping_incl_tax,omitempty"`
                    ShippingInvoiced                        float64 `json:"shipping_invoiced,omitempty"`
                    ShippingRefunded                        float64 `json:"shipping_refunded,omitempty"`
                    ShippingTaxAmount                       float64 `json:"shipping_tax_amount,omitempty"`
                    ShippingTaxRefunded                     float64 `json:"shipping_tax_refunded,omitempty"`
                    ExtensionAttributes                     struct {
                    } `json:"extension_attributes,omitempty"`
                } `json:"total,omitempty"`
                ExtensionAttributes *struct {
                    ExtOrderID         string `json:"ext_order_id,omitempty"`
                    ShippingExperience *struct {
                        Label string  `json:"label,omitempty"`
                        Code  string  `json:"code,omitempty"`
                        Cost  float64 `json:"cost,omitempty"`
                    } `json:"shipping_experience,omitempty"`
                    CollectionPofloat64 *struct {
                        RecipientAddressID    float64  `json:"recipient_address_id,omitempty"`
                        CollectionPofloat64ID string   `json:"collection_pofloat64_id,omitempty"`
                        Name                  string   `json:"name,omitempty"`
                        Country               string   `json:"country,omitempty"`
                        Region                string   `json:"region,omitempty"`
                        Postcode              string   `json:"postcode,omitempty"`
                        City                  string   `json:"city,omitempty"`
                        Street                []string `json:"street,omitempty"`
                    } `json:"collection_pofloat64,omitempty"`
                } `json:"extension_attributes,omitempty"`
            } `json:"shipping,omitempty"`
            Items               []Item  `json:"items,omitempty"`
            StockID             float64 `json:"stock_id,omitempty"`
            ExtensionAttributes *struct {
            } `json:"extension_attributes,omitempty"`
        } `json:"shipping_assignments,omitempty"`
        PaymentAdditionalInfo []struct {
            Key   string `json:"key,omitempty"`
            Value string `json:"value,omitempty"`
        } `json:"payment_additional_info,omitempty"`
        CompanyOrderAttributes *struct {
            OrderID             float64 `json:"order_id,omitempty"`
            CompanyID           float64 `json:"company_id,omitempty"`
            CompanyName         string  `json:"company_name,omitempty"`
            ExtensionAttributes *struct {
            } `json:"extension_attributes,omitempty"`
        } `json:"company_order_attributes,omitempty"`
        AppliedTaxes []struct {
            Code                string  `json:"code,omitempty"`
            Title               string  `json:"title,omitempty"`
            Percent             float64 `json:"percent,omitempty"`
            Amount              float64 `json:"amount,omitempty"`
            BaseAmount          float64 `json:"base_amount,omitempty"`
            ExtensionAttributes *struct {
                Rates []struct {
                    Code                string  `json:"code,omitempty"`
                    Title               string  `json:"title,omitempty"`
                    Percent             float64 `json:"percent,omitempty"`
                    ExtensionAttributes *struct {
                    } `json:"extension_attributes,omitempty"`
                } `json:"rates,omitempty"`
            } `json:"extension_attributes,omitempty"`
        } `json:"applied_taxes,omitempty"`
        ItemAppliedTaxes []struct {
            Type             string  `json:"type,omitempty"`
            ItemID           float64 `json:"item_id,omitempty"`
            AssociatedItemID float64 `json:"associated_item_id,omitempty"`
            AppliedTaxes     []struct {
                Code                string  `json:"code,omitempty"`
                Title               string  `json:"title,omitempty"`
                Percent             float64 `json:"percent,omitempty"`
                Amount              float64 `json:"amount,omitempty"`
                BaseAmount          float64 `json:"base_amount,omitempty"`
                ExtensionAttributes *struct {
                    Rates []struct {
                        Code                string  `json:"code,omitempty"`
                        Title               string  `json:"title,omitempty"`
                        Percent             float64 `json:"percent,omitempty"`
                        ExtensionAttributes *struct {
                        } `json:"extension_attributes,omitempty"`
                    } `json:"rates,omitempty"`
                } `json:"extension_attributes,omitempty"`
            } `json:"applied_taxes,omitempty"`
            ExtensionAttributes *struct {
            } `json:"extension_attributes,omitempty"`
        } `json:"item_applied_taxes,omitempty"`
        ConvertingFromQuote              bool    `json:"converting_from_quote,omitempty"`
        BaseCustomerBalanceAmount        float64 `json:"base_customer_balance_amount,omitempty"`
        CustomerBalanceAmount            float64 `json:"customer_balance_amount,omitempty"`
        BaseCustomerBalanceInvoiced      float64 `json:"base_customer_balance_invoiced,omitempty"`
        CustomerBalanceInvoiced          float64 `json:"customer_balance_invoiced,omitempty"`
        BaseCustomerBalanceRefunded      float64 `json:"base_customer_balance_refunded,omitempty"`
        CustomerBalanceRefunded          float64 `json:"customer_balance_refunded,omitempty"`
        BaseCustomerBalanceTotalRefunded float64 `json:"base_customer_balance_total_refunded,omitempty"`
        CustomerBalanceTotalRefunded     float64 `json:"customer_balance_total_refunded,omitempty"`
        GiftCards                        []struct {
            ID         float64 `json:"id,omitempty"`
            Code       string  `json:"code,omitempty"`
            Amount     float64 `json:"amount,omitempty"`
            BaseAmount float64 `json:"base_amount,omitempty"`
        } `json:"gift_cards,omitempty"`
        BaseGiftCardsAmount   float64 `json:"base_gift_cards_amount,omitempty"`
        GiftCardsAmount       float64 `json:"gift_cards_amount,omitempty"`
        BaseGiftCardsInvoiced float64 `json:"base_gift_cards_invoiced,omitempty"`
        GiftCardsInvoiced     float64 `json:"gift_cards_invoiced,omitempty"`
        BaseGiftCardsRefunded float64 `json:"base_gift_cards_refunded,omitempty"`
        GiftCardsRefunded     float64 `json:"gift_cards_refunded,omitempty"`
        GiftMessage           *struct {
            GiftMessageID       float64 `json:"gift_message_id,omitempty"`
            CustomerID          float64 `json:"customer_id,omitempty"`
            Sender              string  `json:"sender,omitempty"`
            Recipient           string  `json:"recipient,omitempty"`
            Message             string  `json:"message,omitempty"`
            ExtensionAttributes *struct {
                EntityID                   string  `json:"entity_id,omitempty"`
                EntityType                 string  `json:"entity_type,omitempty"`
                WrappingID                 float64 `json:"wrapping_id,omitempty"`
                WrappingAllowGiftReceipt   bool    `json:"wrapping_allow_gift_receipt,omitempty"`
                WrappingAddPrfloat64edCard bool    `json:"wrapping_add_prfloat64ed_card,omitempty"`
            } `json:"extension_attributes,omitempty"`
        } `json:"gift_message,omitempty"`
        GwID                     string  `json:"gw_id,omitempty"`
        GwAllowGiftReceipt       string  `json:"gw_allow_gift_receipt,omitempty"`
        GwAddCard                string  `json:"gw_add_card,omitempty"`
        GwBasePrice              string  `json:"gw_base_price,omitempty"`
        GwPrice                  string  `json:"gw_price,omitempty"`
        GwItemsBasePrice         string  `json:"gw_items_base_price,omitempty"`
        GwItemsPrice             string  `json:"gw_items_price,omitempty"`
        GwCardBasePrice          string  `json:"gw_card_base_price,omitempty"`
        GwCardPrice              string  `json:"gw_card_price,omitempty"`
        GwBaseTaxAmount          string  `json:"gw_base_tax_amount,omitempty"`
        GwTaxAmount              string  `json:"gw_tax_amount,omitempty"`
        GwItemsBaseTaxAmount     string  `json:"gw_items_base_tax_amount,omitempty"`
        GwItemsTaxAmount         string  `json:"gw_items_tax_amount,omitempty"`
        GwCardBaseTaxAmount      string  `json:"gw_card_base_tax_amount,omitempty"`
        GwCardTaxAmount          string  `json:"gw_card_tax_amount,omitempty"`
        GwBasePriceInclTax       string  `json:"gw_base_price_incl_tax,omitempty"`
        GwPriceInclTax           string  `json:"gw_price_incl_tax,omitempty"`
        GwItemsBasePriceInclTax  string  `json:"gw_items_base_price_incl_tax,omitempty"`
        GwItemsPriceInclTax      string  `json:"gw_items_price_incl_tax,omitempty"`
        GwCardBasePriceInclTax   string  `json:"gw_card_base_price_incl_tax,omitempty"`
        GwCardPriceInclTax       string  `json:"gw_card_price_incl_tax,omitempty"`
        GwBasePriceInvoiced      string  `json:"gw_base_price_invoiced,omitempty"`
        GwPriceInvoiced          string  `json:"gw_price_invoiced,omitempty"`
        GwItemsBasePriceInvoiced string  `json:"gw_items_base_price_invoiced,omitempty"`
        GwItemsPriceInvoiced     string  `json:"gw_items_price_invoiced,omitempty"`
        GwCardBasePriceInvoiced  string  `json:"gw_card_base_price_invoiced,omitempty"`
        GwCardPriceInvoiced      string  `json:"gw_card_price_invoiced,omitempty"`
        GwBaseTaxAmountInvoiced  string  `json:"gw_base_tax_amount_invoiced,omitempty"`
        GwTaxAmountInvoiced      string  `json:"gw_tax_amount_invoiced,omitempty"`
        GwItemsBaseTaxInvoiced   string  `json:"gw_items_base_tax_invoiced,omitempty"`
        GwItemsTaxInvoiced       string  `json:"gw_items_tax_invoiced,omitempty"`
        GwCardBaseTaxInvoiced    string  `json:"gw_card_base_tax_invoiced,omitempty"`
        GwCardTaxInvoiced        string  `json:"gw_card_tax_invoiced,omitempty"`
        GwBasePriceRefunded      string  `json:"gw_base_price_refunded,omitempty"`
        GwPriceRefunded          string  `json:"gw_price_refunded,omitempty"`
        GwItemsBasePriceRefunded string  `json:"gw_items_base_price_refunded,omitempty"`
        GwItemsPriceRefunded     string  `json:"gw_items_price_refunded,omitempty"`
        GwCardBasePriceRefunded  string  `json:"gw_card_base_price_refunded,omitempty"`
        GwCardPriceRefunded      string  `json:"gw_card_price_refunded,omitempty"`
        GwBaseTaxAmountRefunded  string  `json:"gw_base_tax_amount_refunded,omitempty"`
        GwTaxAmountRefunded      string  `json:"gw_tax_amount_refunded,omitempty"`
        GwItemsBaseTaxRefunded   string  `json:"gw_items_base_tax_refunded,omitempty"`
        GwItemsTaxRefunded       string  `json:"gw_items_tax_refunded,omitempty"`
        GwCardBaseTaxRefunded    string  `json:"gw_card_base_tax_refunded,omitempty"`
        GwCardTaxRefunded        string  `json:"gw_card_tax_refunded,omitempty"`
        RewardPofloat64sBalance  float64 `json:"reward_pofloat64s_balance,omitempty"`
        RewardCurrencyAmount     float64 `json:"reward_currency_amount,omitempty"`
        BaseRewardCurrencyAmount float64 `json:"base_reward_currency_amount,omitempty"`
        AmazonOrderReferenceID   *struct {
            AmazonOrderReferenceID string  `json:"amazon_order_reference_id,omitempty"`
            OrderID                float64 `json:"order_id,omitempty"`
        } `json:"amazon_order_reference_id,omitempty"`
    } `json:"extension_attributes,omitempty"`
}

type OrdersProductOption struct {
    ExtensionAttributes *struct {
        CustomOptions []struct {
            OptionID            string `json:"option_id,omitempty"`
            OptionValue         string `json:"option_value,omitempty"`
            ExtensionAttributes *struct {
                FileInfo *struct {
                    Base64EncodedData string `json:"base64_encoded_data,omitempty"`
                    Type              string `json:"type,omitempty"`
                    Name              string `json:"name,omitempty"`
                } `json:"file_info,omitempty"`
            } `json:"extension_attributes,omitempty"`
        } `json:"custom_options,omitempty"`
        BundleOptions []struct {
            OptionID            float64   `json:"option_id,omitempty"`
            OptionQty           float64   `json:"option_qty,omitempty"`
            OptionSelections    []float64 `json:"option_selections,omitempty"`
            ExtensionAttributes *struct {
            } `json:"extension_attributes,omitempty"`
        } `json:"bundle_options,omitempty"`
        ConfigurableItemOptions []struct {
            OptionID            string  `json:"option_id,omitempty"`
            OptionValue         float64 `json:"option_value,omitempty"`
            ExtensionAttributes *struct {
            } `json:"extension_attributes,omitempty"`
        } `json:"configurable_item_options,omitempty"`
        DownloadableOption *struct {
            DownloadableLinks []float64 `json:"downloadable_links,omitempty"`
        } `json:"downloadable_option,omitempty"`
        GiftcardItemOption *struct {
            GiftcardAmount         string  `json:"giftcard_amount,omitempty"`
            CustomGiftcardAmount   float64 `json:"custom_giftcard_amount,omitempty"`
            GiftcardSenderName     string  `json:"giftcard_sender_name,omitempty"`
            GiftcardRecipientName  string  `json:"giftcard_recipient_name,omitempty"`
            GiftcardSenderEmail    string  `json:"giftcard_sender_email,omitempty"`
            GiftcardRecipientEmail string  `json:"giftcard_recipient_email,omitempty"`
            GiftcardMessage        string  `json:"giftcard_message,omitempty"`
            ExtensionAttributes    *struct {
            } `json:"extension_attributes,omitempty"`
        } `json:"giftcard_item_option,omitempty"`
    } `json:"extension_attributes,omitempty"`
}

type StatusHistory struct {
    Comment             string  `json:"comment,omitempty"`
    CreatedAt           string  `json:"created_at,omitempty"`
    EntityID            int     `json:"entity_id,omitempty"`
    EntityName          string  `json:"entity_name,omitempty"`
    IsCustomerNotified  float64 `json:"is_customer_notified,omitempty"`
    IsVisibleOnFront    float64 `json:"is_visible_on_front,omitempty"`
    ParentID            float64 `json:"parent_id,omitempty"`
    Status              string  `json:"status,omitempty"`
    ExtensionAttributes *struct {
    } `json:"extension_attributes,omitempty"`
}