06.08.2026 18:23

Changelog

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.