List of usage examples for com.google.common.collect LinkedListMultimap create
public static <K, V> LinkedListMultimap<K, V> create(Multimap<? extends K, ? extends V> multimap)
From source file:org.killbill.billing.client.KillBillClient.java
public Payment refundPayment(final PaymentTransaction paymentTransaction, @Nullable final List<String> controlPluginNames, final Map<String, String> pluginProperties, final RequestOptions inputOptions) throws KillBillClientException { Preconditions.checkState(//from ww w . j av a 2 s. c o m paymentTransaction.getPaymentId() != null || paymentTransaction.getPaymentExternalKey() != null, "PaymentTransaction#paymentId or PaymentTransaction#paymentExternalKey cannot be null"); Preconditions.checkNotNull(paymentTransaction.getAmount(), "PaymentTransaction#amount cannot be null"); final String uri = (paymentTransaction.getPaymentId() != null) ? JaxrsResource.PAYMENTS_PATH + "/" + paymentTransaction.getPaymentId() + "/" + JaxrsResource.REFUNDS : JaxrsResource.PAYMENTS_PATH + "/" + JaxrsResource.REFUNDS; final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams()); storePluginPropertiesAsParams(pluginProperties, params); if (controlPluginNames != null) { params.putAll(KillBillHttpClient.CONTROL_PLUGIN_NAME, controlPluginNames); } final Boolean followLocation = MoreObjects.firstNonNull(inputOptions.getFollowLocation(), Boolean.TRUE); final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params) .withFollowLocation(followLocation).build(); return httpClient.doPost(uri, paymentTransaction, Payment.class, requestOptions); }
From source file:org.killbill.billing.client.KillBillClient.java
public Payment chargebackPayment(final PaymentTransaction paymentTransaction, @Nullable final List<String> controlPluginNames, final Map<String, String> pluginProperties, final RequestOptions inputOptions) throws KillBillClientException { Preconditions.checkState(/*w w w . ja va 2 s.c o m*/ paymentTransaction.getPaymentId() != null || paymentTransaction.getPaymentExternalKey() != null, "PaymentTransaction#paymentId or PaymentTransaction#paymentExternalKey cannot be null"); Preconditions.checkNotNull(paymentTransaction.getAmount(), "PaymentTransaction#amount cannot be null"); final String uri = (paymentTransaction.getPaymentId() != null) ? JaxrsResource.PAYMENTS_PATH + "/" + paymentTransaction.getPaymentId() + "/" + JaxrsResource.CHARGEBACKS : JaxrsResource.PAYMENTS_PATH + "/" + JaxrsResource.CHARGEBACKS; final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams()); storePluginPropertiesAsParams(pluginProperties, params); if (controlPluginNames != null) { params.putAll(KillBillHttpClient.CONTROL_PLUGIN_NAME, controlPluginNames); } final Boolean followLocation = MoreObjects.firstNonNull(inputOptions.getFollowLocation(), Boolean.TRUE); final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params) .withFollowLocation(followLocation).build(); return httpClient.doPost(uri, paymentTransaction, Payment.class, requestOptions); }
From source file:org.killbill.billing.client.KillBillClient.java
public Payment voidPayment(final UUID paymentId, final String paymentExternalKey, final String transactionExternalKey, @Nullable final List<String> controlPluginNames, final Map<String, String> pluginProperties, final RequestOptions inputOptions) throws KillBillClientException { Preconditions.checkState(paymentId != null || paymentExternalKey != null, "PaymentTransaction#paymentId or PaymentTransaction#paymentExternalKey cannot be null"); final String uri = (paymentId != null) ? JaxrsResource.PAYMENTS_PATH + "/" + paymentId : JaxrsResource.PAYMENTS_PATH; final PaymentTransaction paymentTransaction = new PaymentTransaction(); if (paymentExternalKey != null) { paymentTransaction.setPaymentExternalKey(paymentExternalKey); }/*from w w w.j a v a 2 s . com*/ paymentTransaction.setTransactionExternalKey(transactionExternalKey); final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams()); storePluginPropertiesAsParams(pluginProperties, params); if (controlPluginNames != null) { params.putAll(KillBillHttpClient.CONTROL_PLUGIN_NAME, controlPluginNames); } final Boolean followLocation = MoreObjects.firstNonNull(inputOptions.getFollowLocation(), Boolean.TRUE); final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params) .withFollowLocation(followLocation).build(); return httpClient.doDelete(uri, paymentTransaction, Payment.class, requestOptions); }
From source file:org.killbill.billing.client.KillBillClient.java
public void cancelScheduledPaymentTransaction(final UUID paymentTransactionId, final String paymentTransactionExternalKey, final RequestOptions inputOptions) throws KillBillClientException { Preconditions.checkState(paymentTransactionId != null || paymentTransactionExternalKey != null, "PaymentTransaction#paymentTransactionId or PaymentTransaction#paymentTransactionExternalKey cannot be null"); final String uri = (paymentTransactionId != null) ? JaxrsResource.PAYMENTS_PATH + "/" + paymentTransactionId + "/" + JaxrsResource.CANCEL_SCHEDULED_PAYMENT_TRANSACTION : JaxrsResource.PAYMENTS_PATH + "/" + JaxrsResource.CANCEL_SCHEDULED_PAYMENT_TRANSACTION; final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams()); if (paymentTransactionExternalKey != null) { params.put(JaxrsResource.QUERY_TRANSACTION_EXT_KEY, paymentTransactionExternalKey); }/*ww w . j a va2 s. c o m*/ final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params).build(); httpClient.doDelete(uri, requestOptions); }
From source file:org.killbill.billing.client.KillBillClient.java
public HostedPaymentPageFormDescriptor buildFormDescriptor(final HostedPaymentPageFields fields, final UUID kbAccountId, @Nullable final UUID kbPaymentMethodId, @Nullable final List<String> controlPluginNames, final Map<String, String> pluginProperties, final RequestOptions inputOptions) throws KillBillClientException { final String uri = JaxrsResource.PAYMENT_GATEWAYS_PATH + "/" + JaxrsResource.HOSTED + "/" + JaxrsResource.FORM + "/" + kbAccountId; final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams()); storePluginPropertiesAsParams(pluginProperties, params); if (controlPluginNames != null) { params.putAll(KillBillHttpClient.CONTROL_PLUGIN_NAME, controlPluginNames); }//w w w. j a v a 2s . c om if (kbPaymentMethodId != null) { params.put(JaxrsResource.QUERY_PAYMENT_METHOD_ID, kbPaymentMethodId.toString()); } final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params) .withFollowLocation(false).build(); return httpClient.doPost(uri, fields, HostedPaymentPageFormDescriptor.class, requestOptions); }
From source file:org.killbill.billing.client.KillBillClient.java
public HostedPaymentPageFormDescriptor buildFormDescriptor(final ComboHostedPaymentPage comboHostedPaymentPage, @Nullable final List<String> controlPluginNames, final Map<String, String> pluginProperties, final RequestOptions inputOptions) throws KillBillClientException { final String uri = JaxrsResource.PAYMENT_GATEWAYS_PATH + "/" + JaxrsResource.HOSTED + "/" + JaxrsResource.FORM;/* ww w . ja va2 s .c om*/ final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams()); if (controlPluginNames != null) { params.putAll(KillBillHttpClient.CONTROL_PLUGIN_NAME, controlPluginNames); } storePluginPropertiesAsParams(pluginProperties, params); final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params) .withFollowLocation(false).build(); return httpClient.doPost(uri, comboHostedPaymentPage, HostedPaymentPageFormDescriptor.class, requestOptions); }
From source file:org.killbill.billing.client.KillBillClient.java
public InvoicePayment createInvoicePaymentRefund(final InvoicePaymentTransaction refundTransaction, final boolean externalPayment, final UUID paymentMethodId, final RequestOptions inputOptions) throws KillBillClientException { Preconditions.checkNotNull(refundTransaction.getPaymentId(), "InvoicePaymentTransaction#paymentId cannot be null"); // Specify isAdjusted for invoice adjustment and invoice item adjustment // Specify adjustments for invoice item adjustments only if (refundTransaction.getAdjustments() != null) { for (final InvoiceItem invoiceItem : refundTransaction.getAdjustments()) { Preconditions.checkNotNull(invoiceItem.getInvoiceItemId(), "InvoiceItem#invoiceItemId cannot be null"); }/*from www.ja va 2 s. c o m*/ } final Multimap<String, String> params = LinkedListMultimap.create(inputOptions.getQueryParams()); params.put(JaxrsResource.QUERY_PAYMENT_EXTERNAL, String.valueOf(externalPayment)); if (paymentMethodId != null) { params.put(JaxrsResource.QUERY_PAYMENT_METHOD_ID, paymentMethodId.toString()); } final String uri = JaxrsResource.INVOICE_PAYMENTS_PATH + "/" + refundTransaction.getPaymentId() + "/" + JaxrsResource.REFUNDS; final Boolean followLocation = MoreObjects.firstNonNull(inputOptions.getFollowLocation(), Boolean.TRUE); final RequestOptions requestOptions = inputOptions.extend().withQueryParams(params) .withFollowLocation(followLocation).build(); return httpClient.doPost(uri, refundTransaction, InvoicePayment.class, requestOptions); }