/** * Create an Apple Pay domain. */ public static ApplePayDomain create(Map<String, Object> params) throws StripeException { return create(params, null); }
/** * Delete an Apple Pay domain. */ public ApplePayDomain delete() throws StripeException { return delete(null); }
/** * List all Apple Pay domains. */ public static ApplePayDomainCollection list(Map<String, Object> params) throws StripeException { return list(params, null); }
/** * Delete an Apple Pay domain. */ public ApplePayDomain delete(RequestOptions options) throws StripeException { return request(RequestMethod.DELETE, getInstanceUrl(id), null, ApplePayDomain.class, options); } // </editor-fold>
/** * Create an Apple Pay domain. */ public static ApplePayDomain create(Map<String, Object> params, RequestOptions options) throws StripeException { return request(RequestMethod.POST, getClassUrl(), params, ApplePayDomain.class, options); } // </editor-fold>
/** * List all Apple Pay domains. */ public static ApplePayDomainCollection list(Map<String, Object> params, RequestOptions options) throws StripeException { return requestCollection(getClassUrl(), params, ApplePayDomainCollection.class, options); } // </editor-fold>
@Test public void testDelete() throws StripeException { final ApplePayDomain domain = getDomainFixture(); final ApplePayDomain deletedDomain = domain.delete(); assertNotNull(deletedDomain); assertTrue(deletedDomain.getDeleted()); verifyRequest( ApiResource.RequestMethod.DELETE, String.format("/v1/apple_pay/domains/%s", domain.getId()) ); } }
/** * Retrieve an Apple Pay domain. */ public static ApplePayDomain retrieve(String id) throws StripeException { return retrieve(id, null); }
private static String getInstanceUrl(String id) { if (id != null && !id.isEmpty()) { return String.format("%s/%s", getClassUrl(), id); } return null; } }
@Test public void testDeserialize() throws Exception { final String data = getFixture("/v1/apple_pay/domains/apftw_123"); final ApplePayDomain resource = ApiResource.GSON.fromJson(data, ApplePayDomain.class); assertNotNull(resource); assertNotNull(resource.getId()); } }
/** * Retrieve an Apple Pay domain. */ public static ApplePayDomain retrieve(String id, RequestOptions options) throws StripeException { return retrieve(id, null, options); }
/** * Retrieve an Apple Pay domain. */ public static ApplePayDomain retrieve(String id, Map<String, Object> params, RequestOptions options) throws StripeException { return request(RequestMethod.GET, getInstanceUrl(id), params, ApplePayDomain.class, options); } // </editor-fold>
private ApplePayDomain getDomainFixture() throws StripeException { final ApplePayDomain domain = ApplePayDomain.retrieve(DOMAIN_ID); resetNetworkSpy(); return domain; }
@Test public void testCreate() throws StripeException { final Map<String, Object> params = new HashMap<>(); params.put("domain_name", "stripe.com"); final ApplePayDomain domain = ApplePayDomain.create(params); assertNotNull(domain); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/apple_pay/domains"), params ); }
@Test public void testList() throws StripeException { final Map<String, Object> params = new HashMap<>(); params.put("limit", 1); final ApplePayDomainCollection domains = ApplePayDomain.list(params); assertNotNull(domains); verifyRequest( ApiResource.RequestMethod.GET, String.format("/v1/apple_pay/domains"), params ); }
@Test public void testRetrieve() throws StripeException { final ApplePayDomain domain = ApplePayDomain.retrieve(DOMAIN_ID); assertNotNull(domain); verifyRequest( ApiResource.RequestMethod.GET, String.format("/v1/apple_pay/domains/%s", DOMAIN_ID) ); }