de.adorsys.xs2a.adapter.deutschebank.DeutscheBankPaymentInitiationService Maven / Gradle / Ivy
package de.adorsys.xs2a.adapter.deutschebank;
import de.adorsys.xs2a.adapter.api.RequestHeaders;
import de.adorsys.xs2a.adapter.api.http.*;
import de.adorsys.xs2a.adapter.api.link.LinksRewriter;
import de.adorsys.xs2a.adapter.api.model.Aspsp;
import de.adorsys.xs2a.adapter.impl.BasePaymentInitiationService;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Map;
public class DeutscheBankPaymentInitiationService extends BasePaymentInitiationService {
private static final String DATE_HEADER = "Date";
public DeutscheBankPaymentInitiationService(Aspsp aspsp,
HttpClientFactory httpClientFactory,
List interceptors,
LinksRewriter linksRewriter) {
super(aspsp,
httpClientFactory.getHttpClient(aspsp.getAdapterId()),
interceptors,
linksRewriter,
httpClientFactory.getHttpClientConfig().getLogSanitizer());
}
@Override
protected Map populateGetHeaders(Map map) {
Map headers = super.populateGetHeaders(map);
headers.put(DATE_HEADER, DateTimeFormatter.RFC_1123_DATE_TIME.format(ZonedDateTime.now()));
headers.put(ACCEPT_HEADER, ContentType.APPLICATION_JSON);
return headers;
}
@Override
protected Map populatePostHeaders(Map map) {
Map headers = super.populatePostHeaders(map);
headers.put(DATE_HEADER, DateTimeFormatter.RFC_1123_DATE_TIME.format(ZonedDateTime.now()));
headers.put(RequestHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON);
return headers;
}
@Override
protected Map populatePutHeaders(Map headers) {
headers.put(DATE_HEADER, DateTimeFormatter.RFC_1123_DATE_TIME.format(ZonedDateTime.now()));
headers.put(RequestHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON);
return headers;
}
}