Class BackofficeCardProductEventCreatedBody

java.lang.Object
es.kukenan.smartfi.events.common.AbstractEventBody
es.kukenan.smartfi.microservice.backoffice.events.card.created.BackofficeCardProductEventCreatedBody

public class BackofficeCardProductEventCreatedBody 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

      @NotNull private @NotNull 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 String brand
      Brand name.
    • situationId

      private String situationId
      Card situation identifier.
    • situationName

      private String situationName
      Card situation name.
    • expirationDate

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

      private String holder
      Card holder.
    • cardTypeId

      private Integer cardTypeId
      Card type identifier.
    • cardTypeName

      private String cardTypeName
      Card type name.
    • registerDate

      private String registerDate
      Card register date.
    • cancelationReason

      private String cancelationReason
      Card cancelation reason.
    • beneficiaryNumber

      private String beneficiaryNumber
      Card beneficiary number.
    • trasferredtoCardId

      private String trasferredtoCardId
      Card new pan generated.
    • readinessDate

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

    • BackofficeCardProductEventCreatedBody

      public BackofficeCardProductEventCreatedBody(String principal, Integer backOfficeId, String backOfficeUserId, String productId, String productTypeId, String id, String pan, String statusId, String statusName, String brand, String situationId, String situationName, String expirationDate, String holder, Integer cardTypeId, String cardTypeName, String registerDate, String cancelationReason, String beneficiaryNumber, String trasferredtoCardId, String readinessDate)
      Full state constructor.
      Parameters:
      principal - value of property principal in Notification Event
      backOfficeId - back office id.
      backOfficeUserId - back office user id.
      productId - product unique identifier.
      productTypeId - product type.
      id - card identifier
      pan - PAN number
      statusId - status identifier
      statusName - status name
      brand - brand name
      situationId - situation identifier
      situationName - 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 - repared date to card swap in stolen cards.