
de.adorsys.xs2a.adapter.service.impl.DeutscheBankPaymentInitiationService Maven / Gradle / Ivy
package de.adorsys.xs2a.adapter.service.impl;
import de.adorsys.xs2a.adapter.adapter.BasePaymentInitiationService;
import de.adorsys.xs2a.adapter.http.ContentType;
import de.adorsys.xs2a.adapter.http.HttpClient;
import de.adorsys.xs2a.adapter.http.Request.Builder.Interceptor;
import de.adorsys.xs2a.adapter.service.RequestHeaders;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Map;
public class DeutscheBankPaymentInitiationService extends BasePaymentInitiationService {
private static final String DATE_HEADER = "Date";
public DeutscheBankPaymentInitiationService(String baseUri, HttpClient httpClient, Interceptor interceptor) {
super(baseUri, httpClient, interceptor);
}
@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;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy