Have more questions? Submit a request

Command-Handler

[18.0.1] - 2023-05-31

Fixed

  • Updated common types package - new Feature Flags

[18.0.0] - 2023-05-19

Removed

  • Emitting DataReportClosed event on CloseDataReporter command and keep only AllDataReportsClosed event

[17.9.0] - 2023-05-17

Added

  • Bulk operations are validated, if they reference existing entities (e.g. packages, applets, policies)

[17.8.0] - 2023-05-16

Added

  • Field urlLauncherAddress when enabling Device peer recovery process
  • Reporters to organization for reporting to another services
  • Unit tests for createFinalConfiguration function for update timing aggregation

Fixed

  • Make it possible to create a package version with the same APK if it was previously deleted
  • CompanyInviteMessageSent for both legacy and auth0 in accountResendActivationAggregate
  • Replaced nyc test coverage with c8

[17.7.2] - 2023-04-27

Fixed

  • Prevent duplications in projections
  • Allow WhiteLabelSettings update if the customDomain is defined and is the same as the current one
  • Sending 2 invitation emails when inviting new user to organization or company
  • Device orientation and videoOrientation dependencies
  • Updated waitUntil dependency

[17.7.1] - 2023-04-17

Fixed

  • Add name to update company network

[17.7.0] - 2023-04-14

Added

  • WhiteLabelSettings fixtures

Fixed

  • WhiteLabelSettings projection to not occupy unused custom domains

[17.6.0] - 2023-04-14

Added

  • Name to company network

[17.5.0] - 2023-04-05

Fixed

  • Not validating context in CreateAccount command, potentially allowing inconsistent data

Added

  • Add metadata to events with information about command handler version and commands version
  • Delete location entity
  • All locations are removed when the owner organization is deleted
  • (internal) New Command Fixtures feature for simple testing

[17.4.0] - 2023-03-28

Added

  • Auth0 to context

[17.3.1] - 2023-03-20

Fixed

  • Device scheduled power actions canceling when device did not report success (but reports telemetry)
  • Device scheduled power actions canceling even if are created by policy

[17.3.0] - 2023-03-15

Added

  • Add default values if optional parameters not present in TimingCreated
  • Support for layout type in whitelabel settings
  • Run tests via esbuild to improve performance
  • Support for AggregateCommand as a subsequent command processing
  • Updated FinishEventType in ITiming
  • simpleAccountCreationAggregate now also creates account settings

Fixed

  • Prevent removing tags from device when have never been assigned

[17.2.0] - 2023-02-22

Added

  • simpleAccountCreationAggregate aggregate with fields id, email and accessLevel

[17.1.0] - 2023-02-16

Added

  • Support for a smaller type of white-label company logo

Fixed

  • field auth0Config on whiteLabelSettings is now optional

[17.0.0] - 2023-02-15

Added

  • WhiteLabelSettingsUid handling for all email related events/commands
  • Whitelabel for Alerts
  • Clearing of sessions after password and email change
  • Set telemetry check intervals
  • Automatically assign Company to CompanyNetwork if command contains whiteLabelSettingsUid
  • Handle context object with whiteLabelSettingsUid in commands
  • Auth0 basic and organization config in white label settings

Fixed

  • Whitelabel settings for invite emails
  • Registration of account for email that was used before but changed
  • Username of account cannot be empty
  • Company network can set applicationTypes as deviceFilter
  • ZodError is responding with human readable message
  • Restricted node and npm versions
  • Restricted billingPlan from string to enum
  • Create company or organization. The name must be unique even after delete and follow more strict format rules
  • Rewritten companyCreateAggregate with usage of createAggregateRule
  • Broken white label tests
  • Replaced AccessLevel with common-types type

Changed

  • Deleted ChangePassword command
  • CompanyUpdate uses new event CompanyUpdated

[16.0.2] - 2022-11-02

Fixed

  • Improve validation of CreateAccount, UpdateAccessLevel & ResendActivationEmail

[16.0.1] - 2022-10-19

Added

  • Format check in CI
  • Pre-commit hook with validation
  • Stop emitting obsolete event DeviceOrganizationUpdateNotified

Fixed

  • Replaced tslint with eslint
  • Reformated whole repo
  • More strict validation of commands ChangeEmail, ChangePassword, SetAPISecurityToken, AddAPISecurityToken, RemoveAPISecurityToken, ClearAPISecurityTokens, SetPassword, ResetPassword, ChangeFirstNameAndLastName, SetAccountTimezone, SetAccountEmailNotificationsAlertLevel, SetAccountEmailNotificationsNewsletter, SetWelcomeDashboardSectionsAppearance, CreateApplicationVersion, SetAutoRecovery, MarkSetAutoRecoverySucceeded, MarkSetAutoRecoveryFailed, SetInputSource, MarkSetInputSourceSucceeded, MarkSetInputSourceFailed, UpdateInputSource, SetPeerRecovery, MarkSetPeerRecoverySucceeded, MarkSetPeerRecoveryFailed, ParseDeviceExtendedTelemetryFile, MarkDeviceExtendedTelemetryFileParsingSucceeded, MarkDeviceExtendedTelemetryFileParsingFailed, EnableDeviceExtendedTelemetry, DisableDeviceExtendedTelemetry, UpsertExtendedManagementDevices, RemoveExtendedManagementDevices, MarkTermsAgreed, CreateTermsAndConditions, CreateTermsAndConditionsVersion

[16.0.0] - 2022-10-05

Added

  • Bulk operations archivation handling
  • CompanyNetwork
  • Sync device subscription type from company network
  • Optional autoEnableTimeoutMs field to SetPeerRecovery command and related event
  • Device auto recovery handling
  • Device OS version reporting
  • Assign/Unassign WhiteLabelSettings to/from Company
  • Assign/Unassign WhiteLabelSettings to/from CompanyNetwork
  • Invite account by email to the organization or company

Changed

  • Separate UI theme and whitelabel settings update commands/events

[15.2.0] - 2022-09-21

Added

  • Email types and templates in WhiteLabelSettings

Fixed

  • Error messages of organization creation
  • Strict validation of all commands with schema

[15.1.1] - 2022-09-15

Fixed

  • Lower zod version than commands resulting in error in SetPeerRecovery command processing

[15.1.0] - 2022-09-15

Added

  • Device brand reporting
  • favicon property to the ui theme
  • TermsAndConditions

Fixed

  • Limit policy name to 50 characters
  • E-mail address validation (up to 320 characters)
  • White label settings aggregate
  • Removed obsolete field from WhiteLabelSettings

[15.0.0] - 2022-09-07

Fixed

  • Limit applet name length to 400 characters

Added

  • code coverage

Changed

  • Replaced CompanySettings with WhiteLabelSettings

[14.4.0] - 2022-08-24

Added

  • Handle supportedFirmwareTypes in CreateApplicationVersion command

[14.3.0] - 2022-08-17

Added

  • organizationUids to create bulk operation command
  • Use command id as uid for api action log commands
  • Handle creation of bulk operation in three steps - create draft, update draft and finish draft

[14.2.0] - 2022-07-27

Added

  • Device extended telemetry file parsing

Fixed

  • Set parent organization tag correctly

[14.1.0] - 2022-07-20

Fixed

  • Device configuration type update
  • Updating device configuration protocol report when old value expired

Added

  • Building applet version requests only when tracking files with build argument
  • Enable/disable device extended telemetry for device reporting

[14.0.0] - 2022-06-29

Added

  • Handling company settings and ui theme

Removed

  • Primary organization change of account

[13.0.0] - 2022-06-22

Removed

  • Handling AppletDispatchCommand into TimingCommandStored (used directly with telemetry consumer)

[12.0.0] - 2022-06-15

Fixed

  • DeviceInfoUpdatedV2 and fixed validation

Removed

  • Updating of device front-display version (moved to telemetry)

[11.15.0] - 2022-06-08

Added

  • Device peer recovery handling
  • Additional optional field uid to create bulk operation

[11.14.0] - 2022-05-25

Added

  • added new RemoveOrganizationTags command handling
  • added configurationSet and configurationRemoveKeys to update timing command

Fixed

  • bulk operation aggregates without organization

[11.13.0] - 2022-04-27

Added

  • Device name template for unnamed devices could be set for company now
  • New user role Guest

Fixed

  • Function for getting all possible user roles in signageOS system

[11.12.0] - 2022-04-13

Added

  • Location could be archived and activated now

Fixed

  • Remove old telemetry commands

[11.11.0] - 2022-04-06

Added

  • Location now saves also city and countryCode fields
  • Alert rule periodicity is now object with interval and activeTimeWindows fields
  • Only first created account is forced to be admin

[11.10.1] - 2022-03-16

Fixed

  • Optionally assign or remove tags to location immediately after it's updated

[11.10.0] - 2022-03-15

Added

  • Optionally assign tags to location immediately after it's updated

Fixed

  • Sending alert notifications to accounts and organization accounts
  • AlertRule projections, when changing name

[11.9.1] - 2022-02-24

Fixed

  • Creation of alert & alert rule

[11.9.0] - 2022-02-22

Added

  • Optionally assign tags to location immediately after it's created

[11.8.0] - 2022-02-22

Fixed

  • Fixed timing delete aggregate
  • Removed character limitation on field name in the locationCreateAggregate.ts and locationUpdateAggregate.ts
  • Exit when database fails with non-zero code
  • Alert updates when alert rule doesn't exist
  • Location properties adjustment. Replaced address and coordinates with feature field of type Feature<Point>

Added

  • Devices to location relation (assign, un-assign)

[11.7.0] - 2022-02-16

Added

  • Organization tag to location relation (assign, remove)
  • Validation of UpdateDeviceInfo with Zod
  • Location properties adjustment. Removal of floor and addition of the customId, attachments and description.

[11.6.0] - 2022-02-09

Added

  • Location entity update
  • Fixed validations for alerts

[11.5.0] - 2022-02-01

Fixed

  • Action check on SaveOfflineActionsFile command

Added

  • Add location support

[11.4.1] - 2021-12-03

Fixed

  • Creating device notification (especially for emulators in box)

[11.4.0] - 2021-11-24

Added

  • Snapshot of request data aggregate - moving data from redis to mongo event
  • Allow parametrize bundled applet with configuration
  • Added bulk operations definitions

[11.3.1] - 2021-11-17

Fixed

  • Default subscription type for deprovisioned device

[11.3.0] - 2021-11-13

Added

  • Application build accepts subscriptionType

[11.2.1] - 2021-11-10

Fixed

  • Deleting & Recreating of applet test suites

[11.2.0] - 2021-11-03

Added

  • Account settings welcome dashboard sections appearance and end of trial period

Fixed

  • Move handling of trial period to correct domain

[11.1.1] - 2021-10-27

Fixed

  • Added missing originator to AlertUnsnoozed event

[11.1.0] - 2021-10-06

Added

  • Resend account activation email

[11.0.0] - 2021-09-01

Added

  • Frame rate added to resolution item

Fixed

  • Standardization of events which remove organization from device

Removed

  • Old unused monitoring logic

[10.7.0] - 2021-08-04

Added

  • Device connection index updating
  • All policies assigned to organization are permanently removed when organization deleted

[10.6.0] - 2021-07-28

Added

  • Alert and AlertRule mapping
  • Replay events can be limited by since date

Fixed

  • Optimizations in mutex locking, HPA configuration, prioritizing events in amqp, liveness probe, repeating events

[10.5.1] - 2021-06-10

Fixed

  • All assigned policies are removed from device during deprovisioning

[10.5.0] - 2021-06-04

Added

  • Optional device policy assignment to PairDeviceWithOrganization command

Fixed

  • Performing power actions repeatably
  • Fix projections snapshots when no new events in history since last snapshot

[10.4.2] - 2021-05-04

Fixed

  • Device deprovision can be done only on provisioned device

[10.4.1] - 2021-04-14

Fixed

  • Device policy projection, policy-device commands strict validation

[10.4.0] - 2021-04-02

Added

  • Device configuration last used protocol
  • Required organizationUid to applet creation

[10.3.0] - 2021-03-31

Added

  • Extended management URL update

[10.2.0] - 2021-03-17

Added

  • Add consuming firmware type in creation
  • Add consuming device firmware type update
  • Device can post telemetry measurements
  • Policy log management
  • Policy to devices relations management
  • Notify device about related policies changes
  • Notify supervisor about policy application for specified device failure

[10.1.5] - 2021-02-25

Fixed

  • Deriving state of projections when more projections are dependent

[10.1.4] - 2021-02-24

Fixed

  • Creation of indexes at start time

[10.1.3] - 2021-02-24

Fixed

  • Allow organization creation if it has already created and then deleted in past

[10.1.2] - 2021-01-27

Fixed

  • Organization name and title length prolonged to 255 characters

[10.1.0] - 2021-01-13

Added

  • Connect, disconnect handlers for deploy an applet to the device directly without box

Fixed

  • Snapshot caching of applet files
  • Back compatibility of application builder for linux

[10.0.0] - 2020-12-30

Added

  • Organization tokens per user
  • Resolution can be specified as width, height values instead of enumerated value
  • Device can notify about supported resolutions
  • Add Rpi4 application build commands

Changed

  • Old build linux event to new build rpi event

[9.1.0] - 2020-12-09

Fixed

  • Locking aggregates handler (full lock) & keep handling commands locked til the events are enqueued
  • Projections can contain immutable js results
  • Timings deleted and scheduled power action cancelled when device deprovisioning

Added

  • Device organization tags can be set in batch

[9.0.2] - 2020-11-24

Fixed

  • Replay events with the same receivedAt timestamp (only secondaryIndex differs)

[9.0.1] - 2020-11-23

Fixed

  • Optimization of device installed packages update

[9.0.0] - 2020-11-04

Added

  • Projections feature for event store aggregates
  • RM server can update backlight, contrast, sharpness or max temperature
  • Updating device configuration

Removed

  • Old unused device organization statistics

[8.7.0] - 2020-10-23

Added

  • Device remote desktop handling
  • Device display backlight, contrast, sharpness and temperature handling

[8.6.0] - 2020-10-22

Added

  • Device power status handling
  • Device input source handling
  • Device extended management flag tracking
  • Device install package from uri

[8.5.0] - 2020-10-21

Added

  • New version of API security token
  • API security token is identified by id instead of token itself

Fixed

  • Fixed the decision making for which organizations the statistics should be computed

[8.4.2] - 2020-10-14

Fixed

  • Auth token is not a visible part of code, but is encrypted in helm production values

[8.4.1] - 2020-10-07

Fixed

  • Added validations for device statistics commands
  • Optimization of events repeater

[8.4.0] - 2020-09-22

Fixed

  • Optimization of processing frequent commands
  • Creating issued server license validities
  • Optimization of processing a lot of aggregates

Added

  • Repeating not enqueued events in case of unexpected error (customer should not notice any error).
  • Added icon url for package version
  • Timestamp of processed command as response to producer
  • Snapshot support for Immutable JS reducers in aggregates
  • Replay events can be done for all consumers (using exchange instead of specific queue)

[8.3.0] - 2020-09-16

Fixed

  • Fixed missing originator field propagation between originator aware commands and related events

Added

  • Missing transactions on events creation
  • ID of event is currently plain string
  • New organization device statistics aggregate
  • Package version notes

[8.2.0] - 2020-09-03

Added

  • Package release/unrelease
  • Add video rotation landscape flipped

Fixed

  • Originator entity is added when device is paired with organization
  • Originator added to device timing manipulation events
  • Snapshots are processed by using mutex locks

[8.1.0] - 2020-08-21

Added

  • Package Edit

Fixed

  • Device package uninstallation adds originator

[8.0.1] - 2020-08-19

Fixed

  • Uniqueness of verification hash of device
  • Activating account when has never been activated and currently is resetting password

[8.0.0] - 2020-08-19

Added

  • Handling package uninstallation requests
  • Device info updates specs as well

Fixed

  • Validation of package name error

Changed

  • Command ID is generated in client by default and is not MongoDB ObjectId anymore
  • Handling of package related commands and creating it's events

[7.2.2] - 2020-08-12

Fixed

  • Checking for no timings when deprovisioning device

[7.2.1] - 2020-08-05

Fixed

  • Prevent company applet creation. Applets may be created in organizations only.
  • Prevent device deprovisioning process when timings are assigned to it.

[7.2.0] - 2020-07-21

Added

  • Added option to set company's default subscription for new organizations
  • Added new command SyncDeviceOrganizationSubscriptions that fixes devices subscriptions according to their organizations subscriptions
  • Ability to start export logs process from devices (admins only)

[7.1.1] - 2020-07-15

Fixed

  • Newsletter subscription initial value
  • DeviceNote uid used from given command payload
  • Allowed to change account email back and forth
  • Organization/Company tag used from given command payload

[7.1.0] - 2020-06-29

Added

  • Publishing of front-applet library version
  • Terms and Conditions Agreement handling

[7.0.1] - 2020-06-23

Fixed

  • Do not send invitation email and activate already activated account on password reset
  • Temporarily allow adding more organization and company account with roles than is the limit

[7.0.0] - 2020-06-16

Added

  • Send special invite message when the new account being created by invitation
  • Applet versions files tracking for multifile applets (building/packing multifile applets as well)
  • Package and package version delete commands

Removed

  • Old style of account assignment to organizations/companies

Fixed

  • Possibly change email of account to existing should not happen now

[6.0.0] - 2020-06-03

Added

  • Account ACL privilege commands handling
  • Patch for migration of organization's accountIds to privileges
  • Create device and create device authentication will produce typed error when failed

Changed

  • Creation of new organizations/companies
  • Account Roles added to selected account/organization/company events

Removed

  • Account setAdmin aggregate removed

[5.1.0] - 2020-05-26

Added

  • Set organization max devices count (only for non production)
  • Added directUrl to application build request

Fixed

  • Upgrade sentry logging
  • Remove deprecations of mongoose

[5.0.0] - 2020-04-28

Added

  • Set also device name (optionally) when pair device with organization
  • Account's primary organization settings, Parental relations between organizations
  • Organization's billing details and billing plan
  • Device note create and archive
  • Organization tags - create, update, archive
  • Device tags - assign/remove organization tag
  • Device Package Start processing
  • Replay of events that have been migrated from rethink to mongo
  • Optional companyUid parameter when creating new organization added
  • Tracking of the originator of selected commands added
  • Updating account settings - timezone, alert levels and newsletter subscription
  • Company events handlers separated
  • Added 'preview' among possible accessLevel values

Changed

  • Account creation reflects the changed command structure

Fixed

  • Added isMaster field to assignOrganizationAccount event
  • Automatically create new organization when anc account is created
  • Fixed generating company/organization names when creating an account
  • Removed validation of subscription type, removed Subscription type enum
  • Added missing billingPlan 'starter' value to billingPlan validation

[4.0.0] - 2020-01-13

Changed

  • Only MultiFile Applet build requests are processed

[3.5.0] - 2019-12-23

Fixed

  • Internal API for replay events accepts multiple event types
  • Optimized redis mutex lock implementation

Added

  • Applet test suites management

[3.4.0] - 2019-11-15

Added

  • Organization has always the default subscription type
  • Change first name and last name aggregate
  • Multifile Applet version
  • Application Signature in Build Request (Open)

[3.3.0] - 2019-10-14

Fixed

  • Building application versions with no front-applet (bundled)
  • Firstname, lastname and company name is stored in event store

Added

  • Handling add/remove/clear api security tokens
  • Setup subscriptionType (open/platform) when device is pairing

[3.2.0] - 2019-09-17

Fixed

  • Building applets with bundled front-applet

Added

  • Feature testing (acceptance tests)
  • Application building (Open)

[3.1.3] - 2019-08-28

Fixed

  • Allow to omit frontAppletVersion in appletVersion

[3.1.1] - 2019-07-10

Fixed

  • Add migration patches

[3.1.0] - 2019-06-20

Added

  • Replay of events into specific consumer

Fixed

  • Rolling deploy to allow manually continue on indexes creating

[3.0.0] - 2019-06-05

Fixed

  • Both AMQP connections are in heath check

Removed

  • Logging stored and aggregated command moved to log service

[2.7.0] - 2019-05-29

Added

  • Option to configure priority class in kubernetes

[2.6.1] - 2019-05-20

Fixed

  • Perform up handling monitoring & main commands

[2.6.0] - 2019-04-05

Fixed

  • Email has to be valid email for creating an account

Added

  • Account can be changed in admin & access level manner

[2.5.0] - 2019-04-01

Added

  • Account now has access level set during account creation to open or platform
  • Allow register windows application devices

[2.4.0] - 2019-03-11

Added

  • Organization production state toggle
  • Organization device statistics computation

[2.3.4] - 2019-03-11

Fixed

  • Organization can be removed even if already had devices (other fix)

[2.3.3] - 2019-03-11

Fixed

  • Organization can be removed even if already had devices which was deprovisioned

[2.3.2] - 2019-03-04

Fixed

  • Removed remaining deprecated calls

