All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.braintreegateway.TransactionLevelFeeReportRequest Maven / Gradle / Ivy

package com.braintreegateway;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;

/**
 * Provides a fluent interface to build up requests around Transaction-Level Fee Reports.
 */
public class TransactionLevelFeeReportRequest extends Request {
    private String date;
    private String merchantAccountId;

    public TransactionLevelFeeReportRequest date(Calendar date) {
        this.date = new SimpleDateFormat("yyyy-MM-dd").format(date.getTime());
        return this;
    }

    public TransactionLevelFeeReportRequest merchantAccountId(String merchantAccountId) {
        this.merchantAccountId = merchantAccountId;
        return this;
    }

    @Override
    public Map toGraphQLVariables() {
        Map variables = new HashMap();

        variables.put("date", date);
        if (merchantAccountId != null) {
            variables.put("merchantAccountId", merchantAccountId);
        }

        return variables;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy