diff --git a/QuickBooks.Net.Data/Models/Fields/Line Items/Invoice Line/Line Details/DiscountLineDetail.cs b/QuickBooks.Net.Data/Models/Fields/Line Items/Invoice Line/Line Details/DiscountLineDetail.cs index a6837ea..254e2f0 100644 --- a/QuickBooks.Net.Data/Models/Fields/Line Items/Invoice Line/Line Details/DiscountLineDetail.cs +++ b/QuickBooks.Net.Data/Models/Fields/Line Items/Invoice Line/Line Details/DiscountLineDetail.cs @@ -6,6 +6,7 @@ public class DiscountLineDetail : LineDetailBase { public bool PercentBased { get; set; } + [JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore)] public decimal DiscountPercent { get; set; } [JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore)] diff --git a/QuickBooks.Net.Data/Models/Fields/Line Items/LineBase.cs b/QuickBooks.Net.Data/Models/Fields/Line Items/LineBase.cs index 1dbc8a0..f46599d 100644 --- a/QuickBooks.Net.Data/Models/Fields/Line Items/LineBase.cs +++ b/QuickBooks.Net.Data/Models/Fields/Line Items/LineBase.cs @@ -6,6 +6,7 @@ namespace QuickBooks.Net.Data.Models.Fields.Line_Items public abstract class LineBase { + [JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore)] public decimal Amount { get; set; } [JsonProperty("LinkedTxn")] diff --git a/QuickBooks.Net.Tests/appsettings.json b/QuickBooks.Net.Tests/appsettings.json new file mode 100644 index 0000000..c7e0a12 --- /dev/null +++ b/QuickBooks.Net.Tests/appsettings.json @@ -0,0 +1,11 @@ +{ + "QuickBooksOptions": { + "ConsumerKey": "lvprdnjlbJTTRHqnPQ4sEmBRqobhgB", + "ConsumerSecret": "FaauGpvwswMKSpassnaWr7J43CEPZFJg1WPXTBwo", + "AccessToken": "lvprdpQ7c9eTvtlHt6g9oRaEFljN8hPZelsuRoWdNuJyMo9w", + "AccessTokenSecret": "64hkS6iOaGRl68L15ifPamarMKImuMqsz3fEsTo3", + "CallbackUrl": "", + "RealmId": "123145773458229", + "SandboxMode": true + } +} \ No newline at end of file diff --git a/QuickBooks.Net.sln b/QuickBooks.Net.sln index 8070fd1..34ef880 100644 --- a/QuickBooks.Net.sln +++ b/QuickBooks.Net.sln @@ -1,13 +1,12 @@ - Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.26124.0 MinimumVisualStudioVersion = 15.0.26124.0 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QuickBooks.Net", "QuickBooks.Net\QuickBooks.Net.csproj", "{C048CF40-7514-4617-BAE7-B775ABD180F0}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "QuickBooks.Net", "QuickBooks.Net\QuickBooks.Net.csproj", "{C048CF40-7514-4617-BAE7-B775ABD180F0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QuickBooks.Net.Tests", "QuickBooks.Net.Tests\QuickBooks.Net.Tests.csproj", "{2592AB54-144F-4E94-8FF1-F7C163A39A83}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "QuickBooks.Net.Tests", "QuickBooks.Net.Tests\QuickBooks.Net.Tests.csproj", "{2592AB54-144F-4E94-8FF1-F7C163A39A83}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QuickBooks.Net.Data", "QuickBooks.Net.Data\QuickBooks.Net.Data.csproj", "{72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "QuickBooks.Net.Data", "QuickBooks.Net.Data\QuickBooks.Net.Data.csproj", "{72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -18,45 +17,48 @@ Global Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {C048CF40-7514-4617-BAE7-B775ABD180F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C048CF40-7514-4617-BAE7-B775ABD180F0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C048CF40-7514-4617-BAE7-B775ABD180F0}.Debug|x64.ActiveCfg = Debug|x64 - {C048CF40-7514-4617-BAE7-B775ABD180F0}.Debug|x64.Build.0 = Debug|x64 - {C048CF40-7514-4617-BAE7-B775ABD180F0}.Debug|x86.ActiveCfg = Debug|x86 - {C048CF40-7514-4617-BAE7-B775ABD180F0}.Debug|x86.Build.0 = Debug|x86 + {C048CF40-7514-4617-BAE7-B775ABD180F0}.Debug|x64.ActiveCfg = Debug|Any CPU + {C048CF40-7514-4617-BAE7-B775ABD180F0}.Debug|x64.Build.0 = Debug|Any CPU + {C048CF40-7514-4617-BAE7-B775ABD180F0}.Debug|x86.ActiveCfg = Debug|Any CPU + {C048CF40-7514-4617-BAE7-B775ABD180F0}.Debug|x86.Build.0 = Debug|Any CPU {C048CF40-7514-4617-BAE7-B775ABD180F0}.Release|Any CPU.ActiveCfg = Release|Any CPU {C048CF40-7514-4617-BAE7-B775ABD180F0}.Release|Any CPU.Build.0 = Release|Any CPU - {C048CF40-7514-4617-BAE7-B775ABD180F0}.Release|x64.ActiveCfg = Release|x64 - {C048CF40-7514-4617-BAE7-B775ABD180F0}.Release|x64.Build.0 = Release|x64 - {C048CF40-7514-4617-BAE7-B775ABD180F0}.Release|x86.ActiveCfg = Release|x86 - {C048CF40-7514-4617-BAE7-B775ABD180F0}.Release|x86.Build.0 = Release|x86 + {C048CF40-7514-4617-BAE7-B775ABD180F0}.Release|x64.ActiveCfg = Release|Any CPU + {C048CF40-7514-4617-BAE7-B775ABD180F0}.Release|x64.Build.0 = Release|Any CPU + {C048CF40-7514-4617-BAE7-B775ABD180F0}.Release|x86.ActiveCfg = Release|Any CPU + {C048CF40-7514-4617-BAE7-B775ABD180F0}.Release|x86.Build.0 = Release|Any CPU {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Debug|x64.ActiveCfg = Debug|x64 - {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Debug|x64.Build.0 = Debug|x64 - {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Debug|x86.ActiveCfg = Debug|x86 - {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Debug|x86.Build.0 = Debug|x86 + {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Debug|x64.ActiveCfg = Debug|Any CPU + {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Debug|x64.Build.0 = Debug|Any CPU + {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Debug|x86.ActiveCfg = Debug|Any CPU + {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Debug|x86.Build.0 = Debug|Any CPU {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Release|Any CPU.ActiveCfg = Release|Any CPU {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Release|Any CPU.Build.0 = Release|Any CPU - {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Release|x64.ActiveCfg = Release|x64 - {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Release|x64.Build.0 = Release|x64 - {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Release|x86.ActiveCfg = Release|x86 - {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Release|x86.Build.0 = Release|x86 + {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Release|x64.ActiveCfg = Release|Any CPU + {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Release|x64.Build.0 = Release|Any CPU + {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Release|x86.ActiveCfg = Release|Any CPU + {2592AB54-144F-4E94-8FF1-F7C163A39A83}.Release|x86.Build.0 = Release|Any CPU {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Debug|Any CPU.Build.0 = Debug|Any CPU - {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Debug|x64.ActiveCfg = Debug|x64 - {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Debug|x64.Build.0 = Debug|x64 - {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Debug|x86.ActiveCfg = Debug|x86 - {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Debug|x86.Build.0 = Debug|x86 + {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Debug|x64.ActiveCfg = Debug|Any CPU + {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Debug|x64.Build.0 = Debug|Any CPU + {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Debug|x86.ActiveCfg = Debug|Any CPU + {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Debug|x86.Build.0 = Debug|Any CPU {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Release|Any CPU.ActiveCfg = Release|Any CPU {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Release|Any CPU.Build.0 = Release|Any CPU - {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Release|x64.ActiveCfg = Release|x64 - {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Release|x64.Build.0 = Release|x64 - {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Release|x86.ActiveCfg = Release|x86 - {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Release|x86.Build.0 = Release|x86 + {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Release|x64.ActiveCfg = Release|Any CPU + {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Release|x64.Build.0 = Release|Any CPU + {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Release|x86.ActiveCfg = Release|Any CPU + {72FB23E0-7A39-4B44-B64F-1BBB06FD6E41}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {89128834-14BB-4A84-8E84-EF8142C453F9} EndGlobalSection EndGlobal diff --git a/README.md b/README.md index 5b304d9..f5e250e 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ var qb = new QuickBooksClient { ConsumerKey = "{consumerKey}", ConsumerSecret = "{consumerSecret}", - AccessToken = "{access token}";, + AccessToken = "{access token}", AccessTokenSecret = "{access token secret}", CallbackUrl = "", RealmId = "{realmId}",