@JsonRequest @ProtectEndpoint(writeOperation = true, requiresProject = false) @Path("/plans") public List<RakamPlan> listPlans(@javax.inject.Named("user_id") UIPermissionParameterProvider.Project project) { Optional<WebUser> webUser = service.getUser(project.userId); if (!webUser.isPresent()) { throw new RakamException(FORBIDDEN); } try { return Plan.list(ImmutableMap.of("limit", 50), requestOptions).getData().stream() .map(e -> new RakamPlan(e.getId(), e.getName(), e.getAmount(), e.getStatementDescriptor())) .collect(Collectors.toList()); } catch (Exception e) { throw Throwables.propagate(e); } }
subs.getPlan().getId(), subs.getPlan().getAmount(), Instant.ofEpochSecond(subs.getCurrentPeriodStart()),
subs.getPlan().getId(), subs.getPlan().getAmount(), Instant.ofEpochMilli(subs.getCurrentPeriodStart()),
@Test public void testUpdate() throws StripeException { final Plan plan = getPlanFixture(); final Map<String, Object> params = new HashMap<>(); params.put("name", "Updated Name"); final Plan updatedPlan = plan.update(params); assertNotNull(updatedPlan); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/plans/%s", plan.getId()), params ); }
@Test public void testDelete() throws StripeException { final Plan plan = getPlanFixture(); final Plan deletedPlan = plan.delete(); assertNotNull(deletedPlan); assertTrue(deletedPlan.getDeleted()); verifyRequest( ApiResource.RequestMethod.DELETE, String.format("/v1/plans/%s", plan.getId()) ); }
@Test public void testDeserialize() throws Exception { final String data = getFixture("/v1/plans/gold"); final Plan plan = ApiResource.GSON.fromJson(data, Plan.class); assertNotNull(plan); assertNotNull(plan.getId()); assertEquals("plan", plan.getObject()); assertNull(plan.getProductObject()); }
@Test public void testDeserialize() throws Exception { final String data = getResourceAsString("/api_fixtures/event_plan.json"); final Event event = ApiResource.GSON.fromJson(data, Event.class); assertNotNull(event); assertNotNull(event.getId()); assertEquals("event", event.getObject()); final Plan plan = (Plan) event.getData().getObject(); assertNotNull(plan); assertNotNull(plan.getId()); }