Create Additional Generic Processing Settings Category
CSM Reachability viene con 3 categorías de Generic Processing Settings: PROCESSING_ENTITY_ACCOUNTS, INTRA_ENTITY_PARTIES y SUPPORTED_TRANSFER_CURRENCIES.
Creación de una categoría personalizada de processing settings
Para crear una nueva categoría personalizada de processing settings hay varias cosas que deben hacerse:
-
La clase debe estar anotada con la anotación
@SettingCategoryName, donde el parámetro debe ser el nombre de la categoría de setting. -
Debe implementar tres interfaces diferentes:
-
com.iconsolutions.ipf.dynamicsettings.domain.CategoryProcessingSettings
-
com.iconsolutions.ipf.csmreachability.dto.CategoryProcessingSettings
-
com.iconsolutions.ipf.csmreachability.dto.${version}.CategoryProcessingSettings donde version es la versión de CSM Reachability API que usa el cliente
-
Example
@SettingCategoryName("CUSTOM_ACCOUNTS")
public class CustomAccountCategory implements
com.iconsolutions.ipf.dynamicsettings.domain.CategoryProcessingSettings,
com.iconsolutions.ipf.csmreachability.dto.CategoryProcessingSettings,
com.iconsolutions.ipf.csmreachability.dto.v2.CategoryProcessingSettings {
private String partyIdentifierType;
}
Para usar las interfaces y la anotación se debe añadir la siguiente dependencia de Maven:
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>setting-genericprocessingsettings-domain</artifactId>
</dependency>
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-model</artifactId>
</dependency>
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-service-api-port</artifactId>
</dependency>