All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.stripe.model.File Maven / Gradle / Ivy

There is a newer version: 28.1.0-beta.3
Show newest version
// File generated from our OpenAPI spec
package com.stripe.model;

import com.google.gson.annotations.SerializedName;
import com.stripe.exception.StripeException;
import com.stripe.net.ApiRequest;
import com.stripe.net.ApiRequestParams;
import com.stripe.net.ApiResource;
import com.stripe.net.BaseAddress;
import com.stripe.net.RequestOptions;
import com.stripe.net.StripeResponseGetter;
import com.stripe.param.FileCreateParams;
import com.stripe.param.FileListParams;
import com.stripe.param.FileRetrieveParams;
import java.util.Map;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * This object represents files hosted on Stripe's servers. You can upload files with the create file request (for example, when
 * uploading dispute evidence). Stripe also creates files independently (for example, the results of
 * a Sigma scheduled query).
 *
 * 

Related guide: File upload guide */ @Getter @Setter @EqualsAndHashCode(callSuper = false) public class File extends ApiResource implements HasId { /** Time at which the object was created. Measured in seconds since the Unix epoch. */ @SerializedName("created") Long created; /** The file expires and isn't available at this time in epoch seconds. */ @SerializedName("expires_at") Long expiresAt; /** The suitable name for saving the file to a filesystem. */ @SerializedName("filename") String filename; /** Unique identifier for the object. */ @Getter(onMethod_ = {@Override}) @SerializedName("id") String id; /** * A list of file links that point at this * file. */ @SerializedName("links") FileLinkCollection links; /** * String representing the object's type. Objects of the same type share the same value. * *

Equal to {@code file}. */ @SerializedName("object") String object; /** * The purpose of the uploaded * file. * *

One of {@code account_requirement}, {@code additional_verification}, {@code business_icon}, * {@code business_logo}, {@code customer_signature}, {@code dispute_evidence}, {@code * document_provider_identity_document}, {@code finance_report_run}, {@code identity_document}, * {@code identity_document_downloadable}, {@code issuing_regulatory_reporting}, {@code * pci_document}, {@code selfie}, {@code sigma_scheduled_query}, {@code tax_document_user_upload}, * or {@code terminal_reader_splashscreen}. */ @SerializedName("purpose") String purpose; /** The size of the file object in bytes. */ @SerializedName("size") Long size; /** A suitable title for the document. */ @SerializedName("title") String title; /** * The returned file type (for example, {@code csv}, {@code pdf}, {@code jpg}, or {@code png}). */ @SerializedName("type") String type; /** Use your live secret API key to download the file from this URL. */ @SerializedName("url") String url; /** * To upload a file to Stripe, you need to send a request of type {@code multipart/form-data}. * Include the file you want to upload in the request, and the parameters for creating a file. * *

All of Stripe’s officially supported Client libraries support sending {@code * multipart/form-data}. */ public static File create(Map params) throws StripeException { return create(params, (RequestOptions) null); } /** * To upload a file to Stripe, you need to send a request of type {@code multipart/form-data}. * Include the file you want to upload in the request, and the parameters for creating a file. * *

All of Stripe’s officially supported Client libraries support sending {@code * multipart/form-data}. */ public static File create(Map params, RequestOptions options) throws StripeException { String path = "/v1/files"; ApiRequest request = new ApiRequest(BaseAddress.FILES, ApiResource.RequestMethod.POST, path, params, options); return getGlobalResponseGetter().request(request, File.class); } /** * To upload a file to Stripe, you need to send a request of type {@code multipart/form-data}. * Include the file you want to upload in the request, and the parameters for creating a file. * *

All of Stripe’s officially supported Client libraries support sending {@code * multipart/form-data}. */ public static File create(FileCreateParams params) throws StripeException { return create(params, (RequestOptions) null); } /** * To upload a file to Stripe, you need to send a request of type {@code multipart/form-data}. * Include the file you want to upload in the request, and the parameters for creating a file. * *

All of Stripe’s officially supported Client libraries support sending {@code * multipart/form-data}. */ public static File create(FileCreateParams params, RequestOptions options) throws StripeException { String path = "/v1/files"; ApiResource.checkNullTypedParams(path, params); ApiRequest request = new ApiRequest( BaseAddress.FILES, ApiResource.RequestMethod.POST, path, ApiRequestParams.paramsToMap(params), options); return getGlobalResponseGetter().request(request, File.class); } /** * Returns a list of the files that your account has access to. Stripe sorts and returns the files * by their creation dates, placing the most recently created files at the top. */ public static FileCollection list(Map params) throws StripeException { return list(params, (RequestOptions) null); } /** * Returns a list of the files that your account has access to. Stripe sorts and returns the files * by their creation dates, placing the most recently created files at the top. */ public static FileCollection list(Map params, RequestOptions options) throws StripeException { String path = "/v1/files"; ApiRequest request = new ApiRequest(BaseAddress.API, ApiResource.RequestMethod.GET, path, params, options); return getGlobalResponseGetter().request(request, FileCollection.class); } /** * Returns a list of the files that your account has access to. Stripe sorts and returns the files * by their creation dates, placing the most recently created files at the top. */ public static FileCollection list(FileListParams params) throws StripeException { return list(params, (RequestOptions) null); } /** * Returns a list of the files that your account has access to. Stripe sorts and returns the files * by their creation dates, placing the most recently created files at the top. */ public static FileCollection list(FileListParams params, RequestOptions options) throws StripeException { String path = "/v1/files"; ApiResource.checkNullTypedParams(path, params); ApiRequest request = new ApiRequest( BaseAddress.API, ApiResource.RequestMethod.GET, path, ApiRequestParams.paramsToMap(params), options); return getGlobalResponseGetter().request(request, FileCollection.class); } /** * Retrieves the details of an existing file object. After you supply a unique file ID, Stripe * returns the corresponding file object. Learn how to access file contents. */ public static File retrieve(String file) throws StripeException { return retrieve(file, (Map) null, (RequestOptions) null); } /** * Retrieves the details of an existing file object. After you supply a unique file ID, Stripe * returns the corresponding file object. Learn how to access file contents. */ public static File retrieve(String file, RequestOptions options) throws StripeException { return retrieve(file, (Map) null, options); } /** * Retrieves the details of an existing file object. After you supply a unique file ID, Stripe * returns the corresponding file object. Learn how to access file contents. */ public static File retrieve(String file, Map params, RequestOptions options) throws StripeException { String path = String.format("/v1/files/%s", ApiResource.urlEncodeId(file)); ApiRequest request = new ApiRequest(BaseAddress.API, ApiResource.RequestMethod.GET, path, params, options); return getGlobalResponseGetter().request(request, File.class); } /** * Retrieves the details of an existing file object. After you supply a unique file ID, Stripe * returns the corresponding file object. Learn how to access file contents. */ public static File retrieve(String file, FileRetrieveParams params, RequestOptions options) throws StripeException { String path = String.format("/v1/files/%s", ApiResource.urlEncodeId(file)); ApiResource.checkNullTypedParams(path, params); ApiRequest request = new ApiRequest( BaseAddress.API, ApiResource.RequestMethod.GET, path, ApiRequestParams.paramsToMap(params), options); return getGlobalResponseGetter().request(request, File.class); } @Override public void setResponseGetter(StripeResponseGetter responseGetter) { super.setResponseGetter(responseGetter); trySetResponseGetter(links, responseGetter); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy