Changelog - Hackathon to Beta

Breaking Changes

General
  • Idempotency now relies on X-callref header to determine the intent of an API call. Passing the same X-callref header to create or update an entity with different payload will return the latest existing version of the entity with no side effects. In this case, the Response Code is 200 instead of 201. That said, X-callref header is optional. If not passed, the system will generate its own unique reference.
Card Issuing Simulator Service
  • Operation /card_issuing_simulator/authorisation - Added required field billingConversionRate in details field. Consult MIGRATION.MD file for details.

  • Operation /card_issuing_simulator/settlement - Added required field billingConversionRate in details field. Consult MIGRATION.MD file for details.

  • Operation /card_issuing_simulator/settlement - Added required field providerProcessingTimestamp in details field. Consult MIGRATION.MD file for details.

  • Operation /card_issuing_simulator/settlement - Added required field fileName in details field. Consult MIGRATION.MD file for details.

Collector Service
  • Operation /collector/generate_report/get was removed. Consult MIGRATION.MD file for details.

  • Operation /collector/reports/get was removed. Consult MIGRATION.MD file for details.

  • Operation /collector/reports/{reporting_table_name}/columns/get was removed. Consult MIGRATION.MD file for details.

Corporate_Identities Service / Corporates Service
  • Renamed corporate_identities service to corporates service. All resulting changes listed in MIGRATION.MD file.

  • Operation /corporates/get removed. Corporates cannot filter through or view their peers.

Deposits Service
  • Operation /deposits/profiles/get - Added required field programmeId that must match caller's Programme ID. Consult MIGRATION.MD file for details.

  • Operation /deposits/get - Added required field programmeId that must match caller's Programme ID. Consult MIGRATION.MD file for details.

External Accounts Service
  • Operation /external_accounts/profiles/get - Added required field programmeId that must match caller's Programme ID. Consult MIGRATION.MD file for details.

  • Operation /external_accounts/get - Added required field ownerId that must match caller's id. Consult MIGRATION.MD file for details.

Managed Accounts Service
  • Operation /managed_accounts/profiles/get - Added required field programmeId that must match caller's Programme ID. Consult MIGRATION.MD file for details.

  • Operation /managed_accounts/get - Added required field ownerId that must match caller's id. Consult MIGRATION.MD file for details.

Managed Cards Service
  • Operation /managed_cards/profiles/get - Added required field programmeId that must match caller's Programme ID. Consult MIGRATION.MD file for details.

  • Operation /managed_cards/get - Added required field ownerId that must match caller's id. Consult MIGRATION.MD file for details.

Passwords Service
  • Operation /passwords/{credential_id}/update - Added required field oldPassword. This operation no longer requires Authorization header. Consult MIGRATION.MD file for details.
Transfers Service
  • Operation /transfers/profiles/get - Added required field programmeId that must match caller's Programme ID. Consult MIGRATION.MD file for details.

  • Operation /transfers/get - Added required field programmeId that must match caller's Programme ID. Consult MIGRATION.MD file for details.

Withdrawals Service
  • Operation /withdrawals/profiles/get - Added required field programmeId that must match caller's Programme ID. Consult MIGRATION.MD file for details.

  • Operation /withdrawals/get - Added required field programmeId that must match caller's Programme ID. Consult MIGRATION.MD file for details.

New features

General
  • Database persistence implemented for all services. System restarts will no longer reset all data! :confetti_ball:
Corporates Service
  • Added Operation /corporates/users/{id}/activate. Consult Swagger documentation for details.
Passwords Service
  • Added Operation /passwords/{credential_id}/authenticated_update Consult Swagger documentation for details.