Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -189,9 +189,9 @@ public static class Endpoint {
* /v1/subscriptions/:id/migrate}.
*/
@SerializedName("path")
String path;
Path path;

private Endpoint(Map<String, Object> extraParams, HttpMethod httpMethod, String path) {
private Endpoint(Map<String, Object> extraParams, HttpMethod httpMethod, Path path) {
this.extraParams = extraParams;
this.httpMethod = httpMethod;
this.path = path;
Expand All @@ -206,7 +206,7 @@ public static class Builder {

private HttpMethod httpMethod;

private String path;
private Path path;

/** Finalize and obtain parameter instance from this builder. */
public BatchJobCreateParams.Endpoint build() {
Expand Down Expand Up @@ -250,7 +250,7 @@ public Builder setHttpMethod(BatchJobCreateParams.Endpoint.HttpMethod httpMethod
* form used in the documentation. For instance, for subscription migration this would be
* {@code /v1/subscriptions/:id/migrate}.
*/
public Builder setPath(String path) {
public Builder setPath(BatchJobCreateParams.Endpoint.Path path) {
this.path = path;
return this;
}
Expand All @@ -267,6 +267,51 @@ public enum HttpMethod implements ApiRequestParams.EnumParam {
this.value = value;
}
}

public enum Path implements ApiRequestParams.EnumParam {
@SerializedName("/v1/accounts/:account")
V1_ACCOUNT_UPDATE("/v1/accounts/:account"),

@SerializedName("/v1/credit_notes")
V1_CREDIT_NOTE_CREATE("/v1/credit_notes"),

@SerializedName("/v1/customers/:customer")
V1_CUSTOMER_UPDATE("/v1/customers/:customer"),

@SerializedName("/v1/invoices/:invoice")
V1_INVOICE_UPDATE("/v1/invoices/:invoice"),

@SerializedName("/v1/invoices/:invoice/pay")
V1_INVOICE_PAY("/v1/invoices/:invoice/pay"),

@SerializedName("/v1/promotion_codes")
V1_PROMOTION_CODE_CREATE("/v1/promotion_codes"),

@SerializedName("/v1/promotion_codes/:promotion_code")
V1_PROMOTION_CODE_UPDATE("/v1/promotion_codes/:promotion_code"),

@SerializedName("/v1/subscriptions/:subscription_exposed_id")
V1_SUBSCRIPTION_UPDATE("/v1/subscriptions/:subscription_exposed_id"),

@SerializedName("/v1/subscriptions/:subscription/migrate")
V1_SUBSCRIPTION_MIGRATE("/v1/subscriptions/:subscription/migrate"),

@SerializedName("/v1/subscription_schedules")
V1_SUBSCRIPTION_SCHEDULE_CREATE("/v1/subscription_schedules"),

@SerializedName("/v1/subscription_schedules/:schedule")
V1_SUBSCRIPTION_SCHEDULE_UPDATE("/v1/subscription_schedules/:schedule"),

@SerializedName("/v1/subscription_schedules/:schedule/cancel")
V1_SUBSCRIPTION_SCHEDULE_CANCEL("/v1/subscription_schedules/:schedule/cancel");

@Getter(onMethod_ = {@Override})
private final String value;

Path(String value) {
this.value = value;
}
}
}

@Getter
Expand Down
25 changes: 25 additions & 0 deletions src/main/java/com/stripe/service/AccountService.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
package com.stripe.service;

import com.google.gson.reflect.TypeToken;
import com.stripe.Stripe;
import com.stripe.exception.StripeException;
import com.stripe.model.Account;
import com.stripe.model.StripeCollection;
Expand Down Expand Up @@ -348,6 +349,30 @@ public Account reject(String account, AccountRejectParams params, RequestOptions
options);
return this.request(request, Account.class);
}
/** Serializes a Account update request into a batch job JSONL line. */
public String serializeBatchUpdate(String account, AccountUpdateParams params)
throws StripeException {
return serializeBatchUpdate(account, params, (RequestOptions) null);
}
/** Serializes a Account update request into a batch job JSONL line. */
public String serializeBatchUpdate(
String account, AccountUpdateParams params, RequestOptions options) throws StripeException {
String itemId = java.util.UUID.randomUUID().toString();
String stripeVersion = Stripe.API_VERSION;
String stripeContext = (options != null) ? options.getStripeContext() : null;

java.util.Map<String, String> pathParams = new java.util.LinkedHashMap<String, String>();
pathParams.put("account", account);
java.util.Map<String, Object> item = new java.util.LinkedHashMap<>();
item.put("id", itemId);
item.put("path_params", pathParams);
item.put("params", (params != null) ? params.toMap() : null);
item.put("stripe_version", stripeVersion);
if (stripeContext != null) {
item.put("context", stripeContext);
}
return ApiResource.GSON.toJson(item);
}

public com.stripe.service.AccountCapabilityService capabilities() {
return new com.stripe.service.AccountCapabilityService(this.getResponseGetter());
Expand Down
21 changes: 21 additions & 0 deletions src/main/java/com/stripe/service/CreditNoteService.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
package com.stripe.service;

import com.google.gson.reflect.TypeToken;
import com.stripe.Stripe;
import com.stripe.exception.StripeException;
import com.stripe.model.CreditNote;
import com.stripe.model.StripeCollection;
Expand Down Expand Up @@ -220,6 +221,26 @@ public CreditNote voidCreditNote(
options);
return this.request(request, CreditNote.class);
}
/** Serializes a CreditNote create request into a batch job JSONL line. */
public String serializeBatchCreate(CreditNoteCreateParams params) throws StripeException {
return serializeBatchCreate(params, (RequestOptions) null);
}
/** Serializes a CreditNote create request into a batch job JSONL line. */
public String serializeBatchCreate(CreditNoteCreateParams params, RequestOptions options)
throws StripeException {
String itemId = java.util.UUID.randomUUID().toString();
String stripeVersion = Stripe.API_VERSION;
String stripeContext = (options != null) ? options.getStripeContext() : null;

java.util.Map<String, Object> item = new java.util.LinkedHashMap<>();
item.put("id", itemId);
item.put("params", (params != null) ? params.toMap() : null);
item.put("stripe_version", stripeVersion);
if (stripeContext != null) {
item.put("context", stripeContext);
}
return ApiResource.GSON.toJson(item);
}

public com.stripe.service.CreditNoteLineItemService lineItems() {
return new com.stripe.service.CreditNoteLineItemService(this.getResponseGetter());
Expand Down
25 changes: 25 additions & 0 deletions src/main/java/com/stripe/service/CustomerService.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
package com.stripe.service;

import com.google.gson.reflect.TypeToken;
import com.stripe.Stripe;
import com.stripe.exception.StripeException;
import com.stripe.model.Customer;
import com.stripe.model.Discount;
Expand Down Expand Up @@ -248,6 +249,30 @@ public StripeSearchResult<Customer> search(CustomerSearchParams params, RequestO
options);
return this.request(request, new TypeToken<StripeSearchResult<Customer>>() {}.getType());
}
/** Serializes a Customer update request into a batch job JSONL line. */
public String serializeBatchUpdate(String customer, CustomerUpdateParams params)
throws StripeException {
return serializeBatchUpdate(customer, params, (RequestOptions) null);
}
/** Serializes a Customer update request into a batch job JSONL line. */
public String serializeBatchUpdate(
String customer, CustomerUpdateParams params, RequestOptions options) throws StripeException {
String itemId = java.util.UUID.randomUUID().toString();
String stripeVersion = Stripe.API_VERSION;
String stripeContext = (options != null) ? options.getStripeContext() : null;

java.util.Map<String, String> pathParams = new java.util.LinkedHashMap<String, String>();
pathParams.put("customer", customer);
java.util.Map<String, Object> item = new java.util.LinkedHashMap<>();
item.put("id", itemId);
item.put("path_params", pathParams);
item.put("params", (params != null) ? params.toMap() : null);
item.put("stripe_version", stripeVersion);
if (stripeContext != null) {
item.put("context", stripeContext);
}
return ApiResource.GSON.toJson(item);
}

public com.stripe.service.CustomerBalanceTransactionService balanceTransactions() {
return new com.stripe.service.CustomerBalanceTransactionService(this.getResponseGetter());
Expand Down
48 changes: 48 additions & 0 deletions src/main/java/com/stripe/service/InvoiceService.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
package com.stripe.service;

import com.google.gson.reflect.TypeToken;
import com.stripe.Stripe;
import com.stripe.exception.StripeException;
import com.stripe.model.Invoice;
import com.stripe.model.StripeCollection;
Expand Down Expand Up @@ -806,6 +807,53 @@ public Invoice createPreview(InvoiceCreatePreviewParams params, RequestOptions o
options);
return this.request(request, Invoice.class);
}
/** Serializes a Invoice update request into a batch job JSONL line. */
public String serializeBatchUpdate(String invoice, InvoiceUpdateParams params)
throws StripeException {
return serializeBatchUpdate(invoice, params, (RequestOptions) null);
}
/** Serializes a Invoice update request into a batch job JSONL line. */
public String serializeBatchUpdate(
String invoice, InvoiceUpdateParams params, RequestOptions options) throws StripeException {
String itemId = java.util.UUID.randomUUID().toString();
String stripeVersion = Stripe.API_VERSION;
String stripeContext = (options != null) ? options.getStripeContext() : null;

java.util.Map<String, String> pathParams = new java.util.LinkedHashMap<String, String>();
pathParams.put("invoice", invoice);
java.util.Map<String, Object> item = new java.util.LinkedHashMap<>();
item.put("id", itemId);
item.put("path_params", pathParams);
item.put("params", (params != null) ? params.toMap() : null);
item.put("stripe_version", stripeVersion);
if (stripeContext != null) {
item.put("context", stripeContext);
}
return ApiResource.GSON.toJson(item);
}
/** Serializes a Invoice pay request into a batch job JSONL line. */
public String serializeBatchPay(String invoice, InvoicePayParams params) throws StripeException {
return serializeBatchPay(invoice, params, (RequestOptions) null);
}
/** Serializes a Invoice pay request into a batch job JSONL line. */
public String serializeBatchPay(String invoice, InvoicePayParams params, RequestOptions options)
throws StripeException {
String itemId = java.util.UUID.randomUUID().toString();
String stripeVersion = Stripe.API_VERSION;
String stripeContext = (options != null) ? options.getStripeContext() : null;

java.util.Map<String, String> pathParams = new java.util.LinkedHashMap<String, String>();
pathParams.put("invoice", invoice);
java.util.Map<String, Object> item = new java.util.LinkedHashMap<>();
item.put("id", itemId);
item.put("path_params", pathParams);
item.put("params", (params != null) ? params.toMap() : null);
item.put("stripe_version", stripeVersion);
if (stripeContext != null) {
item.put("context", stripeContext);
}
return ApiResource.GSON.toJson(item);
}

public com.stripe.service.InvoiceLineItemService lineItems() {
return new com.stripe.service.InvoiceLineItemService(this.getResponseGetter());
Expand Down
46 changes: 46 additions & 0 deletions src/main/java/com/stripe/service/PromotionCodeService.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
package com.stripe.service;

import com.google.gson.reflect.TypeToken;
import com.stripe.Stripe;
import com.stripe.exception.StripeException;
import com.stripe.model.PromotionCode;
import com.stripe.model.StripeCollection;
Expand Down Expand Up @@ -154,4 +155,49 @@ public PromotionCode update(
options);
return this.request(request, PromotionCode.class);
}
/** Serializes a PromotionCode create request into a batch job JSONL line. */
public String serializeBatchCreate(PromotionCodeCreateParams params) throws StripeException {
return serializeBatchCreate(params, (RequestOptions) null);
}
/** Serializes a PromotionCode create request into a batch job JSONL line. */
public String serializeBatchCreate(PromotionCodeCreateParams params, RequestOptions options)
throws StripeException {
String itemId = java.util.UUID.randomUUID().toString();
String stripeVersion = Stripe.API_VERSION;
String stripeContext = (options != null) ? options.getStripeContext() : null;

java.util.Map<String, Object> item = new java.util.LinkedHashMap<>();
item.put("id", itemId);
item.put("params", (params != null) ? params.toMap() : null);
item.put("stripe_version", stripeVersion);
if (stripeContext != null) {
item.put("context", stripeContext);
}
return ApiResource.GSON.toJson(item);
}
/** Serializes a PromotionCode update request into a batch job JSONL line. */
public String serializeBatchUpdate(String promotionCode, PromotionCodeUpdateParams params)
throws StripeException {
return serializeBatchUpdate(promotionCode, params, (RequestOptions) null);
}
/** Serializes a PromotionCode update request into a batch job JSONL line. */
public String serializeBatchUpdate(
String promotionCode, PromotionCodeUpdateParams params, RequestOptions options)
throws StripeException {
String itemId = java.util.UUID.randomUUID().toString();
String stripeVersion = Stripe.API_VERSION;
String stripeContext = (options != null) ? options.getStripeContext() : null;

java.util.Map<String, String> pathParams = new java.util.LinkedHashMap<String, String>();
pathParams.put("promotion_code", promotionCode);
java.util.Map<String, Object> item = new java.util.LinkedHashMap<>();
item.put("id", itemId);
item.put("path_params", pathParams);
item.put("params", (params != null) ? params.toMap() : null);
item.put("stripe_version", stripeVersion);
if (stripeContext != null) {
item.put("context", stripeContext);
}
return ApiResource.GSON.toJson(item);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
package com.stripe.service;

import com.google.gson.reflect.TypeToken;
import com.stripe.Stripe;
import com.stripe.exception.StripeException;
import com.stripe.model.StripeCollection;
import com.stripe.model.SubscriptionSchedule;
Expand Down Expand Up @@ -286,4 +287,75 @@ public SubscriptionSchedule release(
options);
return this.request(request, SubscriptionSchedule.class);
}
/** Serializes a SubscriptionSchedule create request into a batch job JSONL line. */
public String serializeBatchCreate(SubscriptionScheduleCreateParams params)
throws StripeException {
return serializeBatchCreate(params, (RequestOptions) null);
}
/** Serializes a SubscriptionSchedule create request into a batch job JSONL line. */
public String serializeBatchCreate(
SubscriptionScheduleCreateParams params, RequestOptions options) throws StripeException {
String itemId = java.util.UUID.randomUUID().toString();
String stripeVersion = Stripe.API_VERSION;
String stripeContext = (options != null) ? options.getStripeContext() : null;

java.util.Map<String, Object> item = new java.util.LinkedHashMap<>();
item.put("id", itemId);
item.put("params", (params != null) ? params.toMap() : null);
item.put("stripe_version", stripeVersion);
if (stripeContext != null) {
item.put("context", stripeContext);
}
return ApiResource.GSON.toJson(item);
}
/** Serializes a SubscriptionSchedule update request into a batch job JSONL line. */
public String serializeBatchUpdate(String schedule, SubscriptionScheduleUpdateParams params)
throws StripeException {
return serializeBatchUpdate(schedule, params, (RequestOptions) null);
}
/** Serializes a SubscriptionSchedule update request into a batch job JSONL line. */
public String serializeBatchUpdate(
String schedule, SubscriptionScheduleUpdateParams params, RequestOptions options)
throws StripeException {
String itemId = java.util.UUID.randomUUID().toString();
String stripeVersion = Stripe.API_VERSION;
String stripeContext = (options != null) ? options.getStripeContext() : null;

java.util.Map<String, String> pathParams = new java.util.LinkedHashMap<String, String>();
pathParams.put("schedule", schedule);
java.util.Map<String, Object> item = new java.util.LinkedHashMap<>();
item.put("id", itemId);
item.put("path_params", pathParams);
item.put("params", (params != null) ? params.toMap() : null);
item.put("stripe_version", stripeVersion);
if (stripeContext != null) {
item.put("context", stripeContext);
}
return ApiResource.GSON.toJson(item);
}
/** Serializes a SubscriptionSchedule cancel request into a batch job JSONL line. */
public String serializeBatchCancel(String schedule, SubscriptionScheduleCancelParams params)
throws StripeException {
return serializeBatchCancel(schedule, params, (RequestOptions) null);
}
/** Serializes a SubscriptionSchedule cancel request into a batch job JSONL line. */
public String serializeBatchCancel(
String schedule, SubscriptionScheduleCancelParams params, RequestOptions options)
throws StripeException {
String itemId = java.util.UUID.randomUUID().toString();
String stripeVersion = Stripe.API_VERSION;
String stripeContext = (options != null) ? options.getStripeContext() : null;

java.util.Map<String, String> pathParams = new java.util.LinkedHashMap<String, String>();
pathParams.put("schedule", schedule);
java.util.Map<String, Object> item = new java.util.LinkedHashMap<>();
item.put("id", itemId);
item.put("path_params", pathParams);
item.put("params", (params != null) ? params.toMap() : null);
item.put("stripe_version", stripeVersion);
if (stripeContext != null) {
item.put("context", stripeContext);
}
return ApiResource.GSON.toJson(item);
}
}
Loading
Loading