/** * Create an issuing card. */ public static Card create(Map<String, Object> params) throws StripeException { return create(params, null); }
/** * Retrieve the card details associated with an issuing card. */ public CardDetails details(Map<String, Object> params) throws StripeException { return details(params, null); }
/** * Retrieve the card details associated with an issuing card. */ public CardDetails details(Map<String, Object> params, RequestOptions options) throws StripeException { return request(RequestMethod.GET, String.format("%s/details", instanceUrl(Card.class, this.getId())), params, CardDetails.class, options); } // </editor-fold>
/** * Retrieve an issuing card. */ public static Card retrieve(String id, Map<String, Object> params, RequestOptions options) throws StripeException { return request(RequestMethod.GET, instanceUrl(Card.class, id), params, Card.class, options); } // </editor-fold>
/** * List all issuing cards. */ public static CardCollection list(Map<String, Object> params, RequestOptions options) throws StripeException { return requestCollection(classUrl(Card.class), params, CardCollection.class, options); } // </editor-fold>
@Test public void testUpdate() throws StripeException { final Card card = Card.retrieve(CARD_ID); final Map<String, String> metadata = new HashMap<>(); metadata.put("key", "value"); final Map<String, Object> params = new HashMap<>(); params.put("metadata", metadata); final Card updatedCard = card.update(params); assertNotNull(updatedCard); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/issuing/cards/%s", card.getId()), params ); }
@Test public void testDeserialize() throws Exception { final String data = getFixture("/v1/issuing/cards/ic_123"); final Card card = ApiResource.GSON.fromJson(data, Card.class); assertNotNull(card); assertNotNull(card.getId()); assertEquals("issuing.card", card.getObject()); assertNotNull(card.getCardholder()); assertEquals("issuing.cardholder", card.getCardholder().getObject()); } }
/** * Retrieve an issuing card. */ public static Card retrieve(String id, RequestOptions options) throws StripeException { return retrieve(id, null, options); }
public void setCardObject(Card c) { this.card = new ExpandableField<Card>(c.getId(), c); } // </editor-fold>
/** * List all issuing cards. */ public static CardCollection list(Map<String, Object> params) throws StripeException { return list(params, null); }
/** * Update an issuing card. */ @Override public Card update(Map<String, Object> params) throws StripeException { return update(params, null); }
@Test public void testDeserialize() throws Exception { final CardDetails cardDetails = ApiResource.GSON.fromJson( getResourceAsString("/api_fixtures/issuing/card_details.json"), CardDetails.class); assertNotNull(cardDetails); assertEquals("issuing.card_details", cardDetails.getObject()); assertNotNull(cardDetails.getCardObject()); assertEquals("issuing.card", cardDetails.getCardObject().getObject()); } }
/** * Retrieve an issuing card. */ public static Card retrieve(String id) throws StripeException { return retrieve(id, null); }
public void setCardObject(Card c) { this.card = new ExpandableField<Card>(c.getId(), c); } // </editor-fold>
@Test public void testList() throws StripeException { final Map<String, Object> params = new HashMap<>(); params.put("limit", 1); CardCollection resources = Card.list(params); assertNotNull(resources); verifyRequest( ApiResource.RequestMethod.GET, String.format("/v1/issuing/cards"), params ); } }
/** * Update an issuing card. */ @Override public Card update(Map<String, Object> params, RequestOptions options) throws StripeException { return request(RequestMethod.POST, instanceUrl(Card.class, this.id), params, Card.class, options); } // </editor-fold>
@Test public void testDeserialize() throws Exception { final String data = getFixture("/v1/issuing/authorizations/iauth_123"); final Authorization authorization = ApiResource.GSON.fromJson(data, Authorization.class); assertNotNull(authorization); assertNotNull(authorization.getId()); assertEquals("issuing.authorization", authorization.getObject()); assertNotNull(authorization.getCardObject()); assertEquals("issuing.card", authorization.getCardObject().getObject()); }