=============== API Change Log =============== 23.10 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * :ref:`transaction_service`: Added the ``tierCode`` field to the TransactionReply. 23.6 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * :ref:`check_service`: Updated the ``operator`` field to a String instead of an Integer. * :ref:`transaction_service`: Now accepts alphanumeric characters in the ``operatorId`` field. 22.27 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Removed ``subscriptionCode`` field from ``subscription/updatePaymentMethod.json`` and ``subscription/unsubscribe.json`` * Added ``subscription/changePlan.json`` * Added new error codes and messages in the subscription service for the new ``changePlan`` endpoint 22.25 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Enrollment Service validation errors (``errorsByField``) will now be returned as a map of field name to list of :http:jsonentity:`ValidationError` objects which contain both an error code and a human readable error message, where they previously only contained the error codes, allowing the client to fall back to the default error message in cases where it does not have explicit handling of the error code. This will allow Paytronix to add new errors as needed without requiring changes to API clients. See :http:jsonentity:`ValidationError` for details. 21.18 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * All ``pxTransactionId`` values are now 64-bit integers in all :ref:`transaction_service` requests and replies * Removed ``pxTransactionIdLong`` field from all requests and replies in :ref:`transaction_service` 21.8 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * :ref:`check_service`: ``simulateAccrualAndRedemption`` has a new input field: ``potentialUnitDiscountItems`` 20.18 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * All API resources now require :ref:`integration_identifier` even if it is not explicitly documented as an input to that resource 19.18 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * :ref:`oauth_service`: error code ``no_matching_guests`` replaced by ``could_not_authenticate`` 14.17 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * In the Enrollment Service, ``EnrollmentConfigEntryField`` for field ``password`` no longer returns a ``maxLength`` parameter