예제 #1
0
        public void TestLiabilities()
        {
            var request = new LiabilitiesRequest()
            {
                GovTestScenario = LiabilitiesRequest.ScenarioMultipleLiabilities,
                From            = new DateTime(2017, 2, 27),
                To  = new DateTime(2017, 12, 31),
                Vrn = Users.Organisation.User.Vrn,
            };

            var client = GetClient();

            client.AccessToken = Users.Organisation.Tokens.AccessToken;

            var resp = client.Vat.GetLiabilities(request);

            Assert.NotNull(resp);
            Assert.NotEmpty(resp.Value);

            foreach (var item in resp.Value)
            {
                Assert.NotNull(item.TaxPeriod);
                Assert.NotDefault(item.TaxPeriod.From);
                Assert.NotDefault(item.TaxPeriod.To);
                Assert.NotNull(item.Type);
                Assert.NotDefault(item.OriginalAmount);
                if (item.Due != null)
                {
                    Assert.NotDefault(item.Due);
                }
            }

            Output.WriteLine("VAT Liabilities");
            Output.WriteLine(JsonConvert.SerializeObject(resp, Formatting.Indented));
        }
예제 #2
0
        /// <summary>Retrieve VAT liabilities.</summary>
        /// <param name="request">The date range request.</param>
        public LiabilitiesResponse GetLiabilities(LiabilitiesRequest request)
        {
            var restRequest = this.CreateRequest(request);

            return(this.ExecuteRequest <LiabilitiesResponse>(restRequest));
        }