Class BackofficeCardProductEventUpdatedBody

java.lang.Object
es.kukenan.smartfi.events.common.AbstractEventBody
es.kukenan.smartfi.microservice.backoffice.events.card.update.BackofficeCardProductEventUpdatedBody

public class BackofficeCardProductEventUpdatedBody extends es.kukenan.smartfi.events.common.AbstractEventBody
Base class for the body of product backoffice Events.

Please note that @JsonInclude(Include.NON_NULL) annotation is specially important to make Optional.empty fields to be serialized as null properties and null fields to bo not serialized at all.

This way, the event receptor will be able to distinguish not fields to leave unchanged (null) from fields to be removed ( Optional.empty).

  • Field Details

    • id

      @NotBlank private @NotBlank String id
      Card identifier.
    • backOfficeId

      @NotBlank private @NotBlank Integer backOfficeId
      Back office ID.
    • backOfficeUserId

      @NotBlank private @NotBlank String backOfficeUserId
      Back office user ID.
    • productId

      @NotBlank private @NotBlank String productId
      Product identifier.
    • productTypeId

      @NotBlank private @NotBlank String productTypeId
      Product type identifier.
    • pan

      @NotBlank private @NotBlank String pan
      PAN Number.
    • statusId

      @NotBlank private @NotBlank String statusId
      Card status identifier.
    • statusName

      @NotBlank private @NotBlank String statusName
      Card status name.
    • brand

      private Optional<String> brand
      Brand name.
    • situationId

      private Optional<String> situationId
      Card situation identifier.
    • situationName

      private Optional<String> situationName
      Card situation name.
    • expirationDate

      @NotBlank private @NotBlank String expirationDate
      Expiration date.
    • holder

      private Optional<String> holder
      Card holder.
    • cardTypeId

      private Optional<Integer> cardTypeId
      Card type identifier.
    • cardTypeName

      private Optional<String> cardTypeName
      Card type name.
    • registerDate

      private Optional<String> registerDate
      Card register date.
    • cancelationReason

      private Optional<String> cancelationReason
      Card cancelation reason.
    • beneficiaryNumber

      private Optional<String> beneficiaryNumber
      Card beneficiary number.
    • trasferredtoCardId

      private Optional<String> trasferredtoCardId
      Card new pan generated.
    • readinessDate

      private Optional<String> readinessDate
      Prepared date to card swap in stolen cards.
  • Constructor Details

    • BackofficeCardProductEventUpdatedBody

      public BackofficeCardProductEventUpdatedBody(String principal, Integer backOfficeId, String backOfficeUserId, String productId, String productTypeId, String id, String pan, String statusId, String statusName, Optional<String> brand, Optional<String> situationId, Optional<String> situationName, String expirationDate, Optional<String> holder, Optional<Integer> cardTypeId, Optional<String> cardTypeName, Optional<String> registerDate, Optional<String> cancelationReason, Optional<String> beneficiaryNumber, Optional<String> trasferredtoCardId, Optional<String> readinessDate)
      Full state constructor.
      Parameters:
      principal - value of property principal in Notification Event
      backOfficeId - identifier of backoffice.
      backOfficeUserId - back office user id.
      productId - product unique identifier.
      productTypeId - product type.
      id - card identifier
      pan - PAN number
      statusId - card status identifier
      statusName - card status name
      brand - brand name
      situationId - card situation identifier
      situationName - card situation name
      expirationDate - card expiration date
      holder - holder name
      cardTypeId - card type identifier
      cardTypeName - card type name
      registerDate - registration date
      cancelationReason - cancelation reason
      beneficiaryNumber - beneficiary number
      trasferredtoCardId - new PAN generated
      readinessDate - prepare date for pan swap to stolen cards.