/// <inheritdoc cref="AccountMultipleProformaInvoices"/>>
        public async Task <ApiResult <IssuedInvoiceGetModel> > AccountMultipleProformaInvoicesAsync(
            AccountProformaInvoicesPutModel model, CancellationToken cancellationToken = default)
        {
            var resource = $"{ResourceUrl}/Account";

            return(await PutAsync <AccountProformaInvoicesPutModel, IssuedInvoiceGetModel>(resource, model, cancellationToken).ConfigureAwait(false));
        }
Ejemplo n.º 2
0
        public void AccountMultipleProformas_SuccessfullyAccounted()
        {
            // Arrange
            var proformaModel = CreateProformaInvoicePostModel();
            var proformaId1   = _proformaInvoiceClient.Post(proformaModel).AssertResult().Id;
            var proformaId2   = _proformaInvoiceClient.Post(proformaModel).AssertResult().Id;

            _proformaInvoiceToDeleteIds.AddRange(new[] { proformaId1, proformaId2 });
            var putModel = new AccountProformaInvoicesPutModel {
                ProformaIds = new[] { proformaId1, proformaId2 }
            };

            // Act
            var result = _proformaInvoiceClient.AccountMultipleProformaInvoices(putModel).AssertResult();

            _issuedInvoiceToDeleteIds.Add(result.Id);

            // Assert
            Assert.NotNull(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Accounts proforma invoices with ids given in the model.
        /// </summary>
        /// <param name="model">Model containing proforma invoices id.</param>
        /// <returns>Get model of accounting invoice.</returns>
        public ApiResult <IssuedInvoiceGetModel> AccountMultipleProformaInvoices(AccountProformaInvoicesPutModel model)
        {
            var resource = $"{ResourceUrl}/Account";

            return(Put <AccountProformaInvoicesPutModel, IssuedInvoiceGetModel>(resource, model));
        }