com.files.models.AccountLineItem Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of files-sdk Show documentation
Show all versions of files-sdk Show documentation
The Files.com Java client library provides convenient access to the Files.com API from JVM based applications.
package com.files.models;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.json.JsonMapper;
import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectReader;
import com.files.FilesClient;
import com.files.FilesConfig;
import com.files.net.HttpMethods.RequestMethods;
import com.files.util.ModelUtils;
import com.files.util.FilesInputStream;
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
@JsonIgnoreProperties(ignoreUnknown = true)
public class AccountLineItem {
private HashMap options;
private ObjectMapper objectMapper = JsonMapper
.builder()
.disable(MapperFeature.CAN_OVERRIDE_ACCESS_MODIFIERS)
.build();
public AccountLineItem() {
this(null, null);
}
public AccountLineItem(HashMap parameters) {
this(parameters, null);
}
public AccountLineItem(HashMap parameters, HashMap options) {
this.options = options;
try{
ObjectReader objectReader = objectMapper.readerForUpdating(this);
objectReader.readValue(objectMapper.writeValueAsString(parameters));
} catch (JsonProcessingException e){
// TODO: error generation on constructor
}
}
/**
* Line item Id
*/
@Getter
@JsonProperty("id")
public Long id;
/**
* Line item amount
*/
@Getter
@JsonProperty("amount")
public Double amount;
/**
* Line item balance
*/
@Getter
@JsonProperty("balance")
public Double balance;
/**
* Line item created at
*/
@Getter
@JsonProperty("created_at")
public Date createdAt;
/**
* Line item currency
*/
@Getter
@JsonProperty("currency")
public String currency;
/**
* Line item download uri
*/
@Getter
@JsonProperty("download_uri")
public String downloadUri;
/**
* Associated invoice line items
*/
@Getter
@JsonProperty("invoice_line_items")
public Object[] invoiceLineItems;
/**
* Line item payment method
*/
@Getter
@JsonProperty("method")
public String method;
/**
* Associated payment line items
*/
@Getter
@JsonProperty("payment_line_items")
public Object[] paymentLineItems;
/**
* Date/time payment was reversed if applicable
*/
@Getter
@JsonProperty("payment_reversed_at")
public Date paymentReversedAt;
/**
* Type of payment if applicable
*/
@Getter
@JsonProperty("payment_type")
public String paymentType;
/**
* Site name this line item is for
*/
@Getter
@JsonProperty("site_name")
public String siteName;
/**
* Type of line item, either payment or invoice
*/
@Getter
@JsonProperty("type")
public String type;
/**
* Line item updated at
*/
@Getter
@JsonProperty("updated_at")
public Date updatedAt;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy