Interface VoucherifyCampaignMapper


public interface VoucherifyCampaignMapper
Mapper interface for converting between Voucherify campaign-related request/response models and internal CampaignModel. This interface uses MapStruct for automatic implementation generation.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default List<String>
    convertCreateValidityDayOfWeekEnum(List<io.voucherify.client.model.CampaignsCreateResponseBody.ValidityDayOfWeekEnum> enums)
    Converts a list of ValidityDayOfWeekEnum from a CampaignsCreateResponseBody to a list of strings for the CampaignModel.
    default List<String>
    convertUpdateValidityDayOfWeekEnum(List<io.voucherify.client.model.CampaignsUpdateResponseBody.ValidityDayOfWeekEnum> enums)
    Converts a list of ValidityDayOfWeekEnum from a CampaignsUpdateResponseBody to a list of strings for the CampaignModel.
    default List<String>
    convertValidityDayOfWeekEnum(List<io.voucherify.client.model.CampaignsGetResponseBody.ValidityDayOfWeekEnum> enums)
    Converts a list of ValidityDayOfWeekEnum from a CampaignsGetResponseBody to a list of strings for the CampaignModel.
    io.voucherify.client.model.CampaignsCreateRequestBody
    Maps a CampaignModel to CampaignsCreateRequestBody.
    io.voucherify.client.model.CampaignsUpdateRequestBody
    Maps a CampaignModel to CampaignsUpdateRequestBody.
    toModel(io.voucherify.client.model.CampaignsCreateResponseBody responseBody)
    Maps a CampaignsCreateResponseBody to CampaignModel.
    toModel(io.voucherify.client.model.CampaignsGetResponseBody responseBody)
    Maps a CampaignsGetResponseBody to CampaignModel.
    toModel(io.voucherify.client.model.CampaignsUpdateResponseBody responseBody)
    Maps a CampaignsUpdateResponseBody to CampaignModel.
  • Field Details

  • Method Details

    • toModel

      CampaignModel toModel(io.voucherify.client.model.CampaignsGetResponseBody responseBody)
      Maps a CampaignsGetResponseBody to CampaignModel. Converts each field from the response body to the corresponding property in the CampaignModel, including custom enum conversions.
      Parameters:
      responseBody - the source CampaignsGetResponseBody
      Returns:
      the mapped CampaignModel
    • toModel

      CampaignModel toModel(io.voucherify.client.model.CampaignsCreateResponseBody responseBody)
      Maps a CampaignsCreateResponseBody to CampaignModel. Similar to the above method but used specifically for responses from campaign creation.
      Parameters:
      responseBody - the source CampaignsCreateResponseBody
      Returns:
      the mapped CampaignModel
    • toModel

      CampaignModel toModel(io.voucherify.client.model.CampaignsUpdateResponseBody responseBody)
      Maps a CampaignsUpdateResponseBody to CampaignModel. This method handles mapping for responses from updating a campaign.
      Parameters:
      responseBody - the source CampaignsUpdateResponseBody
      Returns:
      the mapped CampaignModel
    • toCampaignsCreateRequestBody

      io.voucherify.client.model.CampaignsCreateRequestBody toCampaignsCreateRequestBody(CampaignModel campaignModel)
      Maps a CampaignModel to CampaignsCreateRequestBody. Converts the internal campaign model into a request body for campaign creation.
      Parameters:
      campaignModel - the source CampaignModel
      Returns:
      the mapped CampaignsCreateRequestBody
    • toCampaignsUpdateRequestBody

      io.voucherify.client.model.CampaignsUpdateRequestBody toCampaignsUpdateRequestBody(CampaignModel campaignModel)
      Maps a CampaignModel to CampaignsUpdateRequestBody. Converts the internal campaign model into a request body for campaign updates.
      Parameters:
      campaignModel - the source CampaignModel
      Returns:
      the mapped CampaignsUpdateRequestBody
    • convertValidityDayOfWeekEnum

      default List<String> convertValidityDayOfWeekEnum(List<io.voucherify.client.model.CampaignsGetResponseBody.ValidityDayOfWeekEnum> enums)
      Converts a list of ValidityDayOfWeekEnum from a CampaignsGetResponseBody to a list of strings for the CampaignModel.
      Parameters:
      enums - the source list of ValidityDayOfWeekEnum
      Returns:
      a list of strings representing the days of the week
    • convertCreateValidityDayOfWeekEnum

      default List<String> convertCreateValidityDayOfWeekEnum(List<io.voucherify.client.model.CampaignsCreateResponseBody.ValidityDayOfWeekEnum> enums)
      Converts a list of ValidityDayOfWeekEnum from a CampaignsCreateResponseBody to a list of strings for the CampaignModel.
      Parameters:
      enums - the source list of ValidityDayOfWeekEnum
      Returns:
      a list of strings representing the days of the week
    • convertUpdateValidityDayOfWeekEnum

      default List<String> convertUpdateValidityDayOfWeekEnum(List<io.voucherify.client.model.CampaignsUpdateResponseBody.ValidityDayOfWeekEnum> enums)
      Converts a list of ValidityDayOfWeekEnum from a CampaignsUpdateResponseBody to a list of strings for the CampaignModel.
      Parameters:
      enums - the source list of ValidityDayOfWeekEnum
      Returns:
      a list of strings representing the days of the week