[2.3.1] - 2019-03-01

Fixed

  • Optimized CloseReporting aggregate to not process thousands of events every time
  • Removed deprecated calls that generate thousands of warnings

[2.3.0] - 2019-02-27

Added

  • Licensing logic for on-premise servers

[2.2.0] - 2019-02-13

Added

  • Allow process power action types APPLET_ENABLE and APPLET_DISABLE

[2.1.0] - 2019-02-12

Added

  • Compatibility with MongoDB version 4+

[2.0.0] - 2019-02-11

Changed

  • Don't process applet dispatch commands from device anymore
  • Don't process ping commands from device anymore

[1.0.13] - 2019-01-19

Fixed

  • Archiving is done until 3 months ago instead of 6 months

[1.0.12] - 2019-01-07

Fixed

  • Repair of fixed sending emails

[1.0.11] - 2019-01-07

Fixed

  • Sending emails

[1.0.9] - 2019-01-03

Fixed

  • Better locking of command processing
  • Commands are marked as succeeded only when really is (all aggregates are)

[1.0.8] - 2018-12-28

Fixed

  • Major optimization in device connection handling (temporarly disabled auto device banning & device time synchronization)

[1.0.7] - 2018-12-27

Fixed

  • Fixed bug in optimization of device connection handling

[1.0.6] - 2018-12-26

Fixed

  • Optimize device connection handling

[1.0.4] - 2018-12-23

Fixed

  • Boost-up saving of storage status, battery status and temperature
  • Commands consumption is persistent even if all consumers are stopped

[1.0.2] - 2018-12-17

Fixed

  • Optimize locking of monitoring aggregates a little bit

[1.0.1] - 2018-12-17

Fixed

  • Locking aggregates in redis

[1.0.0] - 2018-12-16

Changed

  • Major changes in fetching and storing events in mongo (events are stored in separated collections)

Added

  • Applet tests type handling
  • Allow updating application versions description, publish, depecate status
  • HTML5 tests handling

Fixed

  • saving of device power action
  • Optimized aggregates

[0.9.3] - 2018-11-16

Fixed

  • Updating IP addresses of network interfaces

[0.9.1] - 2018-11-12

Fixed

  • Service is stopped when initial connections are not established

[0.9.0] - 2018-11-05

Added

  • When stopping, wait for all pending jobs to finish so they don't get killed in the middle and end up in an unexpected state

[0.8.1] - 2018-10-24

Fixed

  • Create account settings while updating them for older accounts (used by email change, API security token and password security token commands)

[0.8.0] - 2018-10-17

Added

  • Additional events emitting to account creation - create account settings, set password security token and send welcome message
  • Password set and reset processing + messages
  • Added device network properties

[0.7.2] - 2018-10-11

Fixed

  • Reprovision device via API (pair with organization)

[0.7.0] - 2018-09-19

Added

  • Device deprovisioning - invalidate device verification and remove device organization
  • New application type Linux

Fixed

  • Notifications about device connections warn are send again after 30 days instead

[0.6.0] - 2018-08-29

Added

  • Handling dispatching of applet commands to device

[0.5.3] - 2018-07-26

Fixed

  • More optimized processing using better mutex locking on domain level

[0.5.2] - 2018-07-25

Fixed

  • Optimized commands processing using better mutex locking
  • Fixed casual duplicated emitting of device connected

[0.5.0] - 2018-07-04

Added

  • Creating of firmware version for every simple platform
  • Allow upgrade firmware version on device
  • Create and cancel scheduled power actions for device

[0.4.0] - 2018-06-18

Added

  • Requesting of sending emails
  • Alerting of repeatable connecting devices
  • Banning of devices when has over 300 connections per hour

[0.3.0] - 2018-06-08

Added

  • Set explicit video orientation different from screen orientation

[0.2.0] - 2018-05-31

Added

  • Archive old CQRS events, commands and action logs

[0.1.2] - 2018-06-11

Added

  • Account settings aggregates
    • change password
    • change e-mail
    • set API security token

Changed

  • Updated accountId parsing for a new organization

[0.1.0] - 2018-05-14

Added

  • Changelog file containing all changes in current project

Fixed

  • Optimized handling of messages from just connected device
  • PIN code is stored even if sent in integer value (not string)
Was this article helpful?
0 out of 0 found this helpful
Share