/** * Cancel a subscription. */ public Subscription cancel(Map<String, Object> params) throws StripeException { return cancel(params, (RequestOptions) null); }
/** * Create a subscription. */ public static Subscription create(Map<String, Object> params) throws StripeException { return create(params, null); }
/** * Delete a subscription discount. */ public void deleteDiscount() throws StripeException { deleteDiscount((RequestOptions) null); }
subs.getPlan().getId(), subs.getPlan().getAmount(), Instant.ofEpochSecond(subs.getCurrentPeriodStart()), Instant.ofEpochSecond(subs.getCurrentPeriodEnd()), Optional.ofNullable(subs.getDiscount()) .map(e -> e.getCoupon()) .map(e -> new RakamCoupon(e.getPercentOff(), e.getAmountOff())).orElse(null)))
/** * List subscriptions. */ public static SubscriptionCollection list(Map<String, Object> params, RequestOptions options) throws StripeException { return requestCollection(classUrl(Subscription.class), params, SubscriptionCollection.class, options); } // </editor-fold>
@Test public void testDeleteDiscount() throws StripeException { final Subscription subscription = getSubscriptionFixture(); subscription.deleteDiscount(); verifyRequest( ApiResource.RequestMethod.DELETE, String.format("/v1/subscriptions/%s/discount", subscription.getId()) ); } }
@Test public void testUpdate() throws StripeException { final Subscription subscription = getSubscriptionFixture(); final Map<String, Object> metadata = new HashMap<>(); metadata.put("key", "value"); final Map<String, Object> params = new HashMap<>(); params.put("metadata", metadata); final Subscription updatedSubscription = subscription.update(params); assertNotNull(updatedSubscription); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/subscriptions/%s", subscription.getId()), params ); }
@Test public void testCancel() throws StripeException { final Subscription subscription = getSubscriptionFixture(); final Subscription canceledSubscription = subscription.cancel(null); assertNotNull(canceledSubscription); verifyRequest( ApiResource.RequestMethod.DELETE, String.format("/v1/subscriptions/%s", subscription.getId()) ); }
/** * Retrieve a subscription. */ public static Subscription retrieve(String id) throws StripeException { return retrieve(id, null); }
public void setSubscriptionObject(Subscription subscription) { this.subscription = new ExpandableField<>(subscription.getId(), subscription); } // </editor-fold>
@Test public void testDeserialize() throws Exception { final String data = getFixture("/v1/subscriptions/sub_123"); final Subscription subscription = ApiResource.GSON.fromJson(data, Subscription.class); assertNotNull(subscription); assertNotNull(subscription.getId()); assertEquals("subscription", subscription.getObject()); }
/** * List subscriptions. */ public static SubscriptionCollection list(Map<String, Object> params) throws StripeException { return list(params, null); }
/** * Update a subscription. */ @Override public Subscription update(Map<String, Object> params) throws StripeException { return update(params, (RequestOptions) null); }
subs.getPlan().getId(), subs.getPlan().getAmount(), Instant.ofEpochMilli(subs.getCurrentPeriodStart()), Instant.ofEpochMilli(subs.getCurrentPeriodEnd()), Optional.ofNullable(subs.getDiscount()) .map(e -> e.getCoupon()) .map(e -> new RakamCoupon(e.getPercentOff(), e.getAmountOff())).orElse(null)))
/** * Retrieve a subscription. */ public static Subscription retrieve(String id, RequestOptions options) throws StripeException { return retrieve(id, null, options); }
public void setSubscriptionObject(Subscription subscription) { this.subscription = new ExpandableField<>(subscription.getId(), subscription); } // </editor-fold>
@Test public void testList() throws StripeException { final Map<String, Object> params = new HashMap<>(); params.put("limit", 1); final SubscriptionCollection subscriptions = Subscription.list(params); assertNotNull(subscriptions); verifyRequest( ApiResource.RequestMethod.GET, "/v1/subscriptions", params ); }
private Subscription getSubscriptionFixture() throws StripeException { final Subscription subscription = Subscription.retrieve(SUBSCRIPTION_ID); resetNetworkSpy(); return subscription; }
@Test public void testDeserializeExpanded() throws Exception { final String[] expansions = { "customer", "invoice", "subscription", }; final String data = getFixture("/v1/invoiceitems/ii_123", expansions); final InvoiceItem invoiceItem = ApiResource.GSON.fromJson(data, InvoiceItem.class); assertNotNull(invoiceItem); final Customer customer = invoiceItem.getCustomerObject(); assertNotNull(customer); assertNotNull(customer.getId()); assertEquals(invoiceItem.getCustomer(), customer.getId()); final Invoice invoice = invoiceItem.getInvoiceObject(); assertNotNull(invoice); assertNotNull(invoice.getId()); assertEquals(invoiceItem.getInvoice(), invoice.getId()); final Subscription subscription = invoiceItem.getSubscriptionObject(); assertNotNull(subscription); assertNotNull(subscription.getId()); assertEquals(invoiceItem.getSubscription(), subscription.getId()); } }