Changelog

1.125.4 - 19.10.2026

  • Added: ReportBuilder/GetSchema exposes account custom fields for supported domains when enabled by the tariff. Builder drafts and templates support scalar custom-field filters, preserve decimal precision, and use current definitions and values at report execution time.

  • Changed: ReportBuilder/AddRequest accepts larger compiled requests within a server-configured UTF-8 byte limit; requests exceeding the limit return error 1008.

  • Changed: Report/SetPrepared sends the ReportPrepared webhook without creating an internal report-ready notification.

  • Fixed: RetailCard/Add and DocOrderDelivery/Get propagate card lookup failures instead of continuing with incomplete lookup results.

  • Added: Field methods support RetailCard additional fields. RetailCard/Add and Edit accept fields; Get returns card values separately from customer.fields and supports additional-field filters published by FilterField/Get. Additional fields require tariff support.

  • Added: Cheque and delivery order responses include card additional values in card.fields, including open and closed POS cheques.

  • Changed: RetailCard/Edit supports fields-only updates, preserves omitted values and rejects clearing or deleting required fields. Omitted promo_id preserves the current promotion.

  • Added: RetailCardMigration/Settings/Add and Settings/Edit accept Day and Week evaluation periods, also returned by Settings/Get. They cover the specified number of complete days or seven-day periods before the task execution date, excluding that date.

  • Fixed: RetailCardMigration/Settings/Edit updates only the setting identified by id.

  • Fixed: OperatingCash/EditChequeTemplate accepts zero logo width or height to clear the saved dimension when no logo remains. Omitted or null dimensions preserve saved values; installed logos still require positive dimensions.

  • Fixed: RetailCustomer/Get debt totals and embedded customer.debt values correctly account for partial repayments and debt deletion. Existing totals are recalculated from outstanding debts.

  • Added: pos/DocCheque/GetPrecheckPrinted returns HTML for an unfinished cheque with active items in an open shift. It uses the sale template, does not require payment and does not change the cheque.

  • Added: pos/DocSession/GetXReportPrinted returns HTML for the current open shift; GetZReportPrinted accepts session_uuid for repeat printing of a closed shift. Both return print_data, require access to the accepted cash register and the corresponding report permission, and do not close the shift.

  • Added: pos/DocSession/GetOpenReportPrinted accepts session_uuid and returns opening receipt HTML in print_data. It uses the recorded opening time, cashier and initial amount; supports open and closed shifts of the accepted register; and requires shift opening permission.

  • Added: pos/CashOperation/GetPrinted accepts an operation id (new_id from IncomeAdd or OutcomeAdd) and returns receipt HTML in print_data, including repeat printing after shift closure. It requires an accepted cashier, an undeleted operation of the same register and the corresponding cash-in or cash-out permission.

  • Added: OperatingCash/GetChequeTemplate provides templates for X/Z reports (type 2, including cash payouts), shift opening (type 3) and cash-in/out receipts (type 4). EditChequeTemplate validates the template according to its stored type; its request parameters remain unchanged.

  • Changed: Printed X/Z, opening and cash-in/out receipts use the sale receipt's amount/date formatting and logo spacing. Unmodified standard templates automatically adopt sale-style fonts and layout; customized template contents and logo settings are preserved.

  • Fixed: POS receipt print_data keeps side margins within the paper width and aligns labels and values at opposite edges for rows with a single <SF> marker. Long column text wraps without truncation.

  • Fixed: pos/DocSession/XReport and printed shift reports include archived cheques without double counting and exclude deleted cash operations. X-reports show the current cash balance; Z-reports preserve the recorded closing amount.

  • Changed: DocOrderDelivery/SetCourier accepts orders in Approved as well as Processing status.

  • Added: DocMovement/GetTotals and DocOrderToMovement/GetTotals calculate amount from line quantities and stored prices, and return nullable last_purchase_amount using current last purchase costs for the sender and receiver stock company, respectively. Purchase-cost totals require purchase cost view permission; missing costs contribute zero. These estimates can change over time.

  • Fixed: DocMovement/GetTotals counts each movement line once, correcting doubled operation_count and quantity totals.

  • Added: OrderToMovementOperation/Get returns price and permission-gated last_purchase_cost. Add and Edit accept optional price from 0 to 99999999999; omitted or null defaults to zero on add and preserves the price on edit. Zero clears the price on edit.

  • Changed: DocInOut/GetTotals calculates amount from quantities and current last purchase costs for the stock company. Without purchase cost view permission, the amount remains zero; missing costs contribute zero. This is a current estimate, not historical document cost.

  • Fixed: OrderToMovementOperation/Get enforces receiver stock access. Technical purchase-cost permission check failures return business errors in operation reads and the affected document totals instead of silently hiding costs.

1.124.0 - 11.10.2026

  • Changed: pos/ChequePaymentOperation/Add registers payments without requiring payment-system bindings or EPS/VCR settings. External payment processing is handled by the virtual cash register; cheque, payment type, amount, cash change, debt and bonus validations still apply.
  • Added: pos/ChequePaymentOperation/Add accepts optional data as the virtual cash register payment ID, limited to 100 characters with surrounding whitespace trimmed. The ID is returned as payment_id by Get, stored on the main payment rather than its change row, and preserved when the cheque is closed and archived.

1.123.0 - 06.10.2026

  • Added: DocPayment and DocOpeningBalance accept optional stock_id in Add and Edit, and return it in Get. The stock must belong to the document company. On edit, omitted or null preserves the stock and zero clears it; stock changes require an unposted document. Existing documents remain unassigned.
  • Added: PartnerBalance/Get and GetInBaseCurrency support a stock_id filter with Equal: a positive ID selects a stock and zero selects unassigned operations. The filter applies to movements and balances; operation rows return nullable stock_id.
  • Changed: PromoProgramSetting group rules support include_children, defaulting to true. Online POS promotion recalculation removes obsolete automatic discounts, requires all type-3 conditions, combines item variants for quantity conditions, and preserves fractional discount percentages. Conditions on the discount target require the qualifying quantity plus the discounted quantity.
  • Fixed: RetailCardMigration/Tasks/Add and Tasks/Edit validate the target promotion and its type; omitted or Default execution periods use Day. Scheduled tasks remain active through their end date.
  • Fixed: DocOpeningBalance/Edit preserves omitted currency and exchange rate when editing other fields.
  • Changed: WidgetData/Get for RetailSalesActivity (type 18) counts closed receipts by creation date and hour, including receipts without a closing timestamp.
  • Fixed: RetailCustomer/GetPurchaseInfo applies the reporting end date correctly to sale and return receipt counts.

1.122.0 - 16.09.2026

  • Breaking: RetailCard/GetOperations returns bonus history across all promotions by default, including operations recorded before a card changed promotion. The top-level promo_id is ignored; use promo_id in filters to restrict the history. Standard integer comparison, existence, and set operators are supported, including Equal, NotEqual, In, and NotIn.
  • Added: DocWholeSaleReturn/Add and Edit accept optional price_type_id, and Get returns price_type. With a price type selected, WholeSaleReturnOperation/Add fills zero prices from that price list and applies currency conversion and rounding. Existing lines are not recalculated when the price type changes.
  • Added: ProjectTask/Get supports observer_user_id filters with Equal and In.
  • Added: ReportBuilder/GetSchema exposes filter and option execution support, scope, and numeric bounds. ReportBuilder/Validate returns control availability and effective filter and option values for incomplete drafts as well as valid drafts.
  • Fixed: DocInventory/Close reports failures when creating linked receipt or write-off documents. The inventory remains closed if a linked document fails; check its state and linked documents before retrying.
  • Changed: ChatMessage/Add no longer sends API_CHAT_MESSAGE_ADDED notifications for ticket chats. Message storage, unread status, webhooks, mentions, and reactions are unchanged.

1.121.3 - 09.09.2026

  • Breaking: ReportBuilder and ReportBuilderTemplate now use standard filter arrays and metadata. Update existing requests and saved templates to the new format.
  • Fixed: ReportBuilder filter validation and domain access checks; Crm and WorkTime no longer require firm_id.

1.121.2 - 07.09.2026

  • Fixed: FilterField/Get returns multiple: true and the supported Equal, NotEqual, Exists, NotExists, In, and NotIn operators for Task / ProjectTask field project_id.
  • Fixed: FilterField/Get returns the supported numeric comparison, existence, and set operators for min_quantity and max_quantity of Item, ItemExt, and ItemStockLimit, instead of only Equal. These fields report multiple: true for set filtering.

1.121.0 - 01.09.2026

  • Added: ReportBuilder/GetDomains, ReportBuilder/GetSchema, ReportBuilder/Validate, ReportBuilder/AddRequest, and ReportBuilder/GetPrepared support report-builder metadata, draft validation, queued builder report creation, and prepared builder result retrieval. These methods require the report_builder_able tariff parameter.
  • Added: ReportBuilderTemplate/Get, ReportBuilderTemplate/Add, ReportBuilderTemplate/Edit, and ReportBuilderTemplate/Delete manage report-builder templates saved by the current user and require the report_builder_able tariff parameter.
  • Added: Sys/GetInfo responses include tariff_parameters with is_enable and current_limit.
  • Added: RetailCustomer/Get supports filters for deleted_mark, customer identity, group, region, referral, sex, customer name and contact fields, debt, date, last update, and custom additional fields.
  • Added: RetailCard/Get, RetailCard/GetBalance, RetailCard/GetOperations, and RetailCard/GetMigrationHistory support unified filters for their published filter fields.
  • Added: CommercialOfferOperation, InvoiceOperation, OrderFromPartnerOperation, OrderToPartnerOperation, OrderToMovementOperation, OrderDeliveryOperation, InventoryOperation, SetPriceOperation, TechMapOperation, and ProductionOperation responses include order; their add and edit requests accept optional order, and their get methods support sorting by order.
  • Added: DocOrderDelivery/AddFull operation rows accept optional order; document-operation copy workflows preserve operation order when both source and target operation contracts support it.
  • Changed: Report/AddRequest rejects direct report_id = 33; builder reports must be created through ReportBuilder/AddRequest.
  • Changed: Report/Get no longer returns the runtime-only Report0033 builder report, and Report/GetPrepared no longer returns prepared Report0033 builder results.
  • Changed: legacy report-specific ReportRequest/* and ReportPrepared/* endpoints are now obsolete runtime-only API methods; use the Report/* methods instead.

1.120.0 - 28.08.2026

  • Added: FilterField/Get returns filter field metadata with filter_type, multiple, and operators.
  • Added: FilterField/Get supports ItemExt, ItemStockLimit, partner order and return document types, custom additional fields, and the has_card cheque filter.
  • Added: document GetTotals methods for supported document types. Requests use id; responses include document_id, operation_count, quantity, amount, vat_amount, and additional_expenses_amount.
  • Added: DocPeriodClosing/Get responses include cost_method.
  • Added: item API models expose max_quantity.
  • Added: ItemStockLimit/Get, ItemStockLimit/Set, and ItemStockLimit/Delete manage stock-specific min_quantity and max_quantity values.
  • Added: additional-field value response models include field_id.
  • Added: DocCheque/Get and pos/doccheque/get accept the has_card filter.
  • Changed: Item/GetExt returns stock-specific min_quantity and max_quantity when a stock is supplied and stock-specific limits exist.
  • Changed: DocPeriodClosing/Add creates the document with the cost method from the company setting, falling back to AVCO.
  • Changed: DocPeriodClosing/Add and DocPeriodClosing/Edit requests no longer accept cost_method.

1.118.1 - 19.08.2026

  • Added: PartnerBalance/Get supports opt-in grouping and include_balance_rows request controls to return a firm-to-currency hierarchy with opening and closing balance rows.
  • Changed: CRM lead and deal read access now includes responsible users and entity participants in addition to pipeline access.
  • Changed: Item code search is applied only to unsigned integer search terms.
  • Fixed: Generated API documentation links now use lowercase Grav article slugs.
  • Fixed: Phone validation errors now include clearer international-format guidance in user and authentication verification flows.
  • Fixed: DocReturnsToPartner/Add validates partner references before insert and preserves partner lookup errors instead of returning an unknown-partner result.

1.118.0 - 14.08.2026

  • Added: WidgetData/Get supports typed payloads for inventory valuation, wholesale, project task, CRM lead, CRM deal, and CRM ticket dashboard widgets.
  • Fixed: Stock-scoped WidgetData/Get widgets apply widget/dashboard company and warehouse filters consistently with the current user's warehouse access, including users without warehouse-specific restrictions.
  • Fixed: RetailCustomer/AddDebt accepts paid = 0 while still requiring paid.

1.117.6 - 12.08.2026

  • Changed: DocOrderDelivery/SetStatus can return retail order payment statuses to processing statuses, including return orders.

1.117.5 - 10.08.2026

  • Added: InventoryOperation/Get responses now include a nullable quantity object with common, booked, and allowed current stock quantities when the caller has item quantity permission.
  • Changed: SyncAdd/DocRetailSale now supports doc_order_delivery_id.
  • Fixed: PromoBonus/CreateManualOutcomeOperation now applies manual bonus write-offs to active expiring bonus accruals consistently with bonus payment write-offs.

1.117.3 - 06.08.2026

  • Added: DocCheque/Get responses include doc_order_delivery_id for cheques linked to delivery orders.

1.117.2 - 04.08.2026

  • Changed: Generated API documentation is mirrored to the Russian locale, and published article links omit folder ordering prefixes.
  • Changed: Public document and document-operation filter documentation now describes the current filters contract and hides legacy collection aliases where canonical fields are published.
  • Fixed: DocPurchase/Get, DocCommercialOffer/Get, DocInventory/Get, and DocOrderDelivery/Get accept their canonical filters consistently.
  • Fixed: Document operation Get methods accept canonical document_id filters before legacy selector validation.
  • Fixed: DocOrderDelivery/GetCount applies the blocked filter consistently.
  • Fixed: DocCommercialOffer/Get applies vat_calculation_type filtering correctly.

1.117.1 - 03.08.2026

  • Changed: Selection method documentation now keeps search as a top-level request field and shows only filters supported by each method.
  • Fixed: Selection filters handle supported field aliases, integer fields, and document-operation filters consistently.
  • Fixed: Filter examples now use supported fields and operators.
  • Fixed: Integration/Add allows local integration creation without endpoint when no webhook subscriptions are provided, while still requiring endpoint when subscriptions are submitted.
  • Fixed: Connected integration settings can be cleared by sending an empty string in value through ConnectedIntegration/Edit or ConnectedIntegrationSetting/Edit.
  • Fixed: Item/Copy copies additional field values correctly.
  • Fixed: DocPeriodClosing processing and DocPeriodClosing/Delete eligibility now use account-timezone date boundaries consistently.

1.117.0 - 29.07.2026

  • Changed: Period closing uses the updated processing workflow while preserving the existing public API methods.
  • Changed: DocPeriodClosing/Delete can remove overdue pending period-closing documents left without a processing schedule.
  • Fixed: DocPeriodClosing now creates, edits, checks, filters, and returns close_date and run_date using account timezone day boundaries.
  • Fixed: DocPeriodClosing preserves valid processing-date intervals when close_date is edited and run_date is omitted.
  • Fixed: Additional-expense document and operation deletion workflows handle direct or repeated cleanup calls without surfacing a missing-record operation error.

1.116.0 - 27.07.2026

  • Added: CRM tickets can reference audio recording files and store supervisor review score, comment, reviewer, and review date through the ticket API.
  • Added: Reports 0027 and 0032 are available through report request APIs, including typed Report/AddRequest request models and legacy ReportRequest endpoints.
  • Added: Target/Add accepts optional start_date to set the first target period start date while preserving the current-date default when it is omitted.
  • Changed: Unused legacy access-token, access-app, bot, payment-system, and SMS gateway permissions are no longer exposed as active API permissions.
  • Fixed: Campaign/Add immediate launch requests no longer require run_date unless the campaign is scheduled.
  • Fixed: ProjectTask/Get accepts string status enum values such as New and InProgress.
  • Fixed: Item/Edit partial updates can change minimum quantity without triggering parent or variant-group side effects when parent_id and group_id are omitted.
  • Fixed: Document lock/unlock and additional-expense posting workflows handle repeated already-synchronized calls idempotently.
  • Fixed: Stock aggregation keeps compound item auto receipt and write-off quantities positive for net return scenarios, preserving correct stock balances.

1.115.2 - 23.07.2026

  • Added: Public selection methods now support standard filters payloads while existing request fields continue to work.
  • Changed: Public documentation now lists supported filter fields and operators consistently for selection methods.
  • Changed: DocOrderDelivery/AddFull creates the document and operations atomically and accepts operation rows without document_id.
  • Changed: Public integration connections start active by default.
  • Fixed: Partner/GetCurrentBalance accepts documented filters payloads while existing request fields continue to work.
  • Fixed: WholeSaleOperation/Add accepts omitted price and price2 while preserving zero, negative-value, and maximum-value validation.
  • Fixed: Custom additional field values are handled consistently during add and edit operations.
  • Fixed: RetailCard/GetOperations accepts card_id and promo_id without uuids, and uuids without card_id and promo_id.

1.115.1 - 22.07.2026

  • Added: ProjectTask/Get supports filtering by created_user_id.
  • Changed: Item/GetExt uses the first available price type when price_type_id is omitted.
  • Changed: Purchase and supplier-order operation add methods can use the item VAT value when vat_value is omitted.
  • Fixed: Documented filter fields that also exist as legacy body fields can use supported standard operators such as In without being rejected by legacy body-field handling.
  • Fixed: Chat/GetUnreadCounts accepts the legacy filters payload used by older clients.
  • Fixed: Required non-negative document operation numeric fields accept 0 when the field is present.
  • Fixed: Purchase operation cost and price bulk updates return a successful no-op when active document operations already have current values.
  • Fixed: PromoProgram/Add accepts omitted sub_type for non-external loyalty programs.
  • Fixed: PaymentType/Add accepts omitted shortkey.
  • Fixed: PaymentType/Add stores the hotkey and fiscal payment code in the correct fields when both are provided.
  • Fixed: Local integration add and edit methods allow omitted endpoint when no webhook subscriptions are configured, and validate webhook endpoints as public HTTP or HTTPS URLs.
  • Fixed: DocOpeningBalance/Add stores omitted debit or credit as 0.

1.115.0 - 20.07.2026

  • Changed: The default general file upload size limit is increased to 250 MB.
  • Changed: Public Swagger/OpenAPI now publishes complete English operation descriptions, request and response examples, precise success response schemas, schema field descriptions, required-field metadata, string length metadata, filter and sort metadata, required scopes, operation kinds, and MCP safety hints for generated API documentation and tools.
  • Changed: Generated English API documentation is now built from public Swagger/OpenAPI as the source for method contracts, schemas, enum values, filter and sort tables, examples, and the error catalog.
  • Changed: Public OpenAPI and documentation are aligned with supported API behavior for legacy and replacement routes; deprecated compatibility routes are hidden or marked obsolete where appropriate.
  • Fixed: Request metadata now reflects current-user fallback fields as optional when the API defaults omitted values to the current request user, including UserDashboard user IDs and document attached_user_id fields.
  • Fixed: Public filtering and sorting metadata and behavior were corrected across document operations, additional fields, integrations, reports, dashboards, POS, catalog, finance, CRM, worktime, project, RBAC, file and folder APIs.
  • Fixed: DocContract edit/delete persistence, widget edit transaction commit handling, and InOutOperation item ID filtering now match the documented behavior.

1.114.0 - 17.07.2026

  • Added: The legacy Auth/Login method can restrict login to users who have a local password set, according to the account security setting.
  • Added: User/Get supports the work_checked_in filter for selecting users with or without an open work session.
  • Added: WorkSchedule supports a list of allowed IP addresses and CIDR ranges for WorkAttendance/CheckIn; WorkSession returns the check_in_ip of a successful workday start.
  • Added: OperatingCash supports additional fields in Get, Add, and Edit, and filtering by both core and additional fields.
  • Added: ActionLog/Get supports the entity_id filter; record_id and table_ids are kept for compatibility and marked as deprecated.
  • Fixed: Core-field filters now handle field names case-insensitively.

1.112.0 - 16.07.2026

  • Added: Document operation retrieval methods support optional sort_orders for sorting output parameters by the allowed fields of each operation type.
  • Added: PromoBonus/Get and RetailCard/GetOperations return card_id in retail customer card operations.
  • Changed: JSON responses and Swagger/OpenAPI describe enum values as strings; numeric values in input JSON remain supported for backward compatibility.
  • Fixed: Unsupported fields and directions in sort_orders for document operations and RetailCard/GetOperations return a validation error.

1.111.0 - 08.07.2026

  • Added: Lead/Add sends a separate notification for the lead creation event.

1.110.3 - 08.07.2026

  • Changed: Chat/Add ignores the submitted external_id for individual chats instead of returning a validation error.
  • Fixed: TaxVat/Add accepts a 0% VAT rate, and TaxVat/Edit preserves vat_value = 0.

1.110.2 - 04.07.2026

  • Added: ChatMessage/MarkRead accepts optional last_read_message_id to mark messages as read up to and including the specified message.
  • Changed: The ChatMessageRead event returns user_id, last_read_message_id, and row_affected.

1.110.1 - 04.07.2026

  • Added: ChatAdded and ChatEdited events return external_id in data.
  • Added: Chat message events ChatMessageAdded, ChatMessageEdited, ChatMessageDeleted, ChatMessagePinnedSet, ChatMessageReactionsSet, and ChatMessageCallback return external_message_id in data.

1.110.0 - 03.07.2026

  • Added: The File model returns media_type, width, height, duration_ms, and aspect_ratio so clients can choose how to display files.
  • Added: File/Add, File/Edit, ChatMessage/AddFile, CustomerPersonalDocument/Add, and CustomerPersonalDocument/Edit accept optional width, height, and duration_ms for files; width and height must be provided together.
  • Fixed: Closing a POS receipt with debt payment and no customer returns a business error instead of a server error.
  • Fixed: Session creation handles long device names reliably.

1.109.0 - 01.07.2026

  • Added: Ticket/SetClientSentiment for operator sentiment assessment of a closed CRM ticket; Client/Get returns the assessment metrics.
  • Added: The Ticket model returns missed; Ticket/Close automatically marks missed inbound requests, and Ticket/Get supports the missed filter.
  • Fixed: Item/Add and Item/Import treat missing compound as false for variant items.
  • Changed: ChatMessage/Add and ChatMessage/Edit preserve supported Markdown formatting for lists, quotes, and pre/code blocks.
  • Fixed: Reduced conflict risks during parallel document locking and unlocking.

1.107.0 - 30.06.2026

  • Added: Chat/Join for joining a regular publication channel as the current user.
  • Changed: Improved stability and performance of RetailReport Counts, Payments, and Operations.

1.106.0 - 29.06.2026

  • Added: The Channel chat type is supported for publication channels.
  • Changed: ChatMessage/Search supports searching by date range without a text query.

1.105.0 - 28.06.2026

  • Added: Chat/Leave for leaving a regular group chat as the current user.
  • Added: ChatMessage/Add supports inline buttons for bot messages, and ChatMessage/Callback publishes the ChatMessageCallback event.
  • Added: Service bearer authorization support for system m2m scenarios.
  • Changed: Event/Get is available under the events and webhooks tariff option.
  • Fixed: Improved stability for event recovery and widget data retrieval.

1.103.0 - 26.06.2026

  • Added: Event/Get for recovering events from the last 7 days.
  • Added: A single documented event structure for realtime and webhook delivery.
  • Added: Additional Field support for users (User), including retrieval, persistence, and filtering.

1.102.1 - 25.06.2026

  • Fixed: Reduced deadlock risks for parallel POS cash operations through locks by receipt, cash register, session, and debt payment.
  • Fixed: POS receipt operations with a stale row UUID keep returning the previous business errors instead of a locking service error.

1.102.0 - 24.06.2026

  • Added: Chat/GetUserPresence returns online status and last_online_date for users who share an active chat with the current user.
  • Changed: Notification processing was improved and optimized.
  • Fixed: Reduced conflict risks during simultaneous message sending, file handling, and chat participant changes.
  • Fixed: Errors were resolved when searching role permissions and retrieving loyalty card migration tasks.

1.101.0 - 23.06.2026

  • Added: Chat/GetUnreadCounts returns multiple named unread message counters in one request.
  • Added: ChatMessage/GetFiles returns files from the selected chat with source message context and filters by author, file type, and period.
  • Changed: Project list retrieval was optimized without changing the public JSON contract.
  • Changed: Reduced conflict risks during parallel document operation changes.
  • Changed: Reduced conflict risks during cash server data synchronization.
  • Fixed: DocPayment/Perform returns the correct business error when payment data is unavailable during balance validation.

1.100.0 - 22.06.2026

  • Added: Chat/Get supports the entity_bound filter for retrieving chats with or without a linked business entity.
  • Changed: Chat/Add ignores the submitted name for individual chats.
  • Changed: Retrieval of CRM, catalog, target, promo, and work schedule references was optimized without changing the public JSON contract.
  • Fixed: Reference translations and payment type image URLs update after language package or CDN token version changes.

1.99.0 - 21.06.2026

  • Added: Individual chats with chat_type = Individual are supported for direct conversations between two users.
  • Added: Chat/Add accepts chat_type; for an individual chat, the method creates or returns the existing chat for the pair of users.
  • Added: Chat/Get returns and filters by chat_type; for individual chats, name and logo_url are formed from the other participant.
  • Changed: Group operations for changing name, logo, external ID, participants, and bots are forbidden for individual chats.
  • Changed: Chat notifications were improved.

1.98.0 - 20.06.2026

  • Changed: Public Swagger/OpenAPI documentation now describes methods, models, and response formats more clearly.
  • Changed: Handling of invalid data during synchronization and item operations was improved.
  • Changed: The report selection period for sales and payments is limited to one month for stable operation.

1.97.1 - 20.06.2026

  • Changed: API request processing was optimized without changing the public JSON contract.

1.97.0 - 16.06.2026

  • Added: ChatMessage/GetAround returns a visible message window around a target message for jumps from pinned messages or search results.
  • Changed: Public Swagger/OpenAPI documentation includes webhook request body schemas generated from WebHookActionsEnum.
  • Fixed: ChatMessage/SetReaction normalizes emoji reaction variants.
  • Changed: Document and operation retrieval methods with the display_period tariff parameter automatically limit an empty start_date to the earliest available tariff date for regular selections.
  • Added: The 6% VAT rate is added or restored, and the system Without VAT rate is restored.

1.96.0 - 09.06.2026

  • Added: Filter supports the In and NotIn operators; lists of values are passed in value separated by commas and validated by field type.
  • Added: Item/Get and Item/GetExt support the partner_id filter.
  • Changed: ChatMessage/SetReactions was replaced with ChatMessage/SetReaction; the method accepts one reaction, repeated calls remove it, and when the limit is reached the new reaction replaces the first reaction of the current user.
  • Added: Chat/SetMuted, Chat/SetArchived, Chat/SetPinned, ChatMessage/SetPinned, and ChatMessage/SetReaction send realtime webhook events.
  • Added: Public anonymous method Webhook/Get, which returns the list of webhook event names.

1.95.0 - 06.06.2026

  • Changed: Session handling was optimized.

1.94.1 - 04.06.2026

  • Added: Chat/Get returns participant states muted, archived, and pinned; Chat/SetMuted, Chat/SetArchived, and Chat/SetPinned were added to manage them.
  • Added: Pinned chat messages are supported through ChatMessage/SetPinned and ChatMessage/GetPinned; messages return the pinned flag.
  • Added: Message reactions are supported through Chat/GetAvailableReactions, Chat/SetAvailableReactions, ChatMessage/SetReactions, and ChatMessage/GetReactions; ChatMessage/Get and ChatMessage/Search return aggregated reactions.
  • Added: ChatMessage/GetReadUsers returns users who have read a message; messages return recipient_count and read_count.

1.93.0 - 29.05.2026

  • Added: ChatMessage/Add and ChatMessage/Edit accept mentions and mention_options; ChatMessage/Get returns mentions.
  • Added: Deal/Add, Deal/Edit, Lead/Add, Lead/Edit, Ticket/Add, Ticket/Edit, ProjectTask/Add, and ProjectTask/Edit accept description_mentions and mention_options.
  • Added: Deal/Get, Lead/Get, Ticket/Get, and ProjectTask/Get support include_mentions and return description_mentions.
  • Added: MentionAdded notification for users mentioned in supported entities.
  • Changed: Mentioned users can be automatically added to the chat, CRM entity, or task context when mention_options.add_missing_users_to_context = true is submitted.
  • Fixed: ConnectedIntegration/Get no longer returns a server error when linked integration data is missing.
  • Fixed: Item/GetExt no longer returns a server error when the stock_id filter contains invalid or missing data.
  • Added: ConnectedIntegration/Get returns web_ui_url for integrations with a web UI.
  • Changed: CRM deals and CRM leads cannot be created directly in a terminal stage.
  • Added: Deal/Get supports from_date and to_date filters by open_date (deal start date, Unix time in seconds).
  • Changed: CRM ticket SLA is calculated by the channel work schedule; an empty channel schedule means 24/7 mode.
  • Added: CRM channel intervals support the cross_day field for explicit crossing over midnight.
  • Changed: Deal or lead stage changes are performed through SetStage, Close, or Convert; Deal/Edit and Lead/Edit no longer change the stage.
  • Changed: Deal/SetStage and Deal/Close use unified closing logic and send DealStageSet and DealClosed.
  • Changed: Lead/SetStage closes a lead only through an unsuccessful terminal stage and sends LeadStageSet and LeadClosed; a successful terminal stage is available only through Lead/Convert.
  • Changed: Lead/Convert additionally sends LeadStageSet before LeadConverted.
  • Added: Webhook/sockethook events ClientAdded, ClientEdited, ClientDeleted, ClientResponsibleSet, and ClientMerged were added for CRM clients.
  • Changed: Client/Edit no longer accepts responsible_user_id; use Client/SetResponsible to change the responsible user.
  • Changed: Existing deals and leads in terminal stages are normalized to closed/converted states when the target state is unambiguous.

1.91.2 - 20.05.2026

  • Added: CRM target CrmDealWonAmount for sales plans based on won deals.
  • Added: Targets support currency; Target/Get returns the target currency, and Target/Add accepts currency_id for the CRM sales plan.
  • Added: Target/Get supports the owner filter, and TargetType/Get returns last_update.
  • Added: TargetSetting/Add and TargetSetting/AddSingle support Pipeline and DealType settings for the CRM sales plan.
  • Added: Integration/Get supports the handlers filter; the integration model returns handlers together with handler.
  • Added: Dashboard widget type 19 for displaying connected integration data.
  • Added: Integration widgets support chart types pie, radialBar, bar, line, and heatmap.
  • Changed: WidgetData/Get returns an empty result for an integration widget when the integration returned an error or invalid data.
  • Changed: A task participant can retrieve their task, linked chat, and linked project even without full project access.
  • Added: ProjectTaskObserversSet notification for users added as task observers.
  • Changed: User/AddGlobal synchronizes the user with the authorization account, restores the latest deleted user with the same authorization account, and no longer sends a registration link.
  • Changed: Old registration and password/phone change methods are disabled.
  • Added: DocPrintForm/Prepare supports retail order variables <DocDeliveryPhone>, <DocDeliveryAddress>, <DocDeliveryDate>, <DocDeliveryDescription>, <DocDeliverySource>, <DocCustomerFirstName>, <DocCustomerLastName>, and <DocCustomerMiddleName>.
  • Added: DocPrintForm/Prepare supports the <DocPriceType> variable for documents with a price type.
  • Fixed: CR, LF, and CRLF line breaks are preserved when variables are substituted into RTF.

1.89.0 - 18.05.2026

  • Added: DealType/Get, DealType/Add, DealType/Edit, and DealType/Delete methods for the CRM deal type directory.
  • Added: Access permissions crm_deal_type_select, crm_deal_type_add, crm_deal_type_edit, and crm_deal_type_delete.
  • Added: CRM reports for tickets, leads, deals, and working time.
  • Added: The external_id field to the Chat model; the field is available in Chat/Get, Chat/Add, and Chat/Edit.
  • Added: The external_id filter to Chat/Get for exact chat selection by external ID.
  • Added: Aliases document_date, document_type_name, document_type_name_var, and document_code to the ItemPriceLog model; doc_date, doc_type_name, doc_type_name_var, and doc_code are deprecated and supported until 16.05.2027.
  • Added: Aliases document_type_name and document_code to the ItemOperation model; doc_type_name and doc_code are deprecated and supported until 16.05.2027.
  • Added: Notification for storage cleanup completion.
  • Changed: Lead/Add no longer depends on work time, breaks, or channel operators; the responsible user is assigned only when responsible_user_id is explicitly submitted.
  • Changed: Lead deduplication is performed only by external_id.
  • Changed: Lead/Get returns next_offset = 0 when there is no next page.
  • Changed: Lead/Close is a no-op for an already closed lead (Closed) and returns already_converted for a converted lead (Converted).
  • Changed: WorkAttendance/CheckOut no longer changes leads or clears their responsible_user_id; if the user has active tickets, checkout is forbidden with error 1221 (active_tickets_count=N).
  • Changed: deal_type_id validity is checked when creating and editing a deal and when converting a lead.
  • Changed: CRM ticket visibility without crm_manage_all is limited to tickets where the user is responsible, creator, explicit participant, or active operator of the ticket channel.
  • Changed: Ticket chats use the same access rules as the linked CRM tickets.
  • Changed: Linked-entity chats now centrally account for the current CRM/project entity access without waiting for cache expiration.
  • Changed: Task chat names synchronize with the task name without the Task# prefix.
  • Changed: During OAuth authorization, existing user fields are synchronized: first name, last name, confirmed email, photo, gender, birth date, timezone, and language.
  • Changed: Storage/Cleanup is active again and performs storage cleanup.
  • Fixed: Personal read history is not cleared when non-user participants are added.

1.85.0 - 27.04.2026

  • Added: Storage/Get method for retrieving account storage information.
  • Added: Storage/Cleanup method for cleaning account storage.
  • Added: Docprintform/Prepare method.
  • Added: Chat/Add method.
  • Added: Chat/Edit method.
  • Added: Chat/Get method.
  • Added: Chat/RemoveParticipants method.
  • Added: Chat/SetParticipants method.
  • Added: Chat/AddParticipant method.
  • Added: Chat/AddBot method.
  • Added: Chat/Heartbeat method.
  • Added: Chat/GetPresence method.
  • Added: Chat/GetUnreadCount method.
  • Added: ChatMessage/Add method.
  • Added: ChatMessage/Delete method.
  • Added: ChatMessage/Edit method.
  • Added: ChatMessage/Get method.
  • Added: ChatMessage/MarkRead method.
  • Added: ChatMessage/MarkSent method.
  • Added: ChatMessage/Search method.
  • Added: ChatMessage/Writing method.
  • Added: ChatMessage/AddFile method.
  • Added: ChatMessage/Suggest method.
  • Added: QuickReply/Get method.
  • Added: QuickReply/Add method.
  • Added: QuickReply/Delete method.
  • Added: ProjectTask/Add method.
  • Added: ProjectTask/Delete method.
  • Added: ProjectTask/Edit method.
  • Added: ProjectTask/Get method.
  • Added: ProjectTask/SetObservers method.
  • Added: ProjectTask/SetResponsible method.
  • Added: ProjectTask/SetStatus method.
  • Added: ProjectTask/SetDue method.
  • Added: ProjectTask/SetProject method.
  • Added: Project/Add method.
  • Added: Project/Delete method.
  • Added: Project/Edit method.
  • Added: Project/Get method.
  • Added: Project/SetAccess method.
  • Added: Project/SetResponsible method.
  • Added: Lead/Get method.
  • Added: Lead/Add method.
  • Added: Lead/Edit method.
  • Added: Lead/Delete method.
  • Added: Lead/SetStage method.
  • Added: Lead/SetResponsible method.
  • Added: Lead/SetParticipants method.
  • Added: Lead/SetRating method.
  • Added: Lead/Close method.
  • Added: Lead/Convert method.
  • Added: WorkAttendance/Status method.
  • Added: WorkAttendance/CheckIn method.
  • Added: WorkAttendance/CheckOut method.
  • Added: WorkAttendance/BreakStart method.
  • Added: WorkAttendance/BreakEnd method.
  • Added: WorkAttendance/CurrentSession method.
  • Added: WorkSchedule/Add method.
  • Added: WorkSchedule/Edit method.
  • Added: WorkSchedule/Get method.
  • Added: WorkSchedule/Delete method.
  • Added: WorkSchedule/SetDefault method.
  • Added: WorkSchedule/SetIntervals method.
  • Added: WorkSchedule/SetExceptions method.
  • Added: WorkScheduleAssignment/GetUsers method.
  • Added: WorkScheduleAssignment/GetGroups method.
  • Added: WorkScheduleAssignment/SetUsers method.
  • Added: WorkScheduleAssignment/SetGroups method.
  • Added: WorkScheduleAssignment/DeleteUser method.
  • Added: WorkScheduleAssignment/DeleteGroup method.
  • Added: Pipeline/Get method.
  • Added: Pipeline/Add method.
  • Added: Pipeline/Edit method.
  • Added: Pipeline/Delete method.
  • Added: Pipeline/SetAccess method.
  • Added: Pipeline/SetStages method.
  • Added: Deal/Get method.
  • Added: Deal/Add method.
  • Added: Deal/Edit method.
  • Added: Deal/Delete method.
  • Added: Deal/SetStage method.
  • Added: Deal/SetResponsible method.
  • Added: Deal/SetParticipants method.
  • Added: Deal/Close method.
  • Added: connected_integration_id to public integration models with priority over integration_key/key.
  • Added: alias support for connected integrations.
  • Added: The ability to connect multiple copies of one catalog integration.
  • Changed: Versioning was added to Docprintform methods.
  • Changed: integration_key/key fields in integration methods are marked as deprecated (Obsolete, removal after 16.03.2027).

1.83.0 - 27.02.2026

  • Added: connected_integration_id to the Widget model and Widget/Get response.
  • Changed: Widget fields connected_integration_id, column, and height were added/synchronized, and Widget/Get, Widget/Add, and Widget/SetPosition logic was updated.
  • Changed: connected_integration_id was added to Widget/Add; for widget_type = 19, the field is required and the connected integration is validated.
  • Changed: Widget/SetPosition was moved to batch mode and accepts an array of widgets.
  • Changed: The cell field in widget models was renamed to column.
  • Added: The height field was added to widget models.

1.82.0 - 20.02.2026

  • Added: The order field (long) to document operation models PurchaseOperation, ReturnsToPartnerOperation, MovementOperation, InOutOperation, DocAdditionalExpensesOperation, WholeSaleOperation, WholeSaleReturnOperation, and StockAgregationOperation.
  • Added: Optional order field (long) to operation Add/Edit models for the specified documents.
  • Changed: In operation Edit methods, order is not changed when null is submitted.

1.81.0 - 17.02.2026

  • Changed: Billing account lock validation was added to Auth/LogIn.
  • Changed: The deleted_mark field was removed from the DocPaymentAggregation/Get request model.

1.80.0 - 13.02.2026

  • Changed: When the request limit (rate limit) is exceeded, the API returns HTTP 200 with ErrorResult (error code 8213) instead of HTTP 429.
  • Changed: API-level access errors (403 Forbidden) are normalized to the HTTP 200 with ErrorResult contract (for example, codes 9006 and 1096).
  • Changed: Application error handling was unified: HTTP 4xx/5xx responses were normalized to the HTTP 200 with ErrorResult contract.
  • Changed: Deprecated sort fields orders and sort_order are no longer supported; use only sort_orders for sorting.
  • Changed: Image and file retrieval responses no longer return deprecated base64 fields file and data; use url to retrieve content.
  • Changed: WebEasyTrade API support ended; WebEasyTrade/* and webEasyTrade/* methods are no longer supported.
  • Changed: Bearer authentication errors, including token introspection failures, return contract auth error 9002 instead of generic server error 9999.
  • Changed: Deprecated fields stock_id, customer_id, card_id, card_barcode_value, status_id, from_id, price_type_id, payment_type_id, and payment_type_name were removed from the DocOrderDelivery response model; use object fields stock, customer, card, status, from, price_type, and payment_type.

1.79.0 - 10.02.2026

  • Added: seller_barcode field to the UserGet model.
  • Changed: Search behavior in User/Get was changed.
  • Changed: AccessToken methods were removed.
  • Changed: App methods were removed.
  • Changed: Fixed known errors.

1.78.0 - 03.02.2026

  • Added: ConnectedIntegration/GetWebhookInfo method for retrieving connected integration webhook status information.
  • Added: Sys/GetInfo method for retrieving account information.
  • Changed: Locking and the ALLOW_WORKING_WITH_LOCKED_DOCUMENTS setting were standardized for all documents.
  • Changed: API versioning moved to the 1.X.Y format.

0.77.0 - 21.01.2026

  • Added: UserNotify/Get method.
  • Added: UserNotify/Set method.
  • Added: Access permission "Manage user notifications".
  • Changed: All methods related to Telegram bot handling are no longer supported. Telegram is handled through integrations.

0.76.0 - 23.12.2025

  • Added: min_quantity to fields available for filtering in Item/GetExt.
  • Changed: RevenueOnDayDetailed/Get was removed.
  • Changed: RevenueOnDay/Get was removed.
  • Changed: RevenueByDay/Get was removed.
  • Changed: Filters can now use the ${field} mask in the value field, where field is the name of a filterable field.

0.75.0 - 16.12.2025

  • Added (reports): name_var (string) was added to the Report and ReportGroup models.
  • Added (receipt templates): logo (int64?), logo_width (int?), and logo_height (int?) were added to OperatingCashChequeTemplate.
  • Added (receipt templates): Optional logo (int64?), logo_width (int?), and logo_height (int?) were added to OperatingCashChequeTemplateEdit.
  • Added (Get operations: pagination/search):
    • Optional search (string), limit (int), and offset (int) were added to TechMapOperationGet and ProductionOperationGet.
    • Optional item_ids (int64[], no more than 250 records), search (string), limit (int), and offset (int) were added to CommercialOfferOperationGet and StockAgregationOperationGet.
  • Changed (Get operations: unified limits):
    • For CommercialOfferOperationGet, StockAgregationOperationGet, TechMapOperationGet, and ProductionOperationGet, document_ids is now required and limited to a maximum of 1 record.
    • For CommercialOfferOperationGet, StockAgregationOperationGet, TechMapOperationGet, and ProductionOperationGet, ids is limited to a maximum of 250 records.
    • For TechMapOperationGet and ProductionOperationGet, item_ids is limited to a maximum of 250 records.
    • For ProductionOperationGet, tech_map_ids is limited to a maximum of 250 records.
  • Changed: total and next_offset were added to responses of CommercialOfferOperation/Get, TechMapOperation/Get, StockAgregationOperation/Get, and ProductionOperation/Get to support pagination.
  • Changed: Validation by exchange_rate was added:
    • In Add/Edit methods for DocPayment, DocOpeningBalance, DocAdditionalExpenses, DocInvoice, DocOrderFromPartner, DocOrderToPartner, DocPurchase, DocReturnsToPartner, DocWholeSale, DocWholeSaleReturn, and DocCommercialOffer.
    • In Currency/EditExchangeRate.
  • Changed: The web cash register receipt generation principle changed: the API now returns an HTML page instead of an image.
  • Changed: Fixed known errors.

0.74.0 - 10.12.2025

  • Added: Pos/Cheque/RemoveSeller method for removing a seller from a POS sales receipt.
  • Added: File methods File/Get, File/Add, File/Edit, and File/Delete for retrieving, adding, changing, and deleting files.
  • Changed: File handling was reworked; operations were unified and moved to a new storage mechanism.
  • Changed: The total duration period when adding a target is limited to no more than 10 years.
  • Changed: The account owner cannot be assigned a stock or account.
  • Changed: Fixed known errors and performed additional optimization.

0.73.0 - 25.11.2025

  • Added: Optional search (string), limit (int), and offset (int) were added to InvoiceOperationGet.
  • Added: Optional search (string), limit (int), and offset (int) were added to OrderDeliveryOperationGet.
  • Added: Optional search (string), limit (int), and offset (int) were added to DocAdditionalExpensesOperationGet.
  • Added: System setting ALLOW_WORKING_WITH_LOCKED_DOCUMENTS.
  • Changed: document_ids is now required in InvoiceOperationGet and DocAdditionalExpensesOperationGet.
  • Changed: total and next_offset were added to responses of InvoiceOperation/Get, OrderDeliveryOperation/Get, and DocAdditionalExpensesOperation/Get to support pagination.
  • Changed: PriceType/Get now respects the input parameter currency_ids.
  • Changed: Fixed known errors and performed additional optimization.

0.72.0 - 18.11.2025

  • Added: Optional search (string), limit (int), and offset (int) were added to PurchaseOperationGet.
  • Added: Optional search (string), limit (int), and offset (int) were added to WholeSaleOperationGet.
  • Added: Optional search (string), limit (int), and offset (int) were added to WholeSaleReturnOperationGet.
  • Added: Optional search (string), limit (int), and offset (int) were added to SetPriceOperationGet.
  • Added: Optional search (string), limit (int), and offset (int) were added to MovementOperationGet.
  • Added: Optional search (string), limit (int), and offset (int) were added to ReturnsToPartnerOperationGet.
  • Added: Optional search (string), limit (int), and offset (int) were added to OrderFromPartnerOperationGet.
  • Added: Optional search (string), limit (int), and offset (int) were added to OrderToMovementOperationGet.
  • Added: Optional search (string), limit (int), and offset (int) were added to OrderToPartnerOperationGet.
  • Added: Optional item_ids (int64[]) was added to InventoryOperationGet.
  • Added: Optional item_ids (int64[]), search (string), limit (int), and offset (int) were added to InOutOperationGet.
  • Added: sub (string) and photo_url (string) fields were added to User.
  • Added: Optional sub (string) was added to UserGet.
  • Added: Filter support in the payment document retrieval method (DocPayment/Get).
  • Added: Additional Field support in payment documents (DocPayment model).
  • Added: Filter support in the account movement document retrieval method (DocAccountMovement/Get).
  • Added: Additional Field support in account movement documents (DocAccountMovement model).
  • Added: System setting ACCOUNTS_ALLOW_OVERDRAFT to allow negative account balances.
  • Changed: document_ids is now required in PurchaseOperationGet, WholeSaleOperationGet, WholeSaleReturnOperationGet, SetPriceOperationGet, MovementOperationGet, InventoryOperationGet, ReturnsToPartnerOperationGet, OrderFromPartnerOperationGet, OrderToMovementOperationGet, OrderToPartnerOperationGet, and InOutOperationGet.
  • Changed: total and next_offset were added to responses of PurchaseOperation/Get, WholeSaleOperation/Get, WholeSaleReturnOperation/Get, SetPriceOperation/Get, MovementOperation/Get, InventoryOperation/Get, ReturnsToPartnerOperation/Get, OrderFromPartnerOperation/Get, OrderToMovementOperation/Get, OrderToPartnerOperation/Get, and InOutOperation/Get to support pagination.
  • Changed: InvoiceOperation/MoveOperations was restored.

0.71.0 - 28.10.2025

  • Added: Additional Field support for items (Item).
  • Added: Webhooks for most API methods.
  • Added: Access permission for interacting with catalog integrations.
  • Changed: Sort fields in Item/GetExt now match fields of the Item model.
  • Changed: currency_id in DocPurchase/Edit is now optional.

0.70.0 - 14.10.2025

  • Added: Filter support in the partner retrieval method (Partner/Get).
  • Added: Additional Field support for partners (Partner model).
  • Added: Filter support in the purchase document retrieval method (DocPurchase/Get).
  • Added: Additional Field support for purchase documents (DocPurchase model).
  • Added: user_id (long, optional) to ConnectedIntegration/Get.
  • Added: user (User) to the ConnectedIntegration model.
  • Changed: Duplicate item code validation in Item/Add and Item/CheckCode now returns error code 2002.
  • Changed: Sort columns for Partner/Get were aligned with fields of the Partner model.
  • Changed: Sort columns for DocPurchase/Get were aligned with fields of the DocPurchase model.

0.69.0 - 30.09.2025

  • Added: Additional fields directory (Field).
  • Added: Additional Field support for retail customers (RetailCustomer model).
  • Added: Filter directory handling (Filter).
  • Added: Filters to the retail customer retrieval method (RetailCustomer/Get).
  • Added: The ids array to responses of /PurchaseOperation/SetCostByLastPurchase, /PurchaseOperation/SetCostByPriceType, and /PurchaseOperation/MoveOperations.

0.68.19 - 27.09.2025

  • Added: Input parameter index to /Item/Import.
  • Changed: Response format of /Item/Import.

0.68.15 - 25.09.2025

  • Added: item_code field to /DocOrderDelivery/AddFull and /OrderDeliveryOperation/Add.
  • Added: The ids array to responses of /PurchaseOperation/Add, /PurchaseOperation/Edit, and /PurchaseOperation/Delete.
  • Added: Batch execution method /batch.

0.68.0 - 08.09.2025

  • Added: uuids was added to RetailCardOperationGet as an optional string[] field. It is used when card_id and promo_id are not provided.
  • Added: PromoBonus/Get method.
  • Added: Integration/Add method for adding a local integration.
  • Added: Integration/Edit method for editing a local integration.
  • Added: Integration/Delete method for deleting a local integration.
  • Added: ConnectedIntegration/Reconnect method for reconnecting an integration.
  • Added: ConnectedIntegration/Disconnect method for disconnecting an integration.
  • Added: IntegrationWebhook/Get method for retrieving the webhook list.
  • Added: payment_type (PaymentType) to the DocRetailPayment model.
  • Added: InvoiceOperation/SetPriceByPriceType method.
  • Changed: In RetailCardOperationGet, card_id and promo_id are optional when uuids is provided.
  • Changed: Campaign/SetStatus response changed from SingleArrayOffsettedResult to UpdateResult.
  • Changed: IntegrationConnected, ConnectedIntegrationSetting, ConnectedIntegrationSettingEdit, and IntegrationConnectedGet models were reworked.
  • Changed: integration_id was removed from Firm_Setting/Get.
  • Changed: In DocRetailPayment, type is marked as deprecated and payment_type is used instead.
  • Changed: CashOperation/GetAmountDetails now accounts for time.
  • Changed: current_password was removed from UserPasswordChange.
  • Changed: Item import was fixed.
  • Changed: Errors were fixed.

0.67.0 - 28.05.2025

  • Added: The web cash register receipt now has a limit of no more than 50 non-storno rows.
  • Added: Optional last_purchase_cost (decimal) to ItemExt.
  • Added: gross_profit (decimal) to RetailReportCount.
  • Added: gross_profit, sales_amount_per_square_meter, operating_cash_avg_down_time, operating_cash_avg_work_time, and markup_avg_in_percent to WidgetDataType6. All are decimal.
  • Added: "Default item group" setting (DEFAULT_ITEM_GROUP).
  • Added: "Default SMS gateway" setting (DEFAULT_SMS_GATEWAY_INTEGRATION).
  • Added: "Marketing" access permission group.
  • Added: Mailing/campaign handling.
  • Added: PurchaseOperation/CopyOperationsFromDocInvoice for copying operations from an invoice document into a purchase document.
  • Added: area (decimal) to the Stock model.
  • Added: Optional area (decimal) to Stock/Add. If provided, the value must be greater than 0.
  • Added: Optional area (decimal) to Stock/Edit. If provided, the value must be greater than 0.
  • Added: Optional invoice_type (Enum) to DocInvoice/Get.
  • Added: invoice_type (Enum) to DocInvoice.
  • Added: invoice_type (Enum) to DocInvoice/Add.
  • Added: status (Enum) to DocInvoice.
  • Added: Ability to retrieve invoices through integrations.
  • Added: Sms/Get, Sms/Add, and Sms/SetStatus methods.
  • Added: category_ids (Int64[]) to DocPayment/Get.
  • Changed: Current quantity retrieval in partner order document operations now accounts for user stocks.
  • Changed: Integrations were reworked.
  • Changed: AccessToken linked to integrations cannot be edited or deleted.
  • Changed: positive was removed from DocInvoice, DocInvoice/Add, and DocInvoice/Edit.
  • Changed: sent was removed from DocInvoice.
  • Changed: Faktura.uz handling was moved to integrations.
  • Changed: GetSms handling was moved to integrations.
  • Changed: SMS sending was moved to integrations.
  • Changed: SMSGateway/Get, SMSGateway/GetSetting, SMSGateway/EditSetting, and SMSGateway/SendBulkMessages were removed and are no longer supported.
  • Changed: Access permission with id = 585 was removed.

0.66.0 - 06.02.2025

  • Added: amount, total, and vat_amount fields (decimal) to InvoiceOperation.
  • Changed: Fixed errors in Regos Online methods for order handling.

0.65.0 - 28.01.2025

  • Added: deleted_mark and blocked parameters to DocCommercialOffer/Get; all parameters are optional Boolean.
  • Added: Optional deleted_mark (Boolean) parameter to DocContract/Get.
  • Added: deleted_mark and blocked parameters to DocOrderToPartner/Get; all parameters are optional Boolean.
  • Added: deleted_mark and blocked parameters to DocOrderFromPartner/Get; all parameters are optional Boolean.
  • Added: deleted_mark and performed parameters to DocPayment/Get; all parameters are optional Boolean.
  • Added: deleted_mark and performed parameters to DocAccountMovement/Get; all parameters are optional Boolean.
  • Added: deleted_mark and performed parameters to DocPaymentAggregation/Get; all parameters are optional Boolean.
  • Added: Optional blocked (Boolean) field to DocOrderDelivery/Get.
  • Added: deleted_mark and performed parameters to DocOpeningBalance/Get; all parameters are optional Boolean.
  • Added: Optional integration_id (Int64) to Firm_Setting/Get.
  • Added: IntegrationSettingGet model for Integration/IntegrationSettingGet.
  • Added: IntegrationHandlerEnum and IntegrationOwnerEnum models.
  • Added: owner (IntegrationOwnerEnum) to Integration.
  • Added: handler (IntegrationHandlerEnum) to Integration.
  • Added: Optional firm_id and integration_id (Int64) parameters to IntegrationSetting/Edit.
  • Added: period (DashboardPeriodEnum) to Dashboard.
  • Added: period (DashboardPeriodEnum) to Dashboard/SetFilters. The default value is None.
  • Added: SetPriceOperation/SetBasePriceByPriceType method for filling the base price by price type in price-setting document operations.
  • Added: SetPriceOperation/SetNewPriceByPriceType method for filling the new price by price type in price-setting document operations.
  • Added: InventoryOperation/SetPriceByPriceType method for filling price by price type in inventory document operations.
  • Added: POS/Cheque/BackToOperations method for returning to receipt operations from the InPayment status.
  • Added: POS/Cheque/AddSeller method for adding a seller to a receipt.
  • Added: seller_barcode to the User model.

0.64.0 - 14.01.2025

  • Added: "Application order" in "Conditional discount" promo action settings.
  • Changed: Express24 integration was disabled.
  • Changed: Errors were fixed.