/** * Create an invoice. */ public static Invoice create(Map<String, Object> params) throws StripeException { return create(params, (RequestOptions) null); }
/** * Delete an invoice. */ public Invoice delete() throws StripeException { return delete((RequestOptions) null); }
/** * Finalize an invoice. */ public Invoice finalizeInvoice(RequestOptions options) throws StripeException { return finalizeInvoice(null, options); }
/** * Mark an invoice as uncollectible. */ public Invoice markUncollectible(Map<String, Object> params, RequestOptions options) throws StripeException { return request(RequestMethod.POST, String.format("%s/mark_uncollectible", instanceUrl(Invoice.class, this.getId())), params, Invoice.class, options); } // </editor-fold>
@Test public void testDelete() throws StripeException { final Invoice invoice = getInvoiceFixture(); final Invoice deletedInvoice = invoice.delete(); assertNotNull(deletedInvoice); assertTrue(deletedInvoice.getDeleted()); verifyRequest( ApiResource.RequestMethod.DELETE, String.format("/v1/invoices/%s", invoice.getId()) ); }
@Test public void testUpdate() throws StripeException { final Invoice invoice = getInvoiceFixture(); final Map<String, String> metadata = new HashMap<>(); metadata.put("key", "value"); final Map<String, Object> params = new HashMap<>(); params.put("metadata", metadata); final Invoice updatedInvoice = invoice.update(params); assertNotNull(updatedInvoice); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/invoices/%s", invoice.getId()), params ); }
@Test public void testFinalizeInvoice() throws StripeException { final Invoice invoice = getInvoiceFixture(); final Invoice finalizedInvoice = invoice.finalizeInvoice(); assertNotNull(finalizedInvoice); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/invoices/%s/finalize", invoice.getId()) ); }
@Test public void testSendInvoice() throws StripeException { final Invoice invoice = getInvoiceFixture(); final Invoice sentInvoice = invoice.sendInvoice(); assertNotNull(sentInvoice); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/invoices/%s/send", invoice.getId()) ); }
@Test public void testVoidInvoice() throws StripeException { final Invoice invoice = getInvoiceFixture(); final Invoice voidInvoice = invoice.voidInvoice(); assertNotNull(voidInvoice); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/invoices/%s/void", invoice.getId()) ); } }
@Test public void testMarkUncollectible() throws StripeException { final Invoice invoice = getInvoiceFixture(); final Invoice uncollectibleInvoice = invoice.markUncollectible(); assertNotNull(uncollectibleInvoice); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/invoices/%s/mark_uncollectible", invoice.getId()) ); }
@Test public void testDeserialize() throws Exception { final String data = getFixture("/v1/invoices/in_123"); final Invoice invoice = ApiResource.GSON.fromJson(data, Invoice.class); assertNotNull(invoice); assertNotNull(invoice.getId()); assertEquals("invoice", invoice.getObject()); assertNull(invoice.getChargeObject()); }
@Test public void testDeserializeExpanded() throws Exception { final String[] expansions = { "charge", }; final String data = getFixture("/v1/invoices/in_123", expansions); final Invoice invoice = ApiResource.GSON.fromJson(data, Invoice.class); assertNotNull(invoice); assertNotNull(invoice.getId()); final Charge charge = invoice.getChargeObject(); assertNotNull(charge); assertNotNull(charge.getId()); assertEquals(invoice.getCharge(), charge.getId()); } }
/** * Retrieve an invoice. */ public static Invoice retrieve(String id, RequestOptions options) throws StripeException { return retrieve(id, null, options); }
public void setInvoiceObject(Invoice c) { this.invoice = new ExpandableField<>(c.getId(), c); } // </editor-fold>
/** * Mark an invoice as uncollectible. */ public Invoice markUncollectible() throws StripeException { return this.markUncollectible((RequestOptions) null); }
/** * send an invoice. */ public Invoice sendInvoice(RequestOptions options) throws StripeException { return sendInvoice(null, options); }
/** * Pay an invoice. */ public Invoice pay() throws StripeException { return this.pay((RequestOptions) null); }
/** * List all invoices. */ public static InvoiceCollection list(Map<String, Object> params) throws StripeException { return list(params, null); }
/** * Retrieve an upcoming invoice. */ public static Invoice upcoming(Map<String, Object> params) throws StripeException { return upcoming(params, (RequestOptions) null); }