From 080574856758aab385a917c59ede82e95c97b467 Mon Sep 17 00:00:00 2001 From: JiriUhlir <149317995+JiriUhlir@users.noreply.github.com> Date: Fri, 12 Jun 2026 14:18:21 +0200 Subject: [PATCH] zbyle sluzby podle CC --- Client/SdkRequestExtensions.cs | 32 ++ Controllers/CatalogController.cs | 101 ++++ Controllers/CodeListsController.cs | 118 +++++ Controllers/IntegrationController.cs | 122 +++++ Controllers/PaymentsController.cs | 112 ++++ Controllers/PurchaseCashController.cs | 107 ++++ Controllers/SalesDocumentsController.cs | 270 ++++++++++ Controllers/StatisticsController.cs | 62 +++ Program.cs | 12 +- README.md | 80 ++- Services/CatalogService.cs | 64 +++ Services/CodeListsService.cs | 75 +++ Services/IntegrationService.cs | 76 +++ Services/PaymentsService.cs | 72 +++ Services/PurchaseCashService.cs | 69 +++ Services/SalesDocumentsService.cs | 168 ++++++ Services/StatisticsService.cs | 39 ++ bin/Release/net8.0/Idoklad.dll | Bin 80896 -> 260608 bytes bin/Release/net8.0/Idoklad.exe | Bin 151552 -> 151552 bytes bin/Release/net8.0/Idoklad.pdb | Bin 34760 -> 61052 bytes bin/Release/net8.0/Idoklad.xml | 501 ++++++++++++++++++ obj/Debug/net8.0/Idoklad.AssemblyInfo.cs | 2 +- .../net8.0/Idoklad.AssemblyInfoInputs.cache | 2 +- obj/Release/net8.0/Idoklad.AssemblyInfo.cs | 2 +- .../net8.0/Idoklad.AssemblyInfoInputs.cache | 2 +- .../Idoklad.csproj.CoreCompileInputs.cache | 2 +- obj/Release/net8.0/Idoklad.dll | Bin 80896 -> 260608 bytes obj/Release/net8.0/Idoklad.pdb | Bin 34760 -> 61052 bytes obj/Release/net8.0/Idoklad.xml | 501 ++++++++++++++++++ obj/Release/net8.0/apphost.exe | Bin 151552 -> 151552 bytes obj/Release/net8.0/ref/Idoklad.dll | Bin 31232 -> 112640 bytes obj/Release/net8.0/refint/Idoklad.dll | Bin 31232 -> 112640 bytes obj/Release/net8.0/rjsmcshtml.dswa.cache.json | 2 +- obj/Release/net8.0/rjsmrazor.dswa.cache.json | 2 +- 34 files changed, 2543 insertions(+), 52 deletions(-) create mode 100644 Client/SdkRequestExtensions.cs create mode 100644 Controllers/CatalogController.cs create mode 100644 Controllers/CodeListsController.cs create mode 100644 Controllers/IntegrationController.cs create mode 100644 Controllers/PaymentsController.cs create mode 100644 Controllers/PurchaseCashController.cs create mode 100644 Controllers/SalesDocumentsController.cs create mode 100644 Controllers/StatisticsController.cs create mode 100644 Services/CatalogService.cs create mode 100644 Services/CodeListsService.cs create mode 100644 Services/IntegrationService.cs create mode 100644 Services/PaymentsService.cs create mode 100644 Services/PurchaseCashService.cs create mode 100644 Services/SalesDocumentsService.cs create mode 100644 Services/StatisticsService.cs diff --git a/Client/SdkRequestExtensions.cs b/Client/SdkRequestExtensions.cs new file mode 100644 index 0000000..279e350 --- /dev/null +++ b/Client/SdkRequestExtensions.cs @@ -0,0 +1,32 @@ +using IdokladSdk.Clients; +using IdokladSdk.Requests.Core; + +namespace Idoklad.Client; + +/// +/// Generic helpers over the SDK's list/detail request builders so the read endpoints of the many +/// agendas can be expressed in a single line. The concrete payload type is inferred by the SDK and +/// returned boxed (full data is preserved at runtime; only the Swagger schema is generic). +/// +public static class SdkRequestExtensions +{ + public static async Task ToPageAsync( + this BaseList list, + int page, + int pageSize, + CancellationToken ct) + where TList : BaseList + where TClient : BaseClient + where TFilter : new() + where TSort : new() + where TGetModel : new() + => (await list.Page(page).PageSize(pageSize).GetAsync(ct)).Unwrap(); + + public static async Task ToDetailAsync( + this BaseDetail detail, + CancellationToken ct) + where TDetail : BaseDetail + where TClient : BaseClient + where TGetModel : new() + => (await detail.GetAsync(ct)).Unwrap(); +} diff --git a/Controllers/CatalogController.cs b/Controllers/CatalogController.cs new file mode 100644 index 0000000..1e0bb82 --- /dev/null +++ b/Controllers/CatalogController.cs @@ -0,0 +1,101 @@ +using IdokladSdk.Models.PriceListItem; +using IdokladSdk.Models.StockMovement; +using IdokladSdk.Models.Tag; +using Microsoft.AspNetCore.Mvc; +using Idoklad.Services; + +namespace Idoklad.Controllers; + +/// +/// Price list items, stock movements and tags. Requires iDoklad credentials (headers or environment defaults). +/// +[ApiController] +[Produces("application/json")] +[Tags("Catalog")] +public sealed class CatalogController : ControllerBase +{ + private readonly CatalogService _service; + + public CatalogController(CatalogService service) => _service = service; + + // ---- Price list items ---- + + /// List price list items (paged). + [HttpGet("price-list-items")] + public async Task ListPriceListItems(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListPriceListItemsAsync(page, pageSize, ct)); + + /// Get a pre-filled default model for creating a new price list item. + [HttpGet("price-list-items/default")] + public async Task PriceListItemDefault(CancellationToken ct) + => Ok(await _service.PriceListItemDefaultAsync(ct)); + + /// Get a price list item detail by id. + [HttpGet("price-list-items/{id:int}")] + public async Task PriceListItemDetail(int id, CancellationToken ct) + => Ok(await _service.PriceListItemDetailAsync(id, ct)); + + /// Create a new price list item. + [HttpPost("price-list-items")] + public async Task CreatePriceListItem([FromBody] PriceListItemPostModel model, CancellationToken ct) + => Ok(await _service.CreatePriceListItemAsync(model, ct)); + + /// Update an existing price list item (the model id identifies the item). + [HttpPatch("price-list-items")] + public async Task UpdatePriceListItem([FromBody] PriceListItemPatchModel model, CancellationToken ct) + => Ok(await _service.UpdatePriceListItemAsync(model, ct)); + + // ---- Stock movements ---- + + /// List stock movements (paged). + [HttpGet("stock-movements")] + public async Task ListStockMovements(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListStockMovementsAsync(page, pageSize, ct)); + + /// Get a pre-filled default stock movement model for the given price list item id. + [HttpGet("stock-movements/default/{priceListItemId:int}")] + public async Task StockMovementDefault(int priceListItemId, CancellationToken ct) + => Ok(await _service.StockMovementDefaultAsync(priceListItemId, ct)); + + /// Get a stock movement detail by id. + [HttpGet("stock-movements/{id:int}")] + public async Task StockMovementDetail(int id, CancellationToken ct) + => Ok(await _service.StockMovementDetailAsync(id, ct)); + + /// Create a new stock movement. + [HttpPost("stock-movements")] + public async Task CreateStockMovement([FromBody] StockMovementPostModel model, CancellationToken ct) + => Ok(await _service.CreateStockMovementAsync(model, ct)); + + /// Update an existing stock movement (the model id identifies the movement). + [HttpPatch("stock-movements")] + public async Task UpdateStockMovement([FromBody] StockMovementPatchModel model, CancellationToken ct) + => Ok(await _service.UpdateStockMovementAsync(model, ct)); + + /// Delete a stock movement by id. + [HttpDelete("stock-movements/{id:int}")] + public async Task DeleteStockMovement(int id, CancellationToken ct) + => Ok(await _service.DeleteStockMovementAsync(id, ct)); + + // ---- Tags ---- + + /// List tags (paged). + [HttpGet("tags")] + public async Task ListTags(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListTagsAsync(page, pageSize, ct)); + + /// Create a new tag. + [HttpPost("tags")] + public async Task CreateTag([FromBody] TagPostModel model, CancellationToken ct) + => Ok(await _service.CreateTagAsync(model, ct)); + + /// Update an existing tag (the model id identifies the tag). + [HttpPatch("tags")] + public async Task UpdateTag([FromBody] TagPatchModel model, CancellationToken ct) + => Ok(await _service.UpdateTagAsync(model, ct)); + + /// Delete a tag by id. + [HttpDelete("tags/{id:int}")] + public async Task DeleteTag(int id, CancellationToken ct) + => Ok(await _service.DeleteTagAsync(id, ct)); +} diff --git a/Controllers/CodeListsController.cs b/Controllers/CodeListsController.cs new file mode 100644 index 0000000..33ca7ba --- /dev/null +++ b/Controllers/CodeListsController.cs @@ -0,0 +1,118 @@ +using Microsoft.AspNetCore.Mvc; +using Idoklad.Services; + +namespace Idoklad.Controllers; + +/// +/// Read-only iDoklad code lists / registers. Requires iDoklad credentials (headers or environment +/// defaults). +/// +[ApiController] +[Produces("application/json")] +[Tags("CodeLists")] +public sealed class CodeListsController : ControllerBase +{ + private readonly CodeListsService _service; + + public CodeListsController(CodeListsService service) => _service = service; + + /// List banks (paged). + [HttpGet("code-lists/banks")] + public async Task Banks(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListBanksAsync(page, pageSize, ct)); + + /// Get a bank detail by id. + [HttpGet("code-lists/banks/{id:int}")] + public async Task BankDetail(int id, CancellationToken ct) + => Ok(await _service.BankDetailAsync(id, ct)); + + /// List countries (paged). + [HttpGet("code-lists/countries")] + public async Task Countries(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListCountriesAsync(page, pageSize, ct)); + + /// Get a country detail by id. + [HttpGet("code-lists/countries/{id:int}")] + public async Task CountryDetail(int id, CancellationToken ct) + => Ok(await _service.CountryDetailAsync(id, ct)); + + /// List currencies (paged). + [HttpGet("code-lists/currencies")] + public async Task Currencies(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListCurrenciesAsync(page, pageSize, ct)); + + /// Get a currency detail by id. + [HttpGet("code-lists/currencies/{id:int}")] + public async Task CurrencyDetail(int id, CancellationToken ct) + => Ok(await _service.CurrencyDetailAsync(id, ct)); + + /// List constant symbols (paged). + [HttpGet("code-lists/constant-symbols")] + public async Task ConstantSymbols(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListConstantSymbolsAsync(page, pageSize, ct)); + + /// Get a constant symbol detail by id. + [HttpGet("code-lists/constant-symbols/{id:int}")] + public async Task ConstantSymbolDetail(int id, CancellationToken ct) + => Ok(await _service.ConstantSymbolDetailAsync(id, ct)); + + /// List exchange rates (paged). + [HttpGet("code-lists/exchange-rates")] + public async Task ExchangeRates(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListExchangeRatesAsync(page, pageSize, ct)); + + /// Get an exchange rate detail by id. + [HttpGet("code-lists/exchange-rates/{id:int}")] + public async Task ExchangeRateDetail(int id, CancellationToken ct) + => Ok(await _service.ExchangeRateDetailAsync(id, ct)); + + /// List payment options (paged). + [HttpGet("code-lists/payment-options")] + public async Task PaymentOptions(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListPaymentOptionsAsync(page, pageSize, ct)); + + /// Get a payment option detail by id. + [HttpGet("code-lists/payment-options/{id:int}")] + public async Task PaymentOptionDetail(int id, CancellationToken ct) + => Ok(await _service.PaymentOptionDetailAsync(id, ct)); + + /// List VAT codes (paged). + [HttpGet("code-lists/vat-codes")] + public async Task VatCodes(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListVatCodesAsync(page, pageSize, ct)); + + /// Get a VAT code detail by id. + [HttpGet("code-lists/vat-codes/{id:int}")] + public async Task VatCodeDetail(int id, CancellationToken ct) + => Ok(await _service.VatCodeDetailAsync(id, ct)); + + /// List VAT reverse-charge codes (paged). + [HttpGet("code-lists/vat-reverse-charge-codes")] + public async Task VatReverseChargeCodes(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListVatReverseChargeCodesAsync(page, pageSize, ct)); + + /// Get a VAT reverse-charge code detail by id. + [HttpGet("code-lists/vat-reverse-charge-codes/{id:int}")] + public async Task VatReverseChargeCodeDetail(int id, CancellationToken ct) + => Ok(await _service.VatReverseChargeCodeDetailAsync(id, ct)); + + /// List sales offices (paged). + [HttpGet("code-lists/sales-offices")] + public async Task SalesOffices(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListSalesOfficesAsync(page, pageSize, ct)); + + /// Get a sales office detail by id. + [HttpGet("code-lists/sales-offices/{id:int}")] + public async Task SalesOfficeDetail(int id, CancellationToken ct) + => Ok(await _service.SalesOfficeDetailAsync(id, ct)); + + /// List sales POS equipment (paged). + [HttpGet("code-lists/sales-pos-equipment")] + public async Task SalesPosEquipment(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListSalesPosEquipmentAsync(page, pageSize, ct)); + + /// Get a sales POS equipment detail by id. + [HttpGet("code-lists/sales-pos-equipment/{id:int}")] + public async Task SalesPosEquipmentDetail(int id, CancellationToken ct) + => Ok(await _service.SalesPosEquipmentDetailAsync(id, ct)); +} diff --git a/Controllers/IntegrationController.cs b/Controllers/IntegrationController.cs new file mode 100644 index 0000000..c5dcca4 --- /dev/null +++ b/Controllers/IntegrationController.cs @@ -0,0 +1,122 @@ +using IdokladSdk.Enums; +using IdokladSdk.Models.Attachment; +using IdokladSdk.Models.Webhook; +using Microsoft.AspNetCore.Mvc; +using Idoklad.Services; + +namespace Idoklad.Controllers; + +/// +/// Integration / utility agendas: webhooks, notifications, change log, registered sales, +/// unpaired documents, attachments and system code books. Requires iDoklad credentials. +/// +[ApiController] +[Produces("application/json")] +[Tags("Integration")] +public sealed class IntegrationController : ControllerBase +{ + private readonly IntegrationService _service; + + public IntegrationController(IntegrationService service) => _service = service; + + // ---- Webhooks ---- + + /// List configured webhooks (paged). + [HttpGet("webhooks")] + public async Task ListWebhooks(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListWebhooksAsync(page, pageSize, ct)); + + /// Get a webhook detail by id. + [HttpGet("webhooks/{id:int}")] + public async Task WebhookDetail(int id, CancellationToken ct) + => Ok(await _service.WebhookDetailAsync(id, ct)); + + /// Create (register) a new webhook subscription. + [HttpPost("webhooks")] + public async Task CreateWebhook([FromBody] AgendaWebhookSettingsPostModel model, CancellationToken ct) + => Ok(await _service.CreateWebhookAsync(model, ct)); + + /// Delete a webhook by id. + [HttpDelete("webhooks/{id:int}")] + public async Task DeleteWebhook(int id, CancellationToken ct) + => Ok(await _service.DeleteWebhookAsync(id, ct)); + + // ---- Notifications ---- + + /// List notifications (paged). + [HttpGet("notifications")] + public async Task ListNotifications(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListNotificationsAsync(page, pageSize, ct)); + + /// Delete (dismiss) a notification by id. + [HttpDelete("notifications/{id:int}")] + public async Task DeleteNotification(int id, CancellationToken ct) + => Ok(await _service.DeleteNotificationAsync(id, ct)); + + // ---- Change log ---- + + /// List the agenda change log (paged). + [HttpGet("logs")] + public async Task ListLog(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListLogAsync(page, pageSize, ct)); + + // ---- Registered sales (EET) ---- + + /// List registered sales / EET records (paged). + [HttpGet("registered-sales")] + public async Task ListRegisteredSales(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListRegisteredSalesAsync(page, pageSize, ct)); + + /// Get a pre-filled default model for creating a new registered sale. + [HttpGet("registered-sales/default")] + public async Task RegisteredSaleDefault(CancellationToken ct) + => Ok(await _service.RegisteredSaleDefaultAsync(ct)); + + // ---- Unpaired documents ---- + + /// List unpaired documents for a movement type and pairing document type. + [HttpGet("unpaired-documents/{movementType}/{pairingDocumentType}")] + public async Task ListUnpairedDocuments( + MovementType movementType, PairingDocumentType pairingDocumentType, int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListUnpairedDocumentsAsync(movementType, pairingDocumentType, page, pageSize, ct)); + + // ---- Attachments ---- + + /// Get a single attachment by its id. + [HttpGet("attachments/{attachmentId:int}")] + public async Task GetAttachment(int attachmentId, bool compressed = false, CancellationToken ct = default) + => Ok(await _service.GetAttachmentAsync(attachmentId, compressed, ct)); + + /// Get all attachments of a document. + [HttpGet("attachments/document/{documentId:int}/{documentType}")] + public async Task GetDocumentAttachments( + int documentId, AttachmentDocumentType documentType, bool compressed = false, CancellationToken ct = default) + => Ok(await _service.GetDocumentAttachmentsAsync(documentId, documentType, compressed, ct)); + + /// Upload an attachment for a document. + [HttpPost("attachments")] + public async Task UploadAttachment([FromBody] AttachmentUploadModel model, CancellationToken ct) + => Ok(await _service.UploadAttachmentAsync(model, ct)); + + /// Delete a single attachment by its id. + [HttpDelete("attachments/{attachmentId:int}")] + public async Task DeleteAttachment(int attachmentId, CancellationToken ct) + => Ok(await _service.DeleteAttachmentAsync(attachmentId, ct)); + + /// Delete all attachments of a document. + [HttpDelete("attachments/document/{documentId:int}/{documentType}")] + public async Task DeleteDocumentAttachments(int documentId, AttachmentDocumentType documentType, CancellationToken ct) + => Ok(await _service.DeleteDocumentAttachmentsAsync(documentId, documentType, ct)); + + // ---- System code books ---- + + /// Get the iDoklad system code books. + [HttpGet("system/code-books")] + public async Task CodeBooks(CancellationToken ct) + => Ok(await _service.CodeBooksAsync(ct)); + + /// Get changes to the code books since the given timestamp. + [HttpGet("system/code-books/changes")] + public async Task CodeBooksChanges([FromQuery] DateTime lastCheck, CancellationToken ct = default) + => Ok(await _service.CodeBooksChangesAsync(lastCheck, ct)); +} diff --git a/Controllers/PaymentsController.cs b/Controllers/PaymentsController.cs new file mode 100644 index 0000000..5242ca9 --- /dev/null +++ b/Controllers/PaymentsController.cs @@ -0,0 +1,112 @@ +using IdokladSdk.Models.BankStatement.Patch; +using IdokladSdk.Models.BankStatement.Post; +using IdokladSdk.Models.IssuedDocumentPayment; +using IdokladSdk.Models.ReceivedDocumentPayments; +using Microsoft.AspNetCore.Mvc; +using Idoklad.Services; + +namespace Idoklad.Controllers; + +/// +/// Bank statements and document payments. Requires iDoklad credentials (headers or environment defaults). +/// +[ApiController] +[Produces("application/json")] +[Tags("Payments")] +public sealed class PaymentsController : ControllerBase +{ + private readonly PaymentsService _service; + + public PaymentsController(PaymentsService service) => _service = service; + + // ---- Bank statements ---- + + /// List bank statements (paged). + [HttpGet("bank-statements")] + public async Task ListBankStatements(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListBankStatementsAsync(page, pageSize, ct)); + + /// Get a bank statement detail by id. + [HttpGet("bank-statements/{id:int}")] + public async Task BankStatementDetail(int id, CancellationToken ct) + => Ok(await _service.BankStatementDetailAsync(id, ct)); + + /// Create a new bank statement. + [HttpPost("bank-statements")] + public async Task CreateBankStatement([FromBody] BankStatementPostModel model, CancellationToken ct) + => Ok(await _service.CreateBankStatementAsync(model, ct)); + + /// Update an existing bank statement (the model id identifies the statement). + [HttpPatch("bank-statements")] + public async Task UpdateBankStatement([FromBody] BankStatementPatchModel model, CancellationToken ct) + => Ok(await _service.UpdateBankStatementAsync(model, ct)); + + /// Delete a bank statement by id. + [HttpDelete("bank-statements/{id:int}")] + public async Task DeleteBankStatement(int id, CancellationToken ct) + => Ok(await _service.DeleteBankStatementAsync(id, ct)); + + // ---- Issued document payments ---- + + /// List issued document payments (paged). + [HttpGet("issued-payments")] + public async Task ListIssuedPayments(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListIssuedPaymentsAsync(page, pageSize, ct)); + + /// Get a pre-filled default issued payment model for the given issued invoice id. + [HttpGet("issued-payments/default/{invoiceId:int}")] + public async Task IssuedPaymentDefault(int invoiceId, CancellationToken ct) + => Ok(await _service.IssuedPaymentDefaultAsync(invoiceId, ct)); + + /// Get an issued document payment detail by id. + [HttpGet("issued-payments/{id:int}")] + public async Task IssuedPaymentDetail(int id, CancellationToken ct) + => Ok(await _service.IssuedPaymentDetailAsync(id, ct)); + + /// Create (register) a new payment for an issued document. + [HttpPost("issued-payments")] + public async Task CreateIssuedPayment([FromBody] IssuedDocumentPaymentPostModel model, CancellationToken ct) + => Ok(await _service.CreateIssuedPaymentAsync(model, ct)); + + /// Delete an issued document payment by id. + [HttpDelete("issued-payments/{id:int}")] + public async Task DeleteIssuedPayment(int id, CancellationToken ct) + => Ok(await _service.DeleteIssuedPaymentAsync(id, ct)); + + /// Fully unpay an issued invoice (removes all its payments). + [HttpPost("issued-payments/fully-unpay/{invoiceId:int}")] + public async Task FullyUnpayIssued(int invoiceId, CancellationToken ct) + => Ok(await _service.FullyUnpayIssuedAsync(invoiceId, ct)); + + // ---- Received document payments ---- + + /// List received document payments (paged). + [HttpGet("received-payments")] + public async Task ListReceivedPayments(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListReceivedPaymentsAsync(page, pageSize, ct)); + + /// Get a pre-filled default received payment model for the given received invoice id. + [HttpGet("received-payments/default/{invoiceId:int}")] + public async Task ReceivedPaymentDefault(int invoiceId, CancellationToken ct) + => Ok(await _service.ReceivedPaymentDefaultAsync(invoiceId, ct)); + + /// Get a received document payment detail by id. + [HttpGet("received-payments/{id:int}")] + public async Task ReceivedPaymentDetail(int id, CancellationToken ct) + => Ok(await _service.ReceivedPaymentDetailAsync(id, ct)); + + /// Create (register) a new payment for a received document. + [HttpPost("received-payments")] + public async Task CreateReceivedPayment([FromBody] ReceivedDocumentPaymentPostModel model, CancellationToken ct) + => Ok(await _service.CreateReceivedPaymentAsync(model, ct)); + + /// Delete a received document payment by id. + [HttpDelete("received-payments/{id:int}")] + public async Task DeleteReceivedPayment(int id, CancellationToken ct) + => Ok(await _service.DeleteReceivedPaymentAsync(id, ct)); + + /// Fully unpay a received invoice (removes all its payments). + [HttpPost("received-payments/fully-unpay/{invoiceId:int}")] + public async Task FullyUnpayReceived(int invoiceId, CancellationToken ct) + => Ok(await _service.FullyUnpayReceivedAsync(invoiceId, ct)); +} diff --git a/Controllers/PurchaseCashController.cs b/Controllers/PurchaseCashController.cs new file mode 100644 index 0000000..fd273fd --- /dev/null +++ b/Controllers/PurchaseCashController.cs @@ -0,0 +1,107 @@ +using IdokladSdk.Models.CashRegister; +using IdokladSdk.Models.CashVoucher; +using IdokladSdk.Models.ReceivedReceipt.Patch; +using IdokladSdk.Models.ReceivedReceipt.Post; +using Microsoft.AspNetCore.Mvc; +using Idoklad.Services; + +namespace Idoklad.Controllers; + +/// +/// Received receipts and cash agendas. Requires iDoklad credentials (headers or environment defaults). +/// +[ApiController] +[Produces("application/json")] +[Tags("PurchaseAndCash")] +public sealed class PurchaseCashController : ControllerBase +{ + private readonly PurchaseCashService _service; + + public PurchaseCashController(PurchaseCashService service) => _service = service; + + // ---- Received receipts ---- + + /// List received receipts (paged). + [HttpGet("received-receipts")] + public async Task ListReceivedReceipts(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListReceivedReceiptsAsync(page, pageSize, ct)); + + /// Get a pre-filled default model for creating a new received receipt. + [HttpGet("received-receipts/default")] + public async Task ReceivedReceiptDefault(CancellationToken ct) + => Ok(await _service.ReceivedReceiptDefaultAsync(ct)); + + /// Get a received receipt detail by id. + [HttpGet("received-receipts/{id:int}")] + public async Task ReceivedReceiptDetail(int id, CancellationToken ct) + => Ok(await _service.ReceivedReceiptDetailAsync(id, ct)); + + /// Create a new received receipt. + [HttpPost("received-receipts")] + public async Task CreateReceivedReceipt([FromBody] ReceivedReceiptPostModel model, CancellationToken ct) + => Ok(await _service.CreateReceivedReceiptAsync(model, ct)); + + /// Update an existing received receipt (the model id identifies the document). + [HttpPatch("received-receipts")] + public async Task UpdateReceivedReceipt([FromBody] ReceivedReceiptPatchModel model, CancellationToken ct) + => Ok(await _service.UpdateReceivedReceiptAsync(model, ct)); + + /// Delete a received receipt by id. + [HttpDelete("received-receipts/{id:int}")] + public async Task DeleteReceivedReceipt(int id, CancellationToken ct) + => Ok(await _service.DeleteReceivedReceiptAsync(id, ct)); + + // ---- Cash vouchers ---- + + /// List cash vouchers (paged). + [HttpGet("cash-vouchers")] + public async Task ListCashVouchers(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListCashVouchersAsync(page, pageSize, ct)); + + /// Get a cash voucher detail by id. + [HttpGet("cash-vouchers/{id:int}")] + public async Task CashVoucherDetail(int id, CancellationToken ct) + => Ok(await _service.CashVoucherDetailAsync(id, ct)); + + /// Create a new cash voucher. + [HttpPost("cash-vouchers")] + public async Task CreateCashVoucher([FromBody] CashVoucherPostModel model, CancellationToken ct) + => Ok(await _service.CreateCashVoucherAsync(model, ct)); + + /// Update an existing cash voucher (the model id identifies the document). + [HttpPatch("cash-vouchers")] + public async Task UpdateCashVoucher([FromBody] CashVoucherPatchModel model, CancellationToken ct) + => Ok(await _service.UpdateCashVoucherAsync(model, ct)); + + /// Delete a cash voucher by id. + [HttpDelete("cash-vouchers/{id:int}")] + public async Task DeleteCashVoucher(int id, CancellationToken ct) + => Ok(await _service.DeleteCashVoucherAsync(id, ct)); + + // ---- Cash registers ---- + + /// List cash registers (paged). + [HttpGet("cash-registers")] + public async Task ListCashRegisters(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListCashRegistersAsync(page, pageSize, ct)); + + /// Get a cash register detail by id. + [HttpGet("cash-registers/{id:int}")] + public async Task CashRegisterDetail(int id, CancellationToken ct) + => Ok(await _service.CashRegisterDetailAsync(id, ct)); + + /// Create a new cash register. + [HttpPost("cash-registers")] + public async Task CreateCashRegister([FromBody] CashRegisterPostModel model, CancellationToken ct) + => Ok(await _service.CreateCashRegisterAsync(model, ct)); + + /// Update an existing cash register (the model id identifies the register). + [HttpPatch("cash-registers")] + public async Task UpdateCashRegister([FromBody] CashRegisterPatchModel model, CancellationToken ct) + => Ok(await _service.UpdateCashRegisterAsync(model, ct)); + + /// Delete a cash register by id. + [HttpDelete("cash-registers/{id:int}")] + public async Task DeleteCashRegister(int id, CancellationToken ct) + => Ok(await _service.DeleteCashRegisterAsync(id, ct)); +} diff --git a/Controllers/SalesDocumentsController.cs b/Controllers/SalesDocumentsController.cs new file mode 100644 index 0000000..d23bebe --- /dev/null +++ b/Controllers/SalesDocumentsController.cs @@ -0,0 +1,270 @@ +using IdokladSdk.Models.CreditNote; +using IdokladSdk.Models.IssuedDocumentTemplate.Patch; +using IdokladSdk.Models.IssuedDocumentTemplate.Post; +using IdokladSdk.Models.IssuedTaxDocument.Patch; +using IdokladSdk.Models.IssuedTaxDocument.Post; +using IdokladSdk.Models.ProformaInvoice; +using IdokladSdk.Models.RecurringInvoice; +using IdokladSdk.Models.SalesOrder; +using IdokladSdk.Models.SalesReceipt; +using Microsoft.AspNetCore.Mvc; +using Idoklad.Services; + +namespace Idoklad.Controllers; + +/// +/// Sales-side documents. Requires iDoklad credentials (headers or environment defaults). +/// +[ApiController] +[Produces("application/json")] +[Tags("SalesDocuments")] +public sealed class SalesDocumentsController : ControllerBase +{ + private readonly SalesDocumentsService _service; + + public SalesDocumentsController(SalesDocumentsService service) => _service = service; + + // ---- Proforma invoices ---- + + /// List proforma invoices (paged). + [HttpGet("proforma-invoices")] + public async Task ListProforma(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListProformaAsync(page, pageSize, ct)); + + /// Get a pre-filled default model for creating a new proforma invoice. + [HttpGet("proforma-invoices/default")] + public async Task ProformaDefault(CancellationToken ct) + => Ok(await _service.ProformaDefaultAsync(ct)); + + /// Get a proforma invoice detail by id. + [HttpGet("proforma-invoices/{id:int}")] + public async Task ProformaDetail(int id, CancellationToken ct) + => Ok(await _service.ProformaDetailAsync(id, ct)); + + /// Create a new proforma invoice. + [HttpPost("proforma-invoices")] + public async Task CreateProforma([FromBody] ProformaInvoicePostModel model, CancellationToken ct) + => Ok(await _service.CreateProformaAsync(model, ct)); + + /// Update an existing proforma invoice (the model id identifies the document). + [HttpPatch("proforma-invoices")] + public async Task UpdateProforma([FromBody] ProformaInvoicePatchModel model, CancellationToken ct) + => Ok(await _service.UpdateProformaAsync(model, ct)); + + /// Create a copy (draft) of an existing proforma invoice. + [HttpPost("proforma-invoices/{id:int}/copy")] + public async Task CopyProforma(int id, CancellationToken ct) + => Ok(await _service.ProformaCopyAsync(id, ct)); + + /// Delete a proforma invoice by id. + [HttpDelete("proforma-invoices/{id:int}")] + public async Task DeleteProforma(int id, CancellationToken ct) + => Ok(await _service.DeleteProformaAsync(id, ct)); + + // ---- Credit notes ---- + + /// List credit notes (paged). + [HttpGet("credit-notes")] + public async Task ListCreditNotes(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListCreditNotesAsync(page, pageSize, ct)); + + /// Get a pre-filled default credit note model for the given (issued) invoice id. + [HttpGet("credit-notes/default/{invoiceId:int}")] + public async Task CreditNoteDefault(int invoiceId, CancellationToken ct) + => Ok(await _service.CreditNoteDefaultAsync(invoiceId, ct)); + + /// Get a credit note detail by id. + [HttpGet("credit-notes/{id:int}")] + public async Task CreditNoteDetail(int id, CancellationToken ct) + => Ok(await _service.CreditNoteDetailAsync(id, ct)); + + /// Create a new credit note. + [HttpPost("credit-notes")] + public async Task CreateCreditNote([FromBody] CreditNotePostModel model, CancellationToken ct) + => Ok(await _service.CreateCreditNoteAsync(model, ct)); + + /// Update an existing credit note (the model id identifies the document). + [HttpPatch("credit-notes")] + public async Task UpdateCreditNote([FromBody] CreditNotePatchModel model, CancellationToken ct) + => Ok(await _service.UpdateCreditNoteAsync(model, ct)); + + /// Delete a credit note by id. + [HttpDelete("credit-notes/{id:int}")] + public async Task DeleteCreditNote(int id, CancellationToken ct) + => Ok(await _service.DeleteCreditNoteAsync(id, ct)); + + // ---- Sales receipts ---- + + /// List sales receipts (paged). + [HttpGet("sales-receipts")] + public async Task ListSalesReceipts(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListSalesReceiptsAsync(page, pageSize, ct)); + + /// Get a pre-filled default model for creating a new sales receipt. + [HttpGet("sales-receipts/default")] + public async Task SalesReceiptDefault(CancellationToken ct) + => Ok(await _service.SalesReceiptDefaultAsync(ct)); + + /// Get a sales receipt detail by id. + [HttpGet("sales-receipts/{id:int}")] + public async Task SalesReceiptDetail(int id, CancellationToken ct) + => Ok(await _service.SalesReceiptDetailAsync(id, ct)); + + /// Create a new sales receipt. + [HttpPost("sales-receipts")] + public async Task CreateSalesReceipt([FromBody] SalesReceiptPostModel model, CancellationToken ct) + => Ok(await _service.CreateSalesReceiptAsync(model, ct)); + + /// Update an existing sales receipt (the model id identifies the document). + [HttpPatch("sales-receipts")] + public async Task UpdateSalesReceipt([FromBody] SalesReceiptPatchModel model, CancellationToken ct) + => Ok(await _service.UpdateSalesReceiptAsync(model, ct)); + + /// Create a copy (draft) of an existing sales receipt. + [HttpPost("sales-receipts/{id:int}/copy")] + public async Task CopySalesReceipt(int id, CancellationToken ct) + => Ok(await _service.SalesReceiptCopyAsync(id, ct)); + + /// Delete a sales receipt by id. + [HttpDelete("sales-receipts/{id:int}")] + public async Task DeleteSalesReceipt(int id, CancellationToken ct) + => Ok(await _service.DeleteSalesReceiptAsync(id, ct)); + + // ---- Sales orders ---- + + /// List sales orders (paged). + [HttpGet("sales-orders")] + public async Task ListSalesOrders(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListSalesOrdersAsync(page, pageSize, ct)); + + /// Get a pre-filled default model for creating a new sales order. + [HttpGet("sales-orders/default")] + public async Task SalesOrderDefault(CancellationToken ct) + => Ok(await _service.SalesOrderDefaultAsync(ct)); + + /// Get a sales order detail by id. + [HttpGet("sales-orders/{id:int}")] + public async Task SalesOrderDetail(int id, CancellationToken ct) + => Ok(await _service.SalesOrderDetailAsync(id, ct)); + + /// Create a new sales order. + [HttpPost("sales-orders")] + public async Task CreateSalesOrder([FromBody] SalesOrderPostModel model, CancellationToken ct) + => Ok(await _service.CreateSalesOrderAsync(model, ct)); + + /// Update an existing sales order (the model id identifies the document). + [HttpPatch("sales-orders")] + public async Task UpdateSalesOrder([FromBody] SalesOrderPatchModel model, CancellationToken ct) + => Ok(await _service.UpdateSalesOrderAsync(model, ct)); + + /// Create a copy (draft) of an existing sales order. + [HttpPost("sales-orders/{id:int}/copy")] + public async Task CopySalesOrder(int id, CancellationToken ct) + => Ok(await _service.SalesOrderCopyAsync(id, ct)); + + /// Delete a sales order by id. + [HttpDelete("sales-orders/{id:int}")] + public async Task DeleteSalesOrder(int id, CancellationToken ct) + => Ok(await _service.DeleteSalesOrderAsync(id, ct)); + + // ---- Recurring invoices ---- + + /// List recurring invoices (paged). + [HttpGet("recurring-invoices")] + public async Task ListRecurring(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListRecurringAsync(page, pageSize, ct)); + + /// Get a pre-filled default model for creating a new recurring invoice. + [HttpGet("recurring-invoices/default")] + public async Task RecurringDefault(CancellationToken ct) + => Ok(await _service.RecurringDefaultAsync(ct)); + + /// Get a recurring invoice detail by id. + [HttpGet("recurring-invoices/{id:int}")] + public async Task RecurringDetail(int id, CancellationToken ct) + => Ok(await _service.RecurringDetailAsync(id, ct)); + + /// Create a new recurring invoice template. + [HttpPost("recurring-invoices")] + public async Task CreateRecurring([FromBody] RecurringInvoicePostModel model, CancellationToken ct) + => Ok(await _service.CreateRecurringAsync(model, ct)); + + /// Update an existing recurring invoice (the model id identifies the template). + [HttpPatch("recurring-invoices")] + public async Task UpdateRecurring([FromBody] RecurringInvoicePatchModel model, CancellationToken ct) + => Ok(await _service.UpdateRecurringAsync(model, ct)); + + /// Create a copy (draft) of an existing recurring invoice. + [HttpPost("recurring-invoices/{id:int}/copy")] + public async Task CopyRecurring(int id, CancellationToken ct) + => Ok(await _service.RecurringCopyAsync(id, ct)); + + /// Delete a recurring invoice by id. + [HttpDelete("recurring-invoices/{id:int}")] + public async Task DeleteRecurring(int id, CancellationToken ct) + => Ok(await _service.DeleteRecurringAsync(id, ct)); + + // ---- Issued tax documents ---- + + /// List issued tax documents (paged). + [HttpGet("issued-tax-documents")] + public async Task ListTaxDocuments(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListTaxDocumentsAsync(page, pageSize, ct)); + + /// Get a pre-filled default tax document model for the given advance (proforma) invoice id. + [HttpGet("issued-tax-documents/default/{advanceInvoiceId:int}")] + public async Task TaxDocumentDefault(int advanceInvoiceId, CancellationToken ct) + => Ok(await _service.TaxDocumentDefaultAsync(advanceInvoiceId, ct)); + + /// Get an issued tax document detail by id. + [HttpGet("issued-tax-documents/{id:int}")] + public async Task TaxDocumentDetail(int id, CancellationToken ct) + => Ok(await _service.TaxDocumentDetailAsync(id, ct)); + + /// Create a new issued tax document. + [HttpPost("issued-tax-documents")] + public async Task CreateTaxDocument([FromBody] IssuedTaxDocumentPostModel model, CancellationToken ct) + => Ok(await _service.CreateTaxDocumentAsync(model, ct)); + + /// Update an existing issued tax document (the model id identifies the document). + [HttpPatch("issued-tax-documents")] + public async Task UpdateTaxDocument([FromBody] IssuedTaxDocumentPatchModel model, CancellationToken ct) + => Ok(await _service.UpdateTaxDocumentAsync(model, ct)); + + /// Delete an issued tax document by id. + [HttpDelete("issued-tax-documents/{id:int}")] + public async Task DeleteTaxDocument(int id, CancellationToken ct) + => Ok(await _service.DeleteTaxDocumentAsync(id, ct)); + + // ---- Issued document templates ---- + + /// List issued document templates (paged). + [HttpGet("issued-document-templates")] + public async Task ListTemplates(int page = 1, int pageSize = 20, CancellationToken ct = default) + => Ok(await _service.ListTemplatesAsync(page, pageSize, ct)); + + /// Get a pre-filled default model for creating a new issued document template. + [HttpGet("issued-document-templates/default")] + public async Task TemplateDefault(CancellationToken ct) + => Ok(await _service.TemplateDefaultAsync(ct)); + + /// Get an issued document template detail by id. + [HttpGet("issued-document-templates/{id:int}")] + public async Task TemplateDetail(int id, CancellationToken ct) + => Ok(await _service.TemplateDetailAsync(id, ct)); + + /// Create a new issued document template. + [HttpPost("issued-document-templates")] + public async Task CreateTemplate([FromBody] IssuedDocumentTemplatePostModel model, CancellationToken ct) + => Ok(await _service.CreateTemplateAsync(model, ct)); + + /// Update an existing issued document template (the model id identifies the template). + [HttpPatch("issued-document-templates")] + public async Task UpdateTemplate([FromBody] IssuedDocumentTemplatePatchModel model, CancellationToken ct) + => Ok(await _service.UpdateTemplateAsync(model, ct)); + + /// Delete an issued document template by id. + [HttpDelete("issued-document-templates/{id:int}")] + public async Task DeleteTemplate(int id, CancellationToken ct) + => Ok(await _service.DeleteTemplateAsync(id, ct)); +} diff --git a/Controllers/StatisticsController.cs b/Controllers/StatisticsController.cs new file mode 100644 index 0000000..2d3fd47 --- /dev/null +++ b/Controllers/StatisticsController.cs @@ -0,0 +1,62 @@ +using IdokladSdk.Enums; +using Microsoft.AspNetCore.Mvc; +using Idoklad.Services; + +namespace Idoklad.Controllers; + +/// Agenda statistics and summaries. Requires iDoklad credentials. +[ApiController] +[Route("statistics")] +[Produces("application/json")] +[Tags("Statistics")] +public sealed class StatisticsController : ControllerBase +{ + private readonly StatisticsService _service; + + public StatisticsController(StatisticsService service) => _service = service; + + /// Invoicing totals for a relative period (e.g. LastSevenDays, ThisMonth). + [HttpGet("invoicing-for-period/{periodType}")] + public async Task InvoicingForPeriod(PeriodType periodType, CancellationToken ct) + => Ok(await _service.InvoicingForPeriodAsync(periodType, ct)); + + /// Invoicing totals for a relative year (e.g. ThisYear, LastYear). + [HttpGet("invoicing-for-year/{yearType}")] + public async Task InvoicingForYear(YearType yearType, CancellationToken ct) + => Ok(await _service.InvoicingForYearAsync(yearType, ct)); + + /// Invoicing summary broken down by quarter. + [HttpGet("quarter-summary")] + public async Task QuarterSummary(CancellationToken ct) + => Ok(await _service.QuarterSummaryAsync(ct)); + + /// Top partners by turnover (optionally limited by count). + [HttpGet("top-partners")] + public async Task TopPartners([FromQuery] int? count, CancellationToken ct) + => Ok(await _service.TopPartnersAsync(count, ct)); + + /// Overall agenda summary (totals and key figures). + [HttpGet("agenda-summary")] + public async Task AgendaSummary(CancellationToken ct) + => Ok(await _service.AgendaSummaryAsync(ct)); + + /// Statistics for a single contact by id. + [HttpGet("contact/{id:int}")] + public async Task StatisticForContact(int id, CancellationToken ct) + => Ok(await _service.StatisticForContactAsync(id, ct)); + + /// Receivables broken down by debt age intervals. + [HttpGet("debt-intervals")] + public async Task DebtIntervals(CancellationToken ct) + => Ok(await _service.DebtIntervalsAsync(ct)); + + /// Top debtors by outstanding amount (optionally limited by count). + [HttpGet("top-debtors")] + public async Task TopDebtors([FromQuery] int? count, CancellationToken ct) + => Ok(await _service.TopDebtorsAsync(count, ct)); + + /// Progress of the agenda towards the VAT-payer registration threshold. + [HttpGet("vat-payer-progress")] + public async Task VatPayerProgress(CancellationToken ct) + => Ok(await _service.VatPayerProgressAsync(ct)); +} diff --git a/Program.cs b/Program.cs index 415a109..e7182f7 100644 --- a/Program.cs +++ b/Program.cs @@ -31,6 +31,13 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); // Use Newtonsoft.Json so request/response binding matches the iDoklad SDK model attributes. builder.Services @@ -81,7 +88,10 @@ app.UseMiddleware(); app.UseSwagger(); app.UseSwaggerUI(options => { - options.SwaggerEndpoint("v1/swagger.json", $"{settings.AppName} v1"); + // Serve the interactive docs at /docs (matching the sibling microsoft-365-service). + options.RoutePrefix = "docs"; + options.SwaggerEndpoint("/swagger/v1/swagger.json", $"{settings.AppName} v1"); + options.DocumentTitle = $"{settings.AppName} – API docs"; }); app.MapControllers(); diff --git a/README.md b/README.md index f412079..d0996c0 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ controllery a samostatná dokumentace ve Swaggeru. ## Konfigurace (proměnné prostředí) -Aplikace, ClientId, ClientSecret a ApplicationId získáte ve vývojářském portálu iDoklad. Tyto +Aplikaci, ClientId, ClientSecret a ApplicationId získáte ve vývojářském portálu iDoklad. Tyto hodnoty lze nastavit jako výchozí přes proměnné prostředí, nebo je předávat per-request v hlavičkách (viz níže). @@ -38,7 +38,7 @@ ROOT_PATH= # base path při běhu za reverzní proxy Citlivé proměnné (zejména **secret**) se **nepředávají v query stringu ani v těle** požadavku – **vyžadují se v HTTP hlavičkách**. To je zohledněno i ve Swaggeru: u každého agendového endpointu -jsou hlavičky vtypu `X-...` zdokumentované jako parametry. +jsou tyto hlavičky zdokumentované jako parametry. | Hlavička | Význam | Fallback (env) | | --- | --- | --- | @@ -60,64 +60,56 @@ X-ClientSecret: X-ApplicationId: ``` -## API +## Swagger / OpenAPI -```http -GET /health -GET /version -GET /status +Interaktivní dokumentace běží na **`/docs`**, surový OpenAPI dokument na `/swagger/v1/swagger.json`. +Každý agendový endpoint má ve Swaggeru zdokumentované credential hlavičky i popisky operací. -# Account -GET /account/agenda -GET /account/user +## Pokryté agendy -# Contacts -GET /contacts?page=1&pageSize=20 -GET /contacts/default -GET /contacts/{id} -POST /contacts -PATCH /contacts -DELETE /contacts/{id} +Propojeno je **41 ze 45 clientů** SDK 5.3.0. Standardní agendy podporují stránkovaný `list`, +`detail`, `default` (kde to SDK umožňuje) a `create`/`update`/`delete`; číselníky jsou read-only. -# Issued invoices (vydané faktury) -GET /issued-invoices?page=1&pageSize=20 -GET /issued-invoices/default -GET /issued-invoices/{id} -POST /issued-invoices -PATCH /issued-invoices -POST /issued-invoices/{id}/copy -DELETE /issued-invoices/{id} +Meta (bez credentials): `GET /health`, `GET /version`, `GET /status`. -# Received invoices (přijaté faktury) -GET /received-invoices?page=1&pageSize=20 -GET /received-invoices/default -GET /received-invoices/{id} -POST /received-invoices -PATCH /received-invoices -DELETE /received-invoices/{id} - -# Registry -GET /registers/bank-accounts?page=1&pageSize=20 -GET /registers/bank-accounts/{id} -POST /registers/bank-accounts -PATCH /registers/bank-accounts -DELETE /registers/bank-accounts/{id} -GET /registers/vat-rates?page=1&pageSize=20 -GET /registers/vat-rates/{id} -GET /registers/numeric-sequences?page=1&pageSize=20 -``` +| Tag | Agendy (cesty) | +| --- | --- | +| Account | `/account/agenda`, `/account/user` | +| Contacts | `/contacts` | +| IssuedInvoices | `/issued-invoices` (+ `/default`, `/{id}/copy`) | +| ReceivedInvoices | `/received-invoices` (+ `/default`) | +| SalesDocuments | `/proforma-invoices`, `/credit-notes`, `/sales-receipts`, `/sales-orders`, `/recurring-invoices`, `/issued-tax-documents`, `/issued-document-templates` | +| PurchaseAndCash | `/received-receipts`, `/cash-vouchers`, `/cash-registers` | +| Payments | `/bank-statements`, `/issued-payments`, `/received-payments` (+ `/fully-unpay/{invoiceId}`) | +| Catalog | `/price-list-items`, `/stock-movements`, `/tags` | +| Registers | `/registers/bank-accounts`, `/registers/vat-rates`, `/registers/numeric-sequences` | +| CodeLists | `/code-lists/banks`, `/countries`, `/currencies`, `/constant-symbols`, `/exchange-rates`, `/payment-options`, `/vat-codes`, `/vat-reverse-charge-codes`, `/sales-offices`, `/sales-pos-equipment` | +| Integration | `/webhooks`, `/notifications`, `/logs`, `/registered-sales`, `/unpaired-documents`, `/attachments`, `/system/code-books` | +| Statistics | `/statistics/*` (invoicing-for-period/year, quarter-summary, top-partners, agenda-summary, contact/{id}, debt-intervals, top-debtors, vat-payer-progress) | Request/response těla odpovídají modelům iDoklad SDK (`*PostModel`, `*PatchModel`, `*GetModel`). Serializace používá Newtonsoft.Json, aby se chování shodovalo s atributy modelů v SDK. Chyby z iDoklad API se propagují jako `application/problem+json` s odpovídajícím HTTP statusem. +### Zatím nezapojené (na vyžádání) + +Tyto klienty mají nestandardní/binární/facade charakter a nejsou zatím napojené: + +- **MailClient** – odesílání dokladů e-mailem (facade nad typy dokladů). +- **ReportClient** – generování PDF reportů (binární výstup). +- **DocumentPaymentClient** – facade nad platbami (překrývá se s `issued-payments` / `received-payments`). +- **BatchClient** – dávkové operace. + +Mimo to nejsou napojené pokročilé operace `Recount`, `*Batch` a `RecurringInvoice/NextIssueDates`. +`InboxClient` a `ReceivedDocumentsClient` v SDK 5.3.0 ještě nejsou (přibyly až po vydání). + ## Lokální spuštění ```bash dotnet run ``` -Swagger UI je na `/swagger`, OpenAPI dokument na `/swagger/v1/swagger.json`. +Swagger UI otevřete na `http://localhost:/docs`. ## Architektura diff --git a/Services/CatalogService.cs b/Services/CatalogService.cs new file mode 100644 index 0000000..f7df56e --- /dev/null +++ b/Services/CatalogService.cs @@ -0,0 +1,64 @@ +using IdokladSdk.Models.PriceListItem; +using IdokladSdk.Models.StockMovement; +using IdokladSdk.Models.Tag; +using Idoklad.Client; + +namespace Idoklad.Services; + +/// +/// Catalog and stock agendas: price list items, stock movements and tags. +/// +public sealed class CatalogService +{ + private readonly IdokladApiAccessor _accessor; + + public CatalogService(IdokladApiAccessor accessor) => _accessor = accessor; + + // ---- Price list items ---- + public Task ListPriceListItemsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.PriceListItemClient.List().ToPageAsync(page, pageSize, ct); + + public Task PriceListItemDetailAsync(int id, CancellationToken ct) + => _accessor.Api.PriceListItemClient.Detail(id).ToDetailAsync(ct); + + public async Task PriceListItemDefaultAsync(CancellationToken ct) + => (await _accessor.Api.PriceListItemClient.DefaultAsync(ct)).Unwrap(); + + public async Task CreatePriceListItemAsync(PriceListItemPostModel model, CancellationToken ct) + => (await _accessor.Api.PriceListItemClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdatePriceListItemAsync(PriceListItemPatchModel model, CancellationToken ct) + => (await _accessor.Api.PriceListItemClient.UpdateAsync(model, ct)).Unwrap(); + + // ---- Stock movements ---- + public Task ListStockMovementsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.StockMovementClient.List().ToPageAsync(page, pageSize, ct); + + public Task StockMovementDetailAsync(int id, CancellationToken ct) + => _accessor.Api.StockMovementClient.Detail(id).ToDetailAsync(ct); + + public async Task StockMovementDefaultAsync(int priceListItemId, CancellationToken ct) + => (await _accessor.Api.StockMovementClient.DefaultAsync(priceListItemId, ct)).Unwrap(); + + public async Task CreateStockMovementAsync(StockMovementPostModel model, CancellationToken ct) + => (await _accessor.Api.StockMovementClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateStockMovementAsync(StockMovementPatchModel model, CancellationToken ct) + => (await _accessor.Api.StockMovementClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteStockMovementAsync(int id, CancellationToken ct) + => (await _accessor.Api.StockMovementClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Tags ---- + public Task ListTagsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.TagClient.List().ToPageAsync(page, pageSize, ct); + + public async Task CreateTagAsync(TagPostModel model, CancellationToken ct) + => (await _accessor.Api.TagClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateTagAsync(TagPatchModel model, CancellationToken ct) + => (await _accessor.Api.TagClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteTagAsync(int id, CancellationToken ct) + => (await _accessor.Api.TagClient.DeleteAsync(id, ct)).Unwrap(); +} diff --git a/Services/CodeListsService.cs b/Services/CodeListsService.cs new file mode 100644 index 0000000..6bc97dc --- /dev/null +++ b/Services/CodeListsService.cs @@ -0,0 +1,75 @@ +using Idoklad.Client; + +namespace Idoklad.Services; + +/// +/// Read-only iDoklad code lists (registers): banks, countries, currencies, constant symbols, +/// exchange rates, payment options, VAT codes, VAT reverse-charge codes, sales offices and +/// sales POS equipment. Every agenda supports list + detail. +/// +public sealed class CodeListsService +{ + private readonly IdokladApiAccessor _accessor; + + public CodeListsService(IdokladApiAccessor accessor) => _accessor = accessor; + + public Task ListBanksAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.BankClient.List().ToPageAsync(page, pageSize, ct); + + public Task BankDetailAsync(int id, CancellationToken ct) + => _accessor.Api.BankClient.Detail(id).ToDetailAsync(ct); + + public Task ListCountriesAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.CountryClient.List().ToPageAsync(page, pageSize, ct); + + public Task CountryDetailAsync(int id, CancellationToken ct) + => _accessor.Api.CountryClient.Detail(id).ToDetailAsync(ct); + + public Task ListCurrenciesAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.CurrencyClient.List().ToPageAsync(page, pageSize, ct); + + public Task CurrencyDetailAsync(int id, CancellationToken ct) + => _accessor.Api.CurrencyClient.Detail(id).ToDetailAsync(ct); + + public Task ListConstantSymbolsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.ConstantSymbolClient.List().ToPageAsync(page, pageSize, ct); + + public Task ConstantSymbolDetailAsync(int id, CancellationToken ct) + => _accessor.Api.ConstantSymbolClient.Detail(id).ToDetailAsync(ct); + + public Task ListExchangeRatesAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.ExchangeRateClient.List().ToPageAsync(page, pageSize, ct); + + public Task ExchangeRateDetailAsync(int id, CancellationToken ct) + => _accessor.Api.ExchangeRateClient.Detail(id).ToDetailAsync(ct); + + public Task ListPaymentOptionsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.PaymentOptionClient.List().ToPageAsync(page, pageSize, ct); + + public Task PaymentOptionDetailAsync(int id, CancellationToken ct) + => _accessor.Api.PaymentOptionClient.Detail(id).ToDetailAsync(ct); + + public Task ListVatCodesAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.VatCodeClient.List().ToPageAsync(page, pageSize, ct); + + public Task VatCodeDetailAsync(int id, CancellationToken ct) + => _accessor.Api.VatCodeClient.Detail(id).ToDetailAsync(ct); + + public Task ListVatReverseChargeCodesAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.VatReverseChargeCodeClient.List().ToPageAsync(page, pageSize, ct); + + public Task VatReverseChargeCodeDetailAsync(int id, CancellationToken ct) + => _accessor.Api.VatReverseChargeCodeClient.Detail(id).ToDetailAsync(ct); + + public Task ListSalesOfficesAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.SalesOfficeClient.List().ToPageAsync(page, pageSize, ct); + + public Task SalesOfficeDetailAsync(int id, CancellationToken ct) + => _accessor.Api.SalesOfficeClient.Detail(id).ToDetailAsync(ct); + + public Task ListSalesPosEquipmentAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.SalesPosEquipmentClient.List().ToPageAsync(page, pageSize, ct); + + public Task SalesPosEquipmentDetailAsync(int id, CancellationToken ct) + => _accessor.Api.SalesPosEquipmentClient.Detail(id).ToDetailAsync(ct); +} diff --git a/Services/IntegrationService.cs b/Services/IntegrationService.cs new file mode 100644 index 0000000..78569f9 --- /dev/null +++ b/Services/IntegrationService.cs @@ -0,0 +1,76 @@ +using IdokladSdk.Enums; +using IdokladSdk.Models.Attachment; +using IdokladSdk.Models.Webhook; +using Idoklad.Client; + +namespace Idoklad.Services; + +/// +/// Integration / utility agendas: webhooks, notifications, change log, registered sales (EET), +/// unpaired documents, attachments and the system code books. +/// +public sealed class IntegrationService +{ + private readonly IdokladApiAccessor _accessor; + + public IntegrationService(IdokladApiAccessor accessor) => _accessor = accessor; + + // ---- Webhooks ---- + public Task ListWebhooksAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.WebhookClient.List().ToPageAsync(page, pageSize, ct); + + public Task WebhookDetailAsync(int id, CancellationToken ct) + => _accessor.Api.WebhookClient.Detail(id).ToDetailAsync(ct); + + public async Task CreateWebhookAsync(AgendaWebhookSettingsPostModel model, CancellationToken ct) + => (await _accessor.Api.WebhookClient.PostAsync(model, ct)).Unwrap(); + + public async Task DeleteWebhookAsync(int id, CancellationToken ct) + => (await _accessor.Api.WebhookClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Notifications ---- + public Task ListNotificationsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.NotificationClient.List().ToPageAsync(page, pageSize, ct); + + public async Task DeleteNotificationAsync(int id, CancellationToken ct) + => (await _accessor.Api.NotificationClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Change log ---- + public Task ListLogAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.LogClient.List().ToPageAsync(page, pageSize, ct); + + // ---- Registered sales (EET) ---- + public Task ListRegisteredSalesAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.RegisteredSaleClient.List().ToPageAsync(page, pageSize, ct); + + public async Task RegisteredSaleDefaultAsync(CancellationToken ct) + => (await _accessor.Api.RegisteredSaleClient.DefaultAsync(ct)).Unwrap(); + + // ---- Unpaired documents ---- + public Task ListUnpairedDocumentsAsync( + MovementType movementType, PairingDocumentType pairingDocumentType, int page, int pageSize, CancellationToken ct) + => _accessor.Api.UnpairedDocumentClient.List(movementType, pairingDocumentType).ToPageAsync(page, pageSize, ct); + + // ---- Attachments ---- + public async Task GetAttachmentAsync(int attachmentId, bool compressed, CancellationToken ct) + => (await _accessor.Api.AttachmentClient.GetAsync(attachmentId, compressed, ct)).Unwrap(); + + public async Task GetDocumentAttachmentsAsync(int documentId, AttachmentDocumentType documentType, bool compressed, CancellationToken ct) + => (await _accessor.Api.AttachmentClient.GetAsync(documentId, documentType, compressed, ct)).Unwrap(); + + public async Task UploadAttachmentAsync(AttachmentUploadModel model, CancellationToken ct) + => (await _accessor.Api.AttachmentClient.UploadAsync(model, ct)).Unwrap(); + + public async Task DeleteAttachmentAsync(int attachmentId, CancellationToken ct) + => (await _accessor.Api.AttachmentClient.DeleteAsync(attachmentId, ct)).Unwrap(); + + public async Task DeleteDocumentAttachmentsAsync(int documentId, AttachmentDocumentType documentType, CancellationToken ct) + => (await _accessor.Api.AttachmentClient.DeleteAsync(documentId, documentType, ct)).Unwrap(); + + // ---- System code books ---- + public Task CodeBooksAsync(CancellationToken ct) + => _accessor.Api.SystemClient.CodeBooks().ToDetailAsync(ct); + + public Task CodeBooksChangesAsync(DateTime lastCheck, CancellationToken ct) + => _accessor.Api.SystemClient.CodeBooksChanges(lastCheck).ToDetailAsync(ct); +} diff --git a/Services/PaymentsService.cs b/Services/PaymentsService.cs new file mode 100644 index 0000000..af47aa5 --- /dev/null +++ b/Services/PaymentsService.cs @@ -0,0 +1,72 @@ +using IdokladSdk.Models.BankStatement.Patch; +using IdokladSdk.Models.BankStatement.Post; +using IdokladSdk.Models.IssuedDocumentPayment; +using IdokladSdk.Models.ReceivedDocumentPayments; +using Idoklad.Client; + +namespace Idoklad.Services; + +/// +/// Payments and bank statements: bank statements, issued document payments and received document +/// payments. +/// +public sealed class PaymentsService +{ + private readonly IdokladApiAccessor _accessor; + + public PaymentsService(IdokladApiAccessor accessor) => _accessor = accessor; + + // ---- Bank statements ---- + public Task ListBankStatementsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.BankStatementClient.List().ToPageAsync(page, pageSize, ct); + + public Task BankStatementDetailAsync(int id, CancellationToken ct) + => _accessor.Api.BankStatementClient.Detail(id).ToDetailAsync(ct); + + public async Task CreateBankStatementAsync(BankStatementPostModel model, CancellationToken ct) + => (await _accessor.Api.BankStatementClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateBankStatementAsync(BankStatementPatchModel model, CancellationToken ct) + => (await _accessor.Api.BankStatementClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteBankStatementAsync(int id, CancellationToken ct) + => (await _accessor.Api.BankStatementClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Issued document payments ---- + public Task ListIssuedPaymentsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.IssuedDocumentPaymentClient.List().ToPageAsync(page, pageSize, ct); + + public Task IssuedPaymentDetailAsync(int id, CancellationToken ct) + => _accessor.Api.IssuedDocumentPaymentClient.Detail(id).ToDetailAsync(ct); + + public async Task IssuedPaymentDefaultAsync(int invoiceId, CancellationToken ct) + => (await _accessor.Api.IssuedDocumentPaymentClient.DefaultAsync(invoiceId, ct)).Unwrap(); + + public async Task CreateIssuedPaymentAsync(IssuedDocumentPaymentPostModel model, CancellationToken ct) + => (await _accessor.Api.IssuedDocumentPaymentClient.PostAsync(model, ct)).Unwrap(); + + public async Task DeleteIssuedPaymentAsync(int id, CancellationToken ct) + => (await _accessor.Api.IssuedDocumentPaymentClient.DeleteAsync(id, ct)).Unwrap(); + + public async Task FullyUnpayIssuedAsync(int invoiceId, CancellationToken ct) + => (await _accessor.Api.IssuedDocumentPaymentClient.FullyUnpayAsync(invoiceId, ct)).Unwrap(); + + // ---- Received document payments ---- + public Task ListReceivedPaymentsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.ReceivedDocumentPaymentsClient.List().ToPageAsync(page, pageSize, ct); + + public Task ReceivedPaymentDetailAsync(int id, CancellationToken ct) + => _accessor.Api.ReceivedDocumentPaymentsClient.Detail(id).ToDetailAsync(ct); + + public async Task ReceivedPaymentDefaultAsync(int invoiceId, CancellationToken ct) + => (await _accessor.Api.ReceivedDocumentPaymentsClient.DefaultAsync(invoiceId, ct)).Unwrap(); + + public async Task CreateReceivedPaymentAsync(ReceivedDocumentPaymentPostModel model, CancellationToken ct) + => (await _accessor.Api.ReceivedDocumentPaymentsClient.PostAsync(model, ct)).Unwrap(); + + public async Task DeleteReceivedPaymentAsync(int id, CancellationToken ct) + => (await _accessor.Api.ReceivedDocumentPaymentsClient.DeleteAsync(id, ct)).Unwrap(); + + public async Task FullyUnpayReceivedAsync(int invoiceId, CancellationToken ct) + => (await _accessor.Api.ReceivedDocumentPaymentsClient.FullyUnpayAsync(invoiceId, ct)).Unwrap(); +} diff --git a/Services/PurchaseCashService.cs b/Services/PurchaseCashService.cs new file mode 100644 index 0000000..6c6e3e7 --- /dev/null +++ b/Services/PurchaseCashService.cs @@ -0,0 +1,69 @@ +using IdokladSdk.Models.CashRegister; +using IdokladSdk.Models.CashVoucher; +using IdokladSdk.Models.ReceivedReceipt.Patch; +using IdokladSdk.Models.ReceivedReceipt.Post; +using Idoklad.Client; + +namespace Idoklad.Services; + +/// +/// Purchase-side receipts and cash agendas: received receipts, received documents (read-only), +/// cash vouchers and cash registers. +/// +public sealed class PurchaseCashService +{ + private readonly IdokladApiAccessor _accessor; + + public PurchaseCashService(IdokladApiAccessor accessor) => _accessor = accessor; + + // ---- Received receipts ---- + public Task ListReceivedReceiptsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.ReceivedReceiptClient.List().ToPageAsync(page, pageSize, ct); + + public Task ReceivedReceiptDetailAsync(int id, CancellationToken ct) + => _accessor.Api.ReceivedReceiptClient.Detail(id).ToDetailAsync(ct); + + public async Task ReceivedReceiptDefaultAsync(CancellationToken ct) + => (await _accessor.Api.ReceivedReceiptClient.DefaultAsync(ct)).Unwrap(); + + public async Task CreateReceivedReceiptAsync(ReceivedReceiptPostModel model, CancellationToken ct) + => (await _accessor.Api.ReceivedReceiptClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateReceivedReceiptAsync(ReceivedReceiptPatchModel model, CancellationToken ct) + => (await _accessor.Api.ReceivedReceiptClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteReceivedReceiptAsync(int id, CancellationToken ct) + => (await _accessor.Api.ReceivedReceiptClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Cash vouchers ---- + public Task ListCashVouchersAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.CashVoucherClient.List().ToPageAsync(page, pageSize, ct); + + public Task CashVoucherDetailAsync(int id, CancellationToken ct) + => _accessor.Api.CashVoucherClient.Detail(id).ToDetailAsync(ct); + + public async Task CreateCashVoucherAsync(CashVoucherPostModel model, CancellationToken ct) + => (await _accessor.Api.CashVoucherClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateCashVoucherAsync(CashVoucherPatchModel model, CancellationToken ct) + => (await _accessor.Api.CashVoucherClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteCashVoucherAsync(int id, CancellationToken ct) + => (await _accessor.Api.CashVoucherClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Cash registers ---- + public Task ListCashRegistersAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.CashRegisterClient.List().ToPageAsync(page, pageSize, ct); + + public Task CashRegisterDetailAsync(int id, CancellationToken ct) + => _accessor.Api.CashRegisterClient.Detail(id).ToDetailAsync(ct); + + public async Task CreateCashRegisterAsync(CashRegisterPostModel model, CancellationToken ct) + => (await _accessor.Api.CashRegisterClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateCashRegisterAsync(CashRegisterPatchModel model, CancellationToken ct) + => (await _accessor.Api.CashRegisterClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteCashRegisterAsync(int id, CancellationToken ct) + => (await _accessor.Api.CashRegisterClient.DeleteAsync(id, ct)).Unwrap(); +} diff --git a/Services/SalesDocumentsService.cs b/Services/SalesDocumentsService.cs new file mode 100644 index 0000000..b4a67f7 --- /dev/null +++ b/Services/SalesDocumentsService.cs @@ -0,0 +1,168 @@ +using IdokladSdk.Models.CreditNote; +using IdokladSdk.Models.IssuedDocumentTemplate.Patch; +using IdokladSdk.Models.IssuedDocumentTemplate.Post; +using IdokladSdk.Models.IssuedTaxDocument.Patch; +using IdokladSdk.Models.IssuedTaxDocument.Post; +using IdokladSdk.Models.ProformaInvoice; +using IdokladSdk.Models.RecurringInvoice; +using IdokladSdk.Models.SalesOrder; +using IdokladSdk.Models.SalesReceipt; +using Idoklad.Client; + +namespace Idoklad.Services; + +/// +/// Sales-side documents: proforma invoices, credit notes, sales receipts, sales orders, +/// recurring invoices, issued tax documents and issued document templates. +/// +public sealed class SalesDocumentsService +{ + private readonly IdokladApiAccessor _accessor; + + public SalesDocumentsService(IdokladApiAccessor accessor) => _accessor = accessor; + + // ---- Proforma invoices ---- + public Task ListProformaAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.ProformaInvoiceClient.List().ToPageAsync(page, pageSize, ct); + + public Task ProformaDetailAsync(int id, CancellationToken ct) + => _accessor.Api.ProformaInvoiceClient.Detail(id).ToDetailAsync(ct); + + public async Task ProformaDefaultAsync(CancellationToken ct) + => (await _accessor.Api.ProformaInvoiceClient.DefaultAsync(ct)).Unwrap(); + + public async Task ProformaCopyAsync(int id, CancellationToken ct) + => (await _accessor.Api.ProformaInvoiceClient.CopyAsync(id, ct)).Unwrap(); + + public async Task CreateProformaAsync(ProformaInvoicePostModel model, CancellationToken ct) + => (await _accessor.Api.ProformaInvoiceClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateProformaAsync(ProformaInvoicePatchModel model, CancellationToken ct) + => (await _accessor.Api.ProformaInvoiceClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteProformaAsync(int id, CancellationToken ct) + => (await _accessor.Api.ProformaInvoiceClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Credit notes ---- + public Task ListCreditNotesAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.CreditNoteClient.List().ToPageAsync(page, pageSize, ct); + + public Task CreditNoteDetailAsync(int id, CancellationToken ct) + => _accessor.Api.CreditNoteClient.Detail(id).ToDetailAsync(ct); + + public async Task CreditNoteDefaultAsync(int invoiceId, CancellationToken ct) + => (await _accessor.Api.CreditNoteClient.DefaultAsync(invoiceId, ct)).Unwrap(); + + public async Task CreateCreditNoteAsync(CreditNotePostModel model, CancellationToken ct) + => (await _accessor.Api.CreditNoteClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateCreditNoteAsync(CreditNotePatchModel model, CancellationToken ct) + => (await _accessor.Api.CreditNoteClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteCreditNoteAsync(int id, CancellationToken ct) + => (await _accessor.Api.CreditNoteClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Sales receipts ---- + public Task ListSalesReceiptsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.SalesReceiptClient.List().ToPageAsync(page, pageSize, ct); + + public Task SalesReceiptDetailAsync(int id, CancellationToken ct) + => _accessor.Api.SalesReceiptClient.Detail(id).ToDetailAsync(ct); + + public async Task SalesReceiptDefaultAsync(CancellationToken ct) + => (await _accessor.Api.SalesReceiptClient.DefaultAsync(ct)).Unwrap(); + + public async Task SalesReceiptCopyAsync(int id, CancellationToken ct) + => (await _accessor.Api.SalesReceiptClient.CopyAsync(id, ct)).Unwrap(); + + public async Task CreateSalesReceiptAsync(SalesReceiptPostModel model, CancellationToken ct) + => (await _accessor.Api.SalesReceiptClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateSalesReceiptAsync(SalesReceiptPatchModel model, CancellationToken ct) + => (await _accessor.Api.SalesReceiptClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteSalesReceiptAsync(int id, CancellationToken ct) + => (await _accessor.Api.SalesReceiptClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Sales orders ---- + public Task ListSalesOrdersAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.SalesOrderClient.List().ToPageAsync(page, pageSize, ct); + + public Task SalesOrderDetailAsync(int id, CancellationToken ct) + => _accessor.Api.SalesOrderClient.Detail(id).ToDetailAsync(ct); + + public async Task SalesOrderDefaultAsync(CancellationToken ct) + => (await _accessor.Api.SalesOrderClient.DefaultAsync(ct)).Unwrap(); + + public async Task SalesOrderCopyAsync(int id, CancellationToken ct) + => (await _accessor.Api.SalesOrderClient.CopyAsync(id, ct)).Unwrap(); + + public async Task CreateSalesOrderAsync(SalesOrderPostModel model, CancellationToken ct) + => (await _accessor.Api.SalesOrderClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateSalesOrderAsync(SalesOrderPatchModel model, CancellationToken ct) + => (await _accessor.Api.SalesOrderClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteSalesOrderAsync(int id, CancellationToken ct) + => (await _accessor.Api.SalesOrderClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Recurring invoices ---- + public Task ListRecurringAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.RecurringInvoiceClient.List().ToPageAsync(page, pageSize, ct); + + public Task RecurringDetailAsync(int id, CancellationToken ct) + => _accessor.Api.RecurringInvoiceClient.Detail(id).ToDetailAsync(ct); + + public async Task RecurringDefaultAsync(CancellationToken ct) + => (await _accessor.Api.RecurringInvoiceClient.DefaultAsync(ct)).Unwrap(); + + public async Task RecurringCopyAsync(int id, CancellationToken ct) + => (await _accessor.Api.RecurringInvoiceClient.CopyAsync(id, ct)).Unwrap(); + + public async Task CreateRecurringAsync(RecurringInvoicePostModel model, CancellationToken ct) + => (await _accessor.Api.RecurringInvoiceClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateRecurringAsync(RecurringInvoicePatchModel model, CancellationToken ct) + => (await _accessor.Api.RecurringInvoiceClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteRecurringAsync(int id, CancellationToken ct) + => (await _accessor.Api.RecurringInvoiceClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Issued tax documents ---- + public Task ListTaxDocumentsAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.IssuedTaxDocumentClient.List().ToPageAsync(page, pageSize, ct); + + public Task TaxDocumentDetailAsync(int id, CancellationToken ct) + => _accessor.Api.IssuedTaxDocumentClient.Detail(id).ToDetailAsync(ct); + + public async Task TaxDocumentDefaultAsync(int advanceInvoiceId, CancellationToken ct) + => (await _accessor.Api.IssuedTaxDocumentClient.DefaultAsync(advanceInvoiceId, ct)).Unwrap(); + + public async Task CreateTaxDocumentAsync(IssuedTaxDocumentPostModel model, CancellationToken ct) + => (await _accessor.Api.IssuedTaxDocumentClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateTaxDocumentAsync(IssuedTaxDocumentPatchModel model, CancellationToken ct) + => (await _accessor.Api.IssuedTaxDocumentClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteTaxDocumentAsync(int id, CancellationToken ct) + => (await _accessor.Api.IssuedTaxDocumentClient.DeleteAsync(id, ct)).Unwrap(); + + // ---- Issued document templates ---- + public Task ListTemplatesAsync(int page, int pageSize, CancellationToken ct) + => _accessor.Api.IssuedDocumentTemplateClient.List().ToPageAsync(page, pageSize, ct); + + public Task TemplateDetailAsync(int id, CancellationToken ct) + => _accessor.Api.IssuedDocumentTemplateClient.Detail(id).ToDetailAsync(ct); + + public async Task TemplateDefaultAsync(CancellationToken ct) + => (await _accessor.Api.IssuedDocumentTemplateClient.DefaultAsync(ct)).Unwrap(); + + public async Task CreateTemplateAsync(IssuedDocumentTemplatePostModel model, CancellationToken ct) + => (await _accessor.Api.IssuedDocumentTemplateClient.PostAsync(model, ct)).Unwrap(); + + public async Task UpdateTemplateAsync(IssuedDocumentTemplatePatchModel model, CancellationToken ct) + => (await _accessor.Api.IssuedDocumentTemplateClient.UpdateAsync(model, ct)).Unwrap(); + + public async Task DeleteTemplateAsync(int id, CancellationToken ct) + => (await _accessor.Api.IssuedDocumentTemplateClient.DeleteAsync(id, ct)).Unwrap(); +} diff --git a/Services/StatisticsService.cs b/Services/StatisticsService.cs new file mode 100644 index 0000000..1e92e9a --- /dev/null +++ b/Services/StatisticsService.cs @@ -0,0 +1,39 @@ +using IdokladSdk.Enums; +using Idoklad.Client; + +namespace Idoklad.Services; + +/// Agenda statistics and summaries. +public sealed class StatisticsService +{ + private readonly IdokladApiAccessor _accessor; + + public StatisticsService(IdokladApiAccessor accessor) => _accessor = accessor; + + public async Task InvoicingForPeriodAsync(PeriodType periodType, CancellationToken ct) + => (await _accessor.Api.StatisticsClient.InvoicingForPeriodAsync(periodType, null, ct)).Unwrap(); + + public async Task InvoicingForYearAsync(YearType yearType, CancellationToken ct) + => (await _accessor.Api.StatisticsClient.InvoicingForYearAsync(yearType, ct)).Unwrap(); + + public async Task QuarterSummaryAsync(CancellationToken ct) + => (await _accessor.Api.StatisticsClient.QuarterSummaryAsync(ct)).Unwrap(); + + public async Task TopPartnersAsync(int? count, CancellationToken ct) + => (await _accessor.Api.StatisticsClient.TopPartnersAsync(count, ct)).Unwrap(); + + public async Task AgendaSummaryAsync(CancellationToken ct) + => (await _accessor.Api.StatisticsClient.AgendaSummaryAsync(ct)).Unwrap(); + + public async Task StatisticForContactAsync(int id, CancellationToken ct) + => (await _accessor.Api.StatisticsClient.StatisticForContactAsync(id, ct)).Unwrap(); + + public async Task DebtIntervalsAsync(CancellationToken ct) + => (await _accessor.Api.StatisticsClient.DebtIntervals(ct)).Unwrap(); + + public async Task TopDebtorsAsync(int? count, CancellationToken ct) + => (await _accessor.Api.StatisticsClient.TopDebtors(count, ct)).Unwrap(); + + public async Task VatPayerProgressAsync(CancellationToken ct) + => (await _accessor.Api.StatisticsClient.VatPayerProgress(ct)).Unwrap(); +} diff --git a/bin/Release/net8.0/Idoklad.dll b/bin/Release/net8.0/Idoklad.dll index 2ad363ad521b7110b6efa2e6a3aae99f538d3d0d..04ac041d212000e19c3554e3f5514e5601fd91ed 100644 GIT binary patch literal 260608 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�wmG@xfRS^AjujM{oWlX^ab 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 diff --git a/bin/Release/net8.0/Idoklad.exe b/bin/Release/net8.0/Idoklad.exe index f631b3792cd80506be50078ed7cae3d301097765..027d87d92ba987215179d9d6f2d1edab138d3472 100644 GIT binary patch delta 99 zcmZozz}WyqEsR^3zWDeXGFUJeFc>nV07)Z;R0dOqWFX4~C~5>`rGRM=-x8=M2`G{Z el(hh|41r>aU{NEWDodcgM4+h2c4uFvy-Wb*k`f*O delta 99 zcmZozz}WyqEsR^3zWDejF(fghG9)vYGnfD|h-c1V0K^symOv3>AhZC>f=ElCj3H1( d8c@s-sKyk?G6AbL2dYa0iWzNp_GQ}31ONrq5*Ppg diff --git a/bin/Release/net8.0/Idoklad.pdb b/bin/Release/net8.0/Idoklad.pdb index 0ec1107f6a6fb1730bd05a929bd6d69c65a16f40..a64b754b3271327c54d8e60e769f784a159bd36c 100644 GIT binary patch literal 61052 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Ⓢ{w8{Ir3X! zGv}bKO7gIRy@!Krvp%=&H2$&9lNwuj9I+bozHPRxg?JR$Neh(TSe`#zvaqeozJ>M=J<83?dqty7fo6yNWF%zwa z4I1BakVgmeoSzfh?YboDr__2hE~%?-_9iwuT7afImY8-PeaqTxsdc`VcKf6F@*k!p z^=+N?ZQ+p)%T;`Eh7FeOus7tI0n-lR4S7`P@?&1vV#iI#w+?Obtz-8ZJNer;M`2i) z$OlVXadV9y7$uurm|8GT)VrQI*e1>_ZBM_M9*2*u<2_HF8qXC`k8M4m^Myy`g>ch-K)@4pBx{f}XI-9kr^;R`z$es#( z#vI#G)~3U$&rX^1LYF=q?KzD-x8^IYCk86Vu%5l~7X<|lQ@6<+e==g5U916hqHJP7 zUXtg`%D&^^c7UGtX+7J;=9zmtpYdvWdoK5E>Q!8aW^W6yLf)$Urek80Y8F=^>87IJ zaTLdd^VFYK-f0n9J?&3=j~jl_X{pbQ(m_^HKPf9mVSu7Emv>$H8B25e=@Fkb{VUAV zPNk6ZC)6HLXXBy{Sc?=I1S>|XS4O?{&iRa)f3osH46`)Gc5`^@;Bl>XD{e9@CD^8h zhEK*O0oNSX*c$NzOEAu6J-Y8~zx|};@>an&);kTbq~dg`d5oVvcjp4ebmsU3`^(So z+LxYOKYh!7FU6n&WBRT2VA`mz#ux@>4exhl%52*ev9<|&AD&UP+Gs!lF|mq4w%kJYmAeamj>O(nULmbyT`{B9 z3;%JL{L*R9$g-HCT5sb)v&IiC z<9t`X+;Vt~Uu|RP8%HY&Vu(>o**x`w?x*(joF8YO*?LEVlLF%#wJj96s+Cf;r_a7& zP5622^u-VNk2sZG{JQ&MpHju>i_M(ERDRoa6i@wtx%+4m^31dU4U2?(Pur=!C|jb4 z4u0bT2L6ic`aEwTyr_YHeVS=!K7MYVQ+(8h{sFC~q;k(51#=vs)qN{l!}7g2KzUQx zCF|eF_T~#MW}SO0jhoL}$)~sF<9&IehMu@5n;^PBuBw^CHWR^;yrZVp$u|}A8m=N= zb`nM3A|N6RA8vFBx&^Jji-}x%wVAMQo}Ry@X}0M zpD;tP)<+higPl6xOICJp zao8{seub~BOi{OJ2Q@#IB+qim99Vb&ruz#`+;8rzu*&>yG5+WDF!FnrIg8o1-BUS= zUs6P&XhaBo6}_zT9ol|Ar1kG9gJ8%7$6Ztf_Ih&NshGnwe^U91a9(%`qb}m|!aqXZ_lXV;~ z@>(HSIdCDl(})zt^iIqdOm#}tI9~d0!pD=GlYhH3Pk8<>lG`%-L$IQy^s?l*Vs-NC3N!+4+vA-LaB4&7GmqS`-HDgX=6>hVn;jc zjsM;&{0~2D;(mW}nYj?m_bW#Z=s^QRGn;d+KYMh$C?`q#>!el@i)K8i-+Xd7Jm(Y-EkiL zTL<~Tu@3VH#k;}{3DacH*)d&WHTP^*)d(-UxXexWXThmY8Hs$7eyyRAUu19^;NVm!6pItm`?gPbOU3u#9C8S$~ zVlW`_aCw9-mi%ivKBjGuLwR9ri-`{xZTw?0eye-;pKCluFGKwvw9YmESCIWxOFtvM zQv63RV+QscVh&UJ0lxSH6VOsTsp8ef zcUX_V_>CzG?zzi$UdFxIVJ04Hx#se#khJOJJWTj}9sT7REvK6;E>3yveOaKGvZ^jY z$Z?2wKv?wxsZ5PlvVQ6C-44qhh{SdU5e08AuRN@1sg&5k>s6o7sfu3b^1TCJV=Mi3 z#@UvUA02H{BcGRK^=$Eon@X7@5sc4kF1j@1fvnAnPdK!+^`ahT+k&4Roe^U=zS>mw z=#}?9p%>3Ktt+P{$fmnIjXQi=I&FX;{>_)S2m6n!xz6%|NUa&|g2p1*tix6BR$Y#0 z4KhuB(93O{m9b)08fT*Qt7|0wRu=t1)W*A>vVOJMrQ+HAe`ndO4M`YW@oM{MHkq}J z{SD?fyU zZ5}+Zzp@A;a7e_KOsAJyWOG29pNAS7>g}*BNVy$ZGPb@cZAUfMx=v1C@hxNJv}|ql z&2OyA3NEfs`L~T1eLB1gj|>uq|33FI*smlW+q~5yt4c36&a3 z@xe=N?k|MzmaFIIle6FNlHFgPw;t`)pX9WytMSo(^8yvs&Ar-AUXTvn*Dhl;CxY_3 z>kWQtS31?QGLF|R{kLfFquLcMYiixFSnx6aSEcClXjyn)+;&>2^LvsCi! z*Xi}64r86pS-Ev%MOP0&{r73|6cet zwdwNJbm7}^8rP1r+FFOTJfqrKX0mSDC69MAk46VN?HOx!*K$Otq5-Ta7kQMw)tOm) z#>nR6UU;f>D}7;LvE$=`VNut<{(e2=_MB;{<~@>S?-5nbF22v0|NcwEQhx{f*?hH=#Kxchx|yOJ-^ z-|p-=^dDW-x9{(M_0?Ceuj<~eJC?Kh7-r{BH-zuF``A-0fB)xSUx@hQ{u=}QL<@Z@ zyHEFB-<*8(H;1PEu89`iiv;X8_79HHX&W)k;({ZOxFM8>}TAv%r zIC1ko#ha=zxjX*riKg!mc78h4(Uo}Z(r2IkdEAFDc|0K z+ra#L%uCZ>jdwLaSQzo=zuf;zGXSD8lU+f(Ex>C@KF2)VadFMLcg}^?J$dBASNEOt zZXk)RH9LF;O6=|be*Pl1x#dr$J^bskzOH}xN$Tf&l8>FIm+Tz8cPioI8hJpeDoA9Q_b11Y~6*0)y*$_`r7FSm!CD0KYbZ) z^&C(wr|B8(1)P23^E(Ic+0gxy+m@~Q{eA~6k+mAXG*3@N)#xtaM1ybT>(96wp7_K5 zdHpB1{AZxR@d1WF5?gDx=n?ARtAD!x^i%aqt(QMKUR$$sqxE38fa$d;jF=KG(qUVF zc$Esg8PEmWev9l#;Sm+EnYqY!Kv0N*7Y|GDTNwuWMBex}eWFNn80ZuFvH~~^i-tYh zMNYKvB)c3UNhFuUD}IWcB2FxDx)VjAYt$oRox<&cvol0O44jR03i9_3@<399y)Aa| zlYytJgKrmwjVJhJfh_~bmP(`xg=(4M2a-eoj zEKCl20}t~=1WvVgM+LrNV>JCEE*4@|;{)f+v3_nWCh+5UCn_)f!K=rBq>1O=%+q|@ z)f%3D$x~&~W{*O9J=1JMJNcQ_8RHPy^Va+Zb8)i6YmE6BT9)1!b$H54V%=s8Zp7de z2G3&fZy0<9!TPxvRAJDA!A1;jz~Bf5cVqBl4Dhn`uVU~%27iH|Hyi_rK`sV$7+e(v z4WlS3%q8N*pxJd2cJKDuCcs-)yI>_~9k5qgv))fofpD$BbX$SB0gDg?z)jzxH_L8^ z+kQdL!`;6vJC^R+H-P`}GDSkJhd<@_hd}wOuLYr3--^K#IvXyqW7`Z5Mm17LZ42z9 z3_B|GU`|V-bxwD$4uMX+;h1`DtWK{qUPldyIx0`rQR8eKRix^u-Bz&HR_UPOW1*uqgHx!%{(_FB` z;P#aMt9)MwY|~c{Li^V1qQY`0i_w~mm^O&%HxKRIIh=BN6@(2^VKV@%UqSK#uF5vp zr!W+CtnWPP{22rrBeddJybX4_mfPjpI!~LsW}%MS?Xnvz(MRQNI%@0GMNwfF#q~j& z(4;MeLt*@luVY3gj9(mUSBvz^ZQZbGXb0}6tDCb|@3NEje^T&2qs+@8J6p!p32b?6 z_L(I;gxQMt5^@+@_?7PSHmwDrn+{`e8iU_JU^m;g1iK`YbhIp8M=f@_uC&`-d!;VP zMYi?!&AB|wxP86Z5_xv;(`$C^#iuNS*vr^K$FTUUjh}J3l*>5$n-}EcO51AleIRu6 zFEPOJZ}VRvux-_0+p5mCRaK6*RjX~JYTHPac6C2IkJmr&)`Cz}_$~hkx{?ZCV)r(? zgOmwY_`o0=MAyK&_)6T|WN6F4{9w7+)ZaZcIO<)qX#{8Rp(u&|cF0cuH5lAFIb#)4 zx8&=C^qRPR{k0=quw$b4a;+z~%~b40g`w%mn(6A2=N zlmpzk)z3c!>P*mbz{liap(lU@v54Mmyn7Ga90}5N^~pffvwUFXE8Uz1=7Z3IS`3CT zK<{$k6%76e!PZy|N-$UsL7<)4UPGPjH8dCKc2-$zH@8L|Rk!GUT&S#ajW$s-Jg}(-shfB_?UVK?G4Y{2Y%6vh!l9+tQ$6{bB!iW zQ4LNJJ4Ky^x8F@sH(_W!?-B`OigT3wS=&qqU<2-X|N9>|V7_8}8JrN9x6Op2IbMSW zrv3VDVeoBRCKgyOcr{V3tcV^lC21624m%JBO>>&l9WG)WFv*%5mB~eFt{Jjvv zWF|yrp|DR`C~~n4XD8d<#K4{i=v>Sm6|RV_4ap+fxzsJDIS#quZK%Qxc~~BeGk93g ziOR$%EGkzYd2;lTr$8S~(?5nyE7V8PS^8YG7hkR`%0yg*)W1g*$H4IcPgImhbso~T zSq75O4Esxh}9SB8kFPTvUQpMLz*Vs0;#zK)r?f;W3=G&9tt)Z(ox}DFA%Yfz{ zUN19UHwbrQT81u4+q{D~242wy5AuR}_axhk?W7NeBI#hxGAZ7MK=IxlisIGYF3D$! zo!IVBq@`U^lCheZy0uti*3BU((EpduL@c0J7vjW7C@i4ca3C!`noXarN4e?q^-)Z! zK8i`#N3nDCQS1VJ6mK8J+eeA|g0MtAoH~>Bk73CRH90#)UpIT6K1#Jm+*EtSU0|oM zz)m4uUl5j_hvdqI^Fy())ps6*JJ#k#M8OLmON%1HMJ0@<3SL{^yeI1iqI( zeR^&Jyg1#JAm%v^B?uV(6GWcNodE0kjs%hE8cqjDyLh*i_&3jeuir_Bpnp`J$>uZKe!4zgiPumL{7|6j5moZ6@eQ8!=YGZ z+Or+>*|Qgdz}oO!l?}R06ZI((u~V&6PSGP$BH?(2(>+@xy0mk-1t+xHvzZY>&qk}( zn;WijgeaG~nmavq1)a7K4Y(pEN{S?O;baKa(4K1F`SEv9LV?(K0EUw$iVIdR^?TrO z3yVDip{O_`E-0gsnK+2GJws#+A5CvRH`zg zSA7ykeJ0f+LschmdHh1EazoY4;beVDQf!Lz>LbsEu&u z08$r;tj1YfieE{!*vP6+=BTfwsx;KndXD;*P(4i^Xal6KE{E%{MZLZwRC5|9>w7}M zT1oJF?-Np08NJq&Gb#EUQh|-^8ojyF12vN9brqc11s|VNsv1Kz1s79`S`J$z2FjUJtPOlh}Vh2~hd~s4W8d?2Z{qn^V zS?yf?@=2+hjI36cN|FkD1KsCzdpYfsrD`$M3a%FVQlx4%6mN++gz75fQcNY(@+OX& zPpF;}j!Gj`Z!1S-NY!SvUz5X83#Do|R1aGVvx)87*;<$@Rfmzq*J!U)INInEYGzBQ zK&mB%;!`Y=YN?@`S*w;1s)@B~8KK&^-o#ffRo8fmv$(dsm{_8XtzT8d60K~_sUeo= zWZPq%ROkBdaZu8Pj}Sglgu-A>T5oRvB4Msa)$=A=PR_ZH{NgN8c)`));DQ4o9t#3P%WS z)eUJJwU%h#%8pj+q=JFRmerKWS)x~}o^guv(tI1FT4$*C49*f8rCM*OjvF{?vsAr? zY8v3EeyPw~)0SxI=BTZSYJ;IVt)m>aEm8FuY?<|A4%;r(MuT;hanztxn+(;+`J%od zLbY)|vTt|dgsgT;aY^nW!WwsQ)Ci%PS98=pl4OT*TVvoS`?0**Q; z6;2%NE+v)g5D!b$Z>ZJ-oGeSK0YkOyf?#@n`nqfQcAEVb_Dupg4fyTW>e!%j)H!|30V%vtOKsRj*I&(_3; zq}pkytD`-z#6(2Q2j7?v3lQl=&1+5#*-I7Eg6e~b}x zqT%sq5i7Fd?0Bw;J@#=*AQoO&nwsjWbi*usIlQT0Gz^!j_PgCRQ{jPHaJeUb-0pTS z!XLr<6F=6v-KnD8A?E5I9roqLZg?`c*8vX$BZ+E(%yzdMpf30uIWCC6`iWZzbUt8BExTwL3mbw%K&w2;Nv^9UhM@L zU=x=}T@n$8cc#O_;PzXIm=z6+Hj&N-4?Zy-BYKkICgpxG&!OB%)C=r2)6*OyvK>N- z#SU2FglCWE3juBysOf+uOsp=j)B}o@qH@2G3T}Vfbto&*lLQ-oPAu`@R2f|!-!oF} zH&kW{M?EXm0YjB#dFD)#RS##-9q>IzsV0tko=~~#IO+wdMoo&vT}Z*0Ju{HU@f2Sq zR8~Jny+l&1N%o{o(jF&bIL`adQmT}rUM5t@YL0q^Pz7^2tG-64;xx_@=Ll85n4?}N zRBCRC~9tojb2N-8*6?-HuEgp>6i zq2Re#rcS(1sJwJ8#SaLzIGdC8A)&naoUD%sRn*8)9}}v&hD-4iLKQFNWPM7gnl?_> zXM`%;!O8l9P*qzwSzi*Wem6&5Ak?D0T#6S7m3I|KeMPA96adYjFpJUN z?;^6YxVq|hOLe1>l|I60A4#Z1qnutILKSc=%^xk5Wl~(cjk81yp}Kcs9*Mn7fA5bY zR8bixE1pn!x*UltGYWGn5ki?Zx8IhHh%gHL2 z>Lw$rn6=kpLY1*Ct%_33T#7Y>Dj(peI;n0R*Gu;%!P-y*r8-bnFsg}ArQ12Gg;0yS zIjW6N6}vd9gXFQY5-H+GkM{se2vuCiQC)*e+ks+8>~MkvMh0Q(44(!tfQ z1B5Eq{Y0>qcD+=$nG)iA@`F=A+$TlaI=qa@AJ5srGC2rIFE&tXpztWZtm zu%D7N%h`V5X+jm~-ZfZ1a7L*Lz!Zbk>t7JcTfc6xBivGo+Vg;^*Dz; zN3bHx&tcCKtkC+L!(JemS54!v7m3j-o4Ka>5~0euWe@*ZQkoUk&p2T(6Rgs@jl*6c zX;u$#)N4domGu^fog-LphZWo%K5od!Jy1*83dx0l{*tZ#dOH zB$(Iwo|E&wdGOnZ@1#T@k&p%y1_DSl0;vSg0>mQdN;vbX;`LKSn1(EjfU zl~>NBI3@_?HAxVI+)eD;lE;x4> z935?2Y}}9upp31kC4$g`$R;2nE+1e9Xq)clQwM0A|Gat?E~P!+^n96o-#P#J?>YCL z`(E99?t3q{&iNgD!n85j)ks9$XO@-#=o+Ll8hiy&P7Kjg?3>-VpsKE-LHDE0%xzh- z={oEpwkKsxz89DoOVn5oKE9@&2kWH%?7uhT)YNA$?|3HBVZHsvj`|aEM3(Ht7lH#r zi4??~AbNoEU~C0TfrLTEfLl#O7>~9CmoSIeA!(4skj)T;5(cEPkPygIPyV@Um##2) zphLg}2oE+2GL}RSCCN2QQK&#M(QkmS0>1%X1@<;6G}vUK3g80Z4&WZ(b>Ppy34RJq z_cPHN;6~t4;1|FyW`$DBCTa$*2JQoX3cLw4`6mq(N z2N@7T=k?%FYAXn(KNW;g#=I~(0qI&8Mm-BHG`^4r8d#-c3_Wh(E(6aP_%{QSs<>YaP4b|NYK(>_b&R0h z1|EHo11&VN+Jl8U2GD8)Uor5AfqykHwua*aXta)2Dlzb31GgD?Oh=cMelQxk)^bNH zIdlx7G6UBe`0oauH1NL+OsM02!8F0ZN&_D=aHoN%4ZLNb9YqVZBA6z!q5qkvx;~Cf zC^1}Qh-$@-$QcncVA(J+v(Y+9L`02sO+sr5dV5<#!Fx!Yd-aq!$M=#rm#^LuXMZ0b z-q(lsyTe_?9r{z~T@y%^I8Pu=;v7Ff;yi(Y5@&z94i2cwX9F4#qI5e;c?AmW5W zCC&p5^WnpN_y`|9QsO+`Jrd{fMtM2%>j_6=(|Lb_8D^4}+cU z;d*{-GaT5|r9B`DJeRt)bH3s{iGKw?7d+5d%6vrTgLg7`y1_%h`RC=cxB!bk)bMlL zJe|8dJA`jxp%lQph`Qg^p;+R4i%TTVch4zt?q4c#_Luqaa^@~$MjTLqjVI5rQsSJj zO5z;a-7kkh6Q<1;DAs)`&kmqPP zo|-%XTzGyX@t47$M>SU^|8FJU2mTizUO(S~Ek6836nC#bg@6B-a8!F6Lcm{h_z3c3vGxI!P)@2Bzrt<3&Azya*Kv zF6NTU=Ym3uiu(gob^F1R0lX@y z&yuak?Al3oRL5jgL>sDLA}U{ZRJ*?P9!?53rmzV7w^br=@LA>{TjFgA*dUAvY zq3EQc(4?Zaq|+(9QJg{AvowOv;Q%_1H-N8^`dgeW7jS-D!UKI99^xavi#3?F*vVwnRvs9b|iD|bU@mQ##{n#&!~&y{P?AC|kJ+sY}{LLn6n==2H=I=jLR zy{v-bEcDw72lPi38uXP4H*|O*Y6rREzKmh z&FJknuw|?`Gvfij6)o#U%1pcXcxD3ZL*feTjErQz6)Qu;;*5KMSz>pFT@=ph0b7W5 zvmC%L#i3btv3PbL^D5h_eq!tFF>KU}w%L=|*dYdGPGsYjSe`l8yn5p5EO9P#5*xo0 zJ+lUNUwzHidCKU|h8_ui;oT*vCCA#bTF0j3_y6YR>F{-bUU6X8@eN60c~+8nP0E^7 zu_eo%5ILc~uCdtJ*f6_n!NMwMS*o)kC|@zF2{we(h@v@m|Jcb54Nc<7?5^DFHSygX zyI7yC4{=SjW{*Pa+F{~awq0z_8Ejpr?bAPt}zb*9X*|#a~L%Hrl@^=Onyg?om+sha~F9M{Iq>Q$0ztvO7Pu| z^bSvuw@OOTw6meIqi@mN2qc)B#wz1Zs{SeB=9|mPJ33i@C#2BVUw#s-{ClBtY~st^ zMIFA%^Dl6MKS34vLwT0Ety?d$1eTBQLZRkqRthmKw^FHl6v|xQ+(tGoifN&GQ7o5!GQP-vyePYVr7C;!1o5+MTx1VGz_{q1 zmOf;iklceWb-Zz@kN#tq`m0y!!sXw6Cg^2Gy41m*Z1X!H*)MXz+gO)4@nOUpnFVYnSxKw!vb+jDSKofKYpi#^;0RqWD#xe_cA3;6;bY_ z?7z2Uf4PW$_0Im{V)ZhVyGT6h9^vfhv7K8n2j>nb;|x!jCVGD`EcgED*snSA9-q|NIM*3 z){d$L;&TouXVgOR&|&mHs}_0tmvj~_`_ccLS}fjW-+8sf z>zkMC@qLW}0zbh3->OcL_KDqJyP$niDwE|1Fz3G@=rRXgSF1(%7YO=6t@H-d7CgE)u;i xV#qG)Vln+9g5uR?Z_w}|qV;r)xg`MuJk3Eib%}6av + + + Generic helpers over the SDK's list/detail request builders so the read endpoints of the many + agendas can be expressed in a single line. The concrete payload type is inferred by the SDK and + returned boxed (full data is preserved at runtime; only the Swagger schema is generic). + + Service configuration resolved from environment variables. @@ -75,6 +82,122 @@ Get information about the current user. + + + Price list items, stock movements and tags. Requires iDoklad credentials (headers or environment defaults). + + + + List price list items (paged). + + + Get a pre-filled default model for creating a new price list item. + + + Get a price list item detail by id. + + + Create a new price list item. + + + Update an existing price list item (the model id identifies the item). + + + List stock movements (paged). + + + Get a pre-filled default stock movement model for the given price list item id. + + + Get a stock movement detail by id. + + + Create a new stock movement. + + + Update an existing stock movement (the model id identifies the movement). + + + Delete a stock movement by id. + + + List tags (paged). + + + Create a new tag. + + + Update an existing tag (the model id identifies the tag). + + + Delete a tag by id. + + + + Read-only iDoklad code lists / registers. Requires iDoklad credentials (headers or environment + defaults). + + + + List banks (paged). + + + Get a bank detail by id. + + + List countries (paged). + + + Get a country detail by id. + + + List currencies (paged). + + + Get a currency detail by id. + + + List constant symbols (paged). + + + Get a constant symbol detail by id. + + + List exchange rates (paged). + + + Get an exchange rate detail by id. + + + List payment options (paged). + + + Get a payment option detail by id. + + + List VAT codes (paged). + + + Get a VAT code detail by id. + + + List VAT reverse-charge codes (paged). + + + Get a VAT reverse-charge code detail by id. + + + List sales offices (paged). + + + Get a sales office detail by id. + + + List sales POS equipment (paged). + + + Get a sales POS equipment detail by id. + Contacts (customers/suppliers) agenda. @@ -102,6 +225,63 @@ Delete a contact by id. + + + Integration / utility agendas: webhooks, notifications, change log, registered sales, + unpaired documents, attachments and system code books. Requires iDoklad credentials. + + + + List configured webhooks (paged). + + + Get a webhook detail by id. + + + Create (register) a new webhook subscription. + + + Delete a webhook by id. + + + List notifications (paged). + + + Delete (dismiss) a notification by id. + + + List the agenda change log (paged). + + + List registered sales / EET records (paged). + + + Get a pre-filled default model for creating a new registered sale. + + + List unpaired documents for a movement type and pairing document type. + + + Get a single attachment by its id. + + + Get all attachments of a document. + + + Upload an attachment for a document. + + + Delete a single attachment by its id. + + + Delete all attachments of a document. + + + Get the iDoklad system code books. + + + Get changes to the code books since the given timestamp. + Issued (outgoing) invoices agenda. Requires iDoklad credentials (headers or environment @@ -144,6 +324,115 @@ environment variables. Per-request callers can always override them with headers. + + + Bank statements and document payments. Requires iDoklad credentials (headers or environment defaults). + + + + List bank statements (paged). + + + Get a bank statement detail by id. + + + Create a new bank statement. + + + Update an existing bank statement (the model id identifies the statement). + + + Delete a bank statement by id. + + + List issued document payments (paged). + + + Get a pre-filled default issued payment model for the given issued invoice id. + + + Get an issued document payment detail by id. + + + Create (register) a new payment for an issued document. + + + Delete an issued document payment by id. + + + Fully unpay an issued invoice (removes all its payments). + + + List received document payments (paged). + + + Get a pre-filled default received payment model for the given received invoice id. + + + Get a received document payment detail by id. + + + Create (register) a new payment for a received document. + + + Delete a received document payment by id. + + + Fully unpay a received invoice (removes all its payments). + + + + Received receipts and cash agendas. Requires iDoklad credentials (headers or environment defaults). + + + + List received receipts (paged). + + + Get a pre-filled default model for creating a new received receipt. + + + Get a received receipt detail by id. + + + Create a new received receipt. + + + Update an existing received receipt (the model id identifies the document). + + + Delete a received receipt by id. + + + List cash vouchers (paged). + + + Get a cash voucher detail by id. + + + Create a new cash voucher. + + + Update an existing cash voucher (the model id identifies the document). + + + Delete a cash voucher by id. + + + List cash registers (paged). + + + Get a cash register detail by id. + + + Create a new cash register. + + + Update an existing cash register (the model id identifies the register). + + + Delete a cash register by id. + Received (incoming) invoices agenda. Requires iDoklad credentials (headers or environment @@ -198,6 +487,179 @@ List numeric (document) sequences (paged). + + + Sales-side documents. Requires iDoklad credentials (headers or environment defaults). + + + + List proforma invoices (paged). + + + Get a pre-filled default model for creating a new proforma invoice. + + + Get a proforma invoice detail by id. + + + Create a new proforma invoice. + + + Update an existing proforma invoice (the model id identifies the document). + + + Create a copy (draft) of an existing proforma invoice. + + + Delete a proforma invoice by id. + + + List credit notes (paged). + + + Get a pre-filled default credit note model for the given (issued) invoice id. + + + Get a credit note detail by id. + + + Create a new credit note. + + + Update an existing credit note (the model id identifies the document). + + + Delete a credit note by id. + + + List sales receipts (paged). + + + Get a pre-filled default model for creating a new sales receipt. + + + Get a sales receipt detail by id. + + + Create a new sales receipt. + + + Update an existing sales receipt (the model id identifies the document). + + + Create a copy (draft) of an existing sales receipt. + + + Delete a sales receipt by id. + + + List sales orders (paged). + + + Get a pre-filled default model for creating a new sales order. + + + Get a sales order detail by id. + + + Create a new sales order. + + + Update an existing sales order (the model id identifies the document). + + + Create a copy (draft) of an existing sales order. + + + Delete a sales order by id. + + + List recurring invoices (paged). + + + Get a pre-filled default model for creating a new recurring invoice. + + + Get a recurring invoice detail by id. + + + Create a new recurring invoice template. + + + Update an existing recurring invoice (the model id identifies the template). + + + Create a copy (draft) of an existing recurring invoice. + + + Delete a recurring invoice by id. + + + List issued tax documents (paged). + + + Get a pre-filled default tax document model for the given advance (proforma) invoice id. + + + Get an issued tax document detail by id. + + + Create a new issued tax document. + + + Update an existing issued tax document (the model id identifies the document). + + + Delete an issued tax document by id. + + + List issued document templates (paged). + + + Get a pre-filled default model for creating a new issued document template. + + + Get an issued document template detail by id. + + + Create a new issued document template. + + + Update an existing issued document template (the model id identifies the template). + + + Delete an issued document template by id. + + + Agenda statistics and summaries. Requires iDoklad credentials. + + + Invoicing totals for a relative period (e.g. LastSevenDays, ThisMonth). + + + Invoicing totals for a relative year (e.g. ThisYear, LastYear). + + + Invoicing summary broken down by quarter. + + + Top partners by turnover (optionally limited by count). + + + Overall agenda summary (totals and key figures). + + + Statistics for a single contact by id. + + + Receivables broken down by debt age intervals. + + + Top debtors by outstanding amount (optionally limited by count). + + + Progress of the agenda towards the VAT-payer registration threshold. + Names of the HTTP headers that carry per-request iDoklad credentials. @@ -248,12 +710,42 @@ Account agenda: information about the current agenda and the current user. + + + Catalog and stock agendas: price list items, stock movements and tags. + + + + + Read-only iDoklad code lists (registers): banks, countries, currencies, constant symbols, + exchange rates, payment options, VAT codes, VAT reverse-charge codes, sales offices and + sales POS equipment. Every agenda supports list + detail. + + Contacts (customers/suppliers) agenda. + + + Integration / utility agendas: webhooks, notifications, change log, registered sales (EET), + unpaired documents, attachments and the system code books. + + Issued (outgoing) invoices agenda. + + + Payments and bank statements: bank statements, issued document payments and received document + payments. + + + + + Purchase-side receipts and cash agendas: received receipts, received documents (read-only), + cash vouchers and cash registers. + + Received (incoming) invoices agenda. @@ -262,5 +754,14 @@ Supporting registers: bank accounts, VAT rates and numeric (document) sequences. + + + Sales-side documents: proforma invoices, credit notes, sales receipts, sales orders, + recurring invoices, issued tax documents and issued document templates. + + + + Agenda statistics and summaries. + diff --git a/obj/Debug/net8.0/Idoklad.AssemblyInfo.cs b/obj/Debug/net8.0/Idoklad.AssemblyInfo.cs index 204e691..cb4943f 100644 --- a/obj/Debug/net8.0/Idoklad.AssemblyInfo.cs +++ b/obj/Debug/net8.0/Idoklad.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Idoklad")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+bbec747bb707894338c78c901bf8175f40773f12")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1801d02e5c0482cd820491bce08b14a912d95ab4")] [assembly: System.Reflection.AssemblyProductAttribute("Idoklad")] [assembly: System.Reflection.AssemblyTitleAttribute("Idoklad")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net8.0/Idoklad.AssemblyInfoInputs.cache b/obj/Debug/net8.0/Idoklad.AssemblyInfoInputs.cache index 701d671..5dd6e8e 100644 --- a/obj/Debug/net8.0/Idoklad.AssemblyInfoInputs.cache +++ b/obj/Debug/net8.0/Idoklad.AssemblyInfoInputs.cache @@ -1 +1 @@ -4d956995fcb6242da55b1ce331ee5915e0498e0501326f960a23ce2e1059f1e7 +735a164fa1828accabc432712c336fdc612a6180fde6a25df7cafa729751ebdc diff --git a/obj/Release/net8.0/Idoklad.AssemblyInfo.cs b/obj/Release/net8.0/Idoklad.AssemblyInfo.cs index 6428b7c..f94d2ee 100644 --- a/obj/Release/net8.0/Idoklad.AssemblyInfo.cs +++ b/obj/Release/net8.0/Idoklad.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Idoklad")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+bbec747bb707894338c78c901bf8175f40773f12")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1801d02e5c0482cd820491bce08b14a912d95ab4")] [assembly: System.Reflection.AssemblyProductAttribute("Idoklad")] [assembly: System.Reflection.AssemblyTitleAttribute("Idoklad")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Release/net8.0/Idoklad.AssemblyInfoInputs.cache b/obj/Release/net8.0/Idoklad.AssemblyInfoInputs.cache index 2004b3e..4259f29 100644 --- a/obj/Release/net8.0/Idoklad.AssemblyInfoInputs.cache +++ b/obj/Release/net8.0/Idoklad.AssemblyInfoInputs.cache @@ -1 +1 @@ -9330b1b41c96efd56de1c2646a1495cef68227a0fe6aa8897950cb2005c1774e +c138318d9dc766fbc6536be68fa013af49fccd3cbba8bbf3d796211a236d31a7 diff --git a/obj/Release/net8.0/Idoklad.csproj.CoreCompileInputs.cache b/obj/Release/net8.0/Idoklad.csproj.CoreCompileInputs.cache index 0edae6c..2741494 100644 --- a/obj/Release/net8.0/Idoklad.csproj.CoreCompileInputs.cache +++ b/obj/Release/net8.0/Idoklad.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -8c52ccc98fa666734950d1f217e2bf36db84e91ef7b161912359e9d71820c6b4 +bdee49910858b6be5d5fdf360ef80f7269429c372c496a47829c966fe92a5ead diff --git a/obj/Release/net8.0/Idoklad.dll b/obj/Release/net8.0/Idoklad.dll index 2ad363ad521b7110b6efa2e6a3aae99f538d3d0d..04ac041d212000e19c3554e3f5514e5601fd91ed 100644 GIT binary patch literal 260608 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�wmG@xfRS^AjujM{oWlX^ab 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 diff --git a/obj/Release/net8.0/Idoklad.pdb b/obj/Release/net8.0/Idoklad.pdb index 0ec1107f6a6fb1730bd05a929bd6d69c65a16f40..a64b754b3271327c54d8e60e769f784a159bd36c 100644 GIT binary patch literal 61052 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Ⓢ{w8{Ir3X! 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 + + + Generic helpers over the SDK's list/detail request builders so the read endpoints of the many + agendas can be expressed in a single line. The concrete payload type is inferred by the SDK and + returned boxed (full data is preserved at runtime; only the Swagger schema is generic). + + Service configuration resolved from environment variables. @@ -75,6 +82,122 @@ Get information about the current user. + + + Price list items, stock movements and tags. Requires iDoklad credentials (headers or environment defaults). + + + + List price list items (paged). + + + Get a pre-filled default model for creating a new price list item. + + + Get a price list item detail by id. + + + Create a new price list item. + + + Update an existing price list item (the model id identifies the item). + + + List stock movements (paged). + + + Get a pre-filled default stock movement model for the given price list item id. + + + Get a stock movement detail by id. + + + Create a new stock movement. + + + Update an existing stock movement (the model id identifies the movement). + + + Delete a stock movement by id. + + + List tags (paged). + + + Create a new tag. + + + Update an existing tag (the model id identifies the tag). + + + Delete a tag by id. + + + + Read-only iDoklad code lists / registers. Requires iDoklad credentials (headers or environment + defaults). + + + + List banks (paged). + + + Get a bank detail by id. + + + List countries (paged). + + + Get a country detail by id. + + + List currencies (paged). + + + Get a currency detail by id. + + + List constant symbols (paged). + + + Get a constant symbol detail by id. + + + List exchange rates (paged). + + + Get an exchange rate detail by id. + + + List payment options (paged). + + + Get a payment option detail by id. + + + List VAT codes (paged). + + + Get a VAT code detail by id. + + + List VAT reverse-charge codes (paged). + + + Get a VAT reverse-charge code detail by id. + + + List sales offices (paged). + + + Get a sales office detail by id. + + + List sales POS equipment (paged). + + + Get a sales POS equipment detail by id. + Contacts (customers/suppliers) agenda. @@ -102,6 +225,63 @@ Delete a contact by id. + + + Integration / utility agendas: webhooks, notifications, change log, registered sales, + unpaired documents, attachments and system code books. Requires iDoklad credentials. + + + + List configured webhooks (paged). + + + Get a webhook detail by id. + + + Create (register) a new webhook subscription. + + + Delete a webhook by id. + + + List notifications (paged). + + + Delete (dismiss) a notification by id. + + + List the agenda change log (paged). + + + List registered sales / EET records (paged). + + + Get a pre-filled default model for creating a new registered sale. + + + List unpaired documents for a movement type and pairing document type. + + + Get a single attachment by its id. + + + Get all attachments of a document. + + + Upload an attachment for a document. + + + Delete a single attachment by its id. + + + Delete all attachments of a document. + + + Get the iDoklad system code books. + + + Get changes to the code books since the given timestamp. + Issued (outgoing) invoices agenda. Requires iDoklad credentials (headers or environment @@ -144,6 +324,115 @@ environment variables. Per-request callers can always override them with headers. + + + Bank statements and document payments. Requires iDoklad credentials (headers or environment defaults). + + + + List bank statements (paged). + + + Get a bank statement detail by id. + + + Create a new bank statement. + + + Update an existing bank statement (the model id identifies the statement). + + + Delete a bank statement by id. + + + List issued document payments (paged). + + + Get a pre-filled default issued payment model for the given issued invoice id. + + + Get an issued document payment detail by id. + + + Create (register) a new payment for an issued document. + + + Delete an issued document payment by id. + + + Fully unpay an issued invoice (removes all its payments). + + + List received document payments (paged). + + + Get a pre-filled default received payment model for the given received invoice id. + + + Get a received document payment detail by id. + + + Create (register) a new payment for a received document. + + + Delete a received document payment by id. + + + Fully unpay a received invoice (removes all its payments). + + + + Received receipts and cash agendas. Requires iDoklad credentials (headers or environment defaults). + + + + List received receipts (paged). + + + Get a pre-filled default model for creating a new received receipt. + + + Get a received receipt detail by id. + + + Create a new received receipt. + + + Update an existing received receipt (the model id identifies the document). + + + Delete a received receipt by id. + + + List cash vouchers (paged). + + + Get a cash voucher detail by id. + + + Create a new cash voucher. + + + Update an existing cash voucher (the model id identifies the document). + + + Delete a cash voucher by id. + + + List cash registers (paged). + + + Get a cash register detail by id. + + + Create a new cash register. + + + Update an existing cash register (the model id identifies the register). + + + Delete a cash register by id. + Received (incoming) invoices agenda. Requires iDoklad credentials (headers or environment @@ -198,6 +487,179 @@ List numeric (document) sequences (paged). + + + Sales-side documents. Requires iDoklad credentials (headers or environment defaults). + + + + List proforma invoices (paged). + + + Get a pre-filled default model for creating a new proforma invoice. + + + Get a proforma invoice detail by id. + + + Create a new proforma invoice. + + + Update an existing proforma invoice (the model id identifies the document). + + + Create a copy (draft) of an existing proforma invoice. + + + Delete a proforma invoice by id. + + + List credit notes (paged). + + + Get a pre-filled default credit note model for the given (issued) invoice id. + + + Get a credit note detail by id. + + + Create a new credit note. + + + Update an existing credit note (the model id identifies the document). + + + Delete a credit note by id. + + + List sales receipts (paged). + + + Get a pre-filled default model for creating a new sales receipt. + + + Get a sales receipt detail by id. + + + Create a new sales receipt. + + + Update an existing sales receipt (the model id identifies the document). + + + Create a copy (draft) of an existing sales receipt. + + + Delete a sales receipt by id. + + + List sales orders (paged). + + + Get a pre-filled default model for creating a new sales order. + + + Get a sales order detail by id. + + + Create a new sales order. + + + Update an existing sales order (the model id identifies the document). + + + Create a copy (draft) of an existing sales order. + + + Delete a sales order by id. + + + List recurring invoices (paged). + + + Get a pre-filled default model for creating a new recurring invoice. + + + Get a recurring invoice detail by id. + + + Create a new recurring invoice template. + + + Update an existing recurring invoice (the model id identifies the template). + + + Create a copy (draft) of an existing recurring invoice. + + + Delete a recurring invoice by id. + + + List issued tax documents (paged). + + + Get a pre-filled default tax document model for the given advance (proforma) invoice id. + + + Get an issued tax document detail by id. + + + Create a new issued tax document. + + + Update an existing issued tax document (the model id identifies the document). + + + Delete an issued tax document by id. + + + List issued document templates (paged). + + + Get a pre-filled default model for creating a new issued document template. + + + Get an issued document template detail by id. + + + Create a new issued document template. + + + Update an existing issued document template (the model id identifies the template). + + + Delete an issued document template by id. + + + Agenda statistics and summaries. Requires iDoklad credentials. + + + Invoicing totals for a relative period (e.g. LastSevenDays, ThisMonth). + + + Invoicing totals for a relative year (e.g. ThisYear, LastYear). + + + Invoicing summary broken down by quarter. + + + Top partners by turnover (optionally limited by count). + + + Overall agenda summary (totals and key figures). + + + Statistics for a single contact by id. + + + Receivables broken down by debt age intervals. + + + Top debtors by outstanding amount (optionally limited by count). + + + Progress of the agenda towards the VAT-payer registration threshold. + Names of the HTTP headers that carry per-request iDoklad credentials. @@ -248,12 +710,42 @@ Account agenda: information about the current agenda and the current user. + + + Catalog and stock agendas: price list items, stock movements and tags. + + + + + Read-only iDoklad code lists (registers): banks, countries, currencies, constant symbols, + exchange rates, payment options, VAT codes, VAT reverse-charge codes, sales offices and + sales POS equipment. Every agenda supports list + detail. + + Contacts (customers/suppliers) agenda. + + + Integration / utility agendas: webhooks, notifications, change log, registered sales (EET), + unpaired documents, attachments and the system code books. + + Issued (outgoing) invoices agenda. + + + Payments and bank statements: bank statements, issued document payments and received document + payments. + + + + + Purchase-side receipts and cash agendas: received receipts, received documents (read-only), + cash vouchers and cash registers. + + Received (incoming) invoices agenda. @@ -262,5 +754,14 @@ Supporting registers: bank accounts, VAT rates and numeric (document) sequences. + + + Sales-side documents: proforma invoices, credit notes, sales receipts, sales orders, + recurring invoices, issued tax documents and issued document templates. + + + + Agenda statistics and summaries. + diff --git a/obj/Release/net8.0/apphost.exe b/obj/Release/net8.0/apphost.exe index f631b3792cd80506be50078ed7cae3d301097765..027d87d92ba987215179d9d6f2d1edab138d3472 100644 GIT binary patch delta 99 zcmZozz}WyqEsR^3zWDeXGFUJeFc>nV07)Z;R0dOqWFX4~C~5>`rGRM=-x8=M2`G{Z el(hh|41r>aU{NEWDodcgM4+h2c4uFvy-Wb*k`f*O delta 99 zcmZozz}WyqEsR^3zWDejF(fghG9)vYGnfD|h-c1V0K^symOv3>AhZC>f=ElCj3H1( d8c@s-sKyk?G6AbL2dYa0iWzNp_GQ}31ONrq5*Ppg diff --git a/obj/Release/net8.0/ref/Idoklad.dll b/obj/Release/net8.0/ref/Idoklad.dll index 6a407af300d1232169dfb30c76df30f9af77a37b..6b127beea17d3dbf111112e1144fbc8c4044d9d3 100644 GIT binary patch literal 112640 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ႡLLWAp$U=vI*9 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 diff --git a/obj/Release/net8.0/refint/Idoklad.dll b/obj/Release/net8.0/refint/Idoklad.dll index 6a407af300d1232169dfb30c76df30f9af77a37b..6b127beea17d3dbf111112e1144fbc8c4044d9d3 100644 GIT binary patch literal 112640 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ႡLLWAp$U=vI*9 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 diff --git a/obj/Release/net8.0/rjsmcshtml.dswa.cache.json b/obj/Release/net8.0/rjsmcshtml.dswa.cache.json index 9d2ebea..3cba7e1 100644 --- a/obj/Release/net8.0/rjsmcshtml.dswa.cache.json +++ b/obj/Release/net8.0/rjsmcshtml.dswa.cache.json @@ -1 +1 @@ -{"GlobalPropertiesHash":"B9kWZPkqs9jh4om+wEa7vtkXe98jy4Uk00TDvCFOMAg=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["Xoy6Z/ZliL2FaV/OPQYzcdsWaKV5xBoURVM2EiwsMe0=","UnIQ74hcK4OEyD1OXQb8l/Ai5e5GkT1C8ZVGznd7EHM=","vIllxnm6hE/qU5OIVUPxE4SuD2ijmi27OPg5VyWR6ZM=","QqmhCK1Ak7uSaGTG1n4MvYJ\u002BFpdANJykxNBeraLdr/c=","et\u002BonTqXghtchEvOcFNSnpptMGH2zS\u002Bmy59QN1yTclY="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file +{"GlobalPropertiesHash":"B9kWZPkqs9jh4om+wEa7vtkXe98jy4Uk00TDvCFOMAg=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["Xoy6Z/ZliL2FaV/OPQYzcdsWaKV5xBoURVM2EiwsMe0=","UnIQ74hcK4OEyD1OXQb8l/Ai5e5GkT1C8ZVGznd7EHM=","vIllxnm6hE/qU5OIVUPxE4SuD2ijmi27OPg5VyWR6ZM=","MUXRGW4/fHK8GHUoDLoFwoTh7HBZS3BhPZdp1GGzNvQ=","4\u002BR\u002B6nWtyavKnNL/kes5GvB2nISojVdnYf3VWVk2bWA="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file diff --git a/obj/Release/net8.0/rjsmrazor.dswa.cache.json b/obj/Release/net8.0/rjsmrazor.dswa.cache.json index 9d447f2..dfda1fb 100644 --- a/obj/Release/net8.0/rjsmrazor.dswa.cache.json +++ b/obj/Release/net8.0/rjsmrazor.dswa.cache.json @@ -1 +1 @@ -{"GlobalPropertiesHash":"ITni+o74UkYnIxQUhjgt1e5B31FSFcyvxyxM3WTkkB8=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["Xoy6Z/ZliL2FaV/OPQYzcdsWaKV5xBoURVM2EiwsMe0=","UnIQ74hcK4OEyD1OXQb8l/Ai5e5GkT1C8ZVGznd7EHM=","vIllxnm6hE/qU5OIVUPxE4SuD2ijmi27OPg5VyWR6ZM=","QqmhCK1Ak7uSaGTG1n4MvYJ\u002BFpdANJykxNBeraLdr/c=","et\u002BonTqXghtchEvOcFNSnpptMGH2zS\u002Bmy59QN1yTclY="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file +{"GlobalPropertiesHash":"ITni+o74UkYnIxQUhjgt1e5B31FSFcyvxyxM3WTkkB8=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["Xoy6Z/ZliL2FaV/OPQYzcdsWaKV5xBoURVM2EiwsMe0=","UnIQ74hcK4OEyD1OXQb8l/Ai5e5GkT1C8ZVGznd7EHM=","vIllxnm6hE/qU5OIVUPxE4SuD2ijmi27OPg5VyWR6ZM=","MUXRGW4/fHK8GHUoDLoFwoTh7HBZS3BhPZdp1GGzNvQ=","4\u002BR\u002B6nWtyavKnNL/kes5GvB2nISojVdnYf3VWVk2bWA="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file