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 -
Method Summary
Modifier and TypeMethodDescriptionconvertCreateValidityDayOfWeekEnum(List<io.voucherify.client.model.CampaignsCreateResponseBody.ValidityDayOfWeekEnum> enums) Converts a list of ValidityDayOfWeekEnum from a CampaignsCreateResponseBody to a list of strings for the CampaignModel.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.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.CampaignsCreateRequestBodytoCampaignsCreateRequestBody(CampaignModel campaignModel) Maps a CampaignModel to CampaignsCreateRequestBody.io.voucherify.client.model.CampaignsUpdateRequestBodytoCampaignsUpdateRequestBody(CampaignModel campaignModel) 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
-
INSTANCE
-
-
Method Details
-
toModel
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
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
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
-