Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package io.craftgate.request;

import io.craftgate.model.ApmType;
import io.craftgate.request.dto.MealVoucherCardTokenizationData;
import lombok.Builder;
import lombok.Data;

Expand All @@ -9,6 +10,5 @@
public class MealVoucherCardTokenizationInitRequest {

private ApmType apmType;
private String mealVoucherIdentifier;
private String callbackUrl;
private MealVoucherCardTokenizationData mealVoucherCardTokenizationData;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package io.craftgate.request.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
@AllArgsConstructor
public class MealVoucherCardTokenizationData {

private String cardNumber;

private String userReferenceNumber;

private String gsmNumber;

private String callbackUrl;


public static MealVoucherCardTokenizationData buildForMultinet(String userReferenceNumber, String callbackUrl){
return MealVoucherCardTokenizationData.builder()
.userReferenceNumber(userReferenceNumber)
.callbackUrl(callbackUrl)
.build();
}

public static MealVoucherCardTokenizationData buildForSetcard(String callbackUrl){
return MealVoucherCardTokenizationData.builder()
.callbackUrl(callbackUrl)
.build();
}

public static MealVoucherCardTokenizationData buildForMetropol(String userReferenceNumber, String cardNumber ){
return MealVoucherCardTokenizationData.builder()
.userReferenceNumber(userReferenceNumber)
.cardNumber(cardNumber)
.build();
}

public static MealVoucherCardTokenizationData buildForPluxee(String callbackUrl){
return MealVoucherCardTokenizationData.builder()
.callbackUrl(callbackUrl)
.build();
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
package io.craftgate.response;

import io.craftgate.model.AdditionalAction;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import io.craftgate.model.ApmAdditionalAction;
import lombok.*;

@Getter
@Setter
Expand All @@ -14,7 +10,7 @@
@Builder
public class MealVoucherCardTokenizationInitResponse {

private AdditionalAction additionalAction;
private ApmAdditionalAction additionalAction;
private String sessionId;
private String htmlContent;
private String redirectUrl;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package io.craftgate.sample;

import io.craftgate.Craftgate;
import io.craftgate.model.ApmAdditionalAction;
import io.craftgate.model.ApmType;
import io.craftgate.request.MealVoucherCardTokenizationInitRequest;
import io.craftgate.request.dto.MealVoucherCardTokenizationData;
import io.craftgate.response.MealVoucherCardTokenizationInitResponse;
import org.junit.jupiter.api.Test;

import java.util.UUID;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;

public class MealVoucherCardTokenizationSample {
Expand All @@ -18,15 +19,13 @@ public class MealVoucherCardTokenizationSample {
void init_meal_voucher_card_tokenization() {
MealVoucherCardTokenizationInitRequest request = MealVoucherCardTokenizationInitRequest.builder()
.apmType(ApmType.SETCARD)
.mealVoucherIdentifier(UUID.randomUUID().toString())
.callbackUrl("https://www.your-website.com/craftgate-mealvoucher-card-tokenization-callback")
.mealVoucherCardTokenizationData(MealVoucherCardTokenizationData.buildForSetcard("https://www.your-website.com/craftgate-mealvoucher-card-tokenization-callback"))
.build();

MealVoucherCardTokenizationInitResponse response = craftgate.mealVoucherCardTokenizationAdapter().cardTokenizationInit(request);

assertNotNull(response.getHtmlContent());
assertNotNull(response.getSessionId());
assertNotNull(response.getRedirectUrl());
assertNotNull(response.getAdditionalAction());
assertEquals(ApmAdditionalAction.SHOW_HTML_CONTENT, response.getAdditionalAction());
}
}
Loading