using System;
using System.Collections.Generic;
/// <summary>
/// Summary description for FedexHelper
/// </summary>
public class FedexHelper
{
    public FedexHelper()
    {
        any = new Any();
    }

    public class FedexDetailR
    {
        public string ClientProductID__c { get; set; }
        public string UserCredentialKey__c { get; set; }
        public string UserCredentialPassword__c { get; set; }
        public string ToFirstName__c { get; set; }
        public string ToLastName__c { get; set; }
        public string ToFullName__c { get; set; }
        public string ToAddress1__c { get; set; }
        public string ToCity__c { get; set; }
        public string ToPostalcode__c { get; set; }
        public string ToState__c { get; set; }
        public string ToCountry__c { get; set; }
        public string ToPhoneNumber__c { get; set; }
        public string AccountNumber__c { get; set; }
        public string MeterNumber__c { get; set; }
        public string IntegratorID__c { get; set; }
        public string ClientProductVersion__c { get; set; }
        public string WeightLb__c { get; set; }
        public string Width__c { get; set; }
        public string Length__c { get; set; }
        public string Height__c { get; set; }
        public string Access_Token__c { get; set; }
        public string RefreshToken__c { get; set; }
        public DateTime? RefreshTokenExpire__c { get; set; }
        public DateTime? AccessTokenExpire__c { get; set; }
        public string Code__c { get; set; }
        public string Client_ID__c { get; set; }
        public string Name { get; set; }
        public string FedexDetail__c { get; set; }

    }

    public class ContactR
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }

    public class AccountR
    {
        public string ShippingCity { get; set; }
        public string ShippingCountry { get; set; }
        public string ShippingState { get; set; }
        public string ShippingStreet { get; set; }
        public string ShippingPostalCode { get; set; }
    }

    public class ProductCodeR
    {
        public string Name { get; set; }
    }

    public class Records
    {
        public Records()
        {
            ProductCode__r = new ProductCodeR();
        }
        public ProductCodeR ProductCode__r { get; set; }
        public string RMANumber__c { get; set; }
        public string Serial_Number__c { get; set; }
        public DateTime CreatedDate { get; set; }
    }

    public class RMAListsR
    {
        public RMAListsR()
        {
            records = new List<Records>();
        }
        public List<Records> records { get; set; }
        public int size { get; set; }
    }

    public class Any
    {
        public Any()
        {
            Contact__r = new ContactR();
            Account__r = new AccountR();
            RMA_Lists__r = new RMAListsR();
            FedexDetail__r = new FedexDetailR();
        }
        public string Name { get; set; }
        public FedexDetailR FedexDetail__r { get; set; }
        public string FedexDetail__c { get; set; }
        public ContactR Contact__r { get; set; }
        public AccountR Account__r { get; set; }
        public string Fedex_Error_Message__c { get; set; }
        public int Item__c { get; set; }
        public RMAListsR RMA_Lists__r { get; set; }
        public bool Is_Label_Generated__c { get; set; }
        public bool? Fedex_TriggerPoint__c { get; set; }
        public string Customer_Reference__c { get; set; }
    }

    public string Id { get; set; }

    public Any any { get; set; }
}