public ConfigurationResponse getConfiguration(
      MerchantConfiguration configurations, ConfigurationResponse vo) throws Exception {
    if (configurations
        .getConfigurationKey()
        .equals(ShippingConstants.MODULE_SHIPPING_RT_CRED)) { // handle
      // credentials

      if (!StringUtils.isBlank(configurations.getConfigurationValue2())) {

        IntegrationKeys keys = ShippingUtil.getKeys(configurations.getConfigurationValue1());
        vo.addConfiguration("canadapost-keys", keys);
      }

      if (!StringUtils.isBlank(configurations.getConfigurationValue2())) {
        IntegrationProperties props =
            ShippingUtil.getProperties(configurations.getConfigurationValue2());
        vo.addConfiguration("canadapost-properties", props);
      }
    }

    if (configurations
        .getConfigurationKey()
        .equals(ShippingConstants.MODULE_SHIPPING_RT_PKG_DOM_INT)) { // handle
      // packages
      // &
      // services
      Map domesticmap = null;
      Map globalmap = null;
      // PKGOPTIONS
      if (!StringUtils.isBlank(configurations.getConfigurationValue())) {
        vo.addConfiguration("package-canadapost", configurations.getConfigurationValue());
      }
    }

    vo.addMerchantConfiguration(configurations);
    return vo;
  }