package com.aptoide.amethyst.webservices.json; import com.aptoide.dataprovider.webservices.models.ErrorResponse; import com.aptoide.dataprovider.webservices.models.v2.Comment; import com.aptoide.models.Obb; import com.aptoide.models.PaymentServices; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import lombok.Getter; import lombok.Setter; public class GetApkInfoJson { public Apk apk; public String latest; public Malware malware; public Media media; public Meta meta; public Payment payment; public Signature signature; public String status; public ObbObject obb; public List<ErrorResponse> errors; public Apk getApk() { return apk; } public String getStatus() { return status; } public Signature getSignature() { return signature; } public String getLatest() { return latest; } public Malware getMalware() { return malware; } public Media getMedia() { return media; } public Payment getPayment() { return payment; } public ObbObject getObb() { return obb; } public List<ErrorResponse> getErrors() { return errors; } public Meta getMeta() { return meta; } public static class Media { public List<String> sshots; public List<Screenshots> sshots_hd; public List<Videos> videos; public static class Videos { public String thumb; public String type; public String url; } public static class Screenshots { public String path; public String orient; } } public static class Payment { public Number amount; @JsonProperty("currency_symbol") public String symbol; public String apkpath; public Metadata metadata; public List<PaymentServices> payment_services; public String status; public String getStatus() { return status; } public static class Metadata { public int id; } public Number getAmount() { return amount; } } /** * Changes on the webservice's Json * Created by neuro on 16-02-2015. */ public static class CategoriesJson { public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public List<Error> getErrors() { return errors; } public void setErrors(List<Error> errors) { this.errors = errors; } public Categories getCategories() { return categories; } public void setCategories(Categories categories) { this.categories = categories; } public String status; List<Error> errors; public Categories categories; public static class Categories { public List<Category> standard; public List<Category> custom; public List<Category> getStandard() { return standard; } public void setStandard(List<Category> standard) { this.standard = standard; } public List<Category> getCustom() { return custom; } public void setCustom(List<Category> custom) { this.custom = custom; } } public static class Category{ public Number getId() { return id; } public void setId(Number id) { this.id = id; } public Number getParent() { return parent; } public void setParent(Number parent) { this.parent = parent; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Number id; public Number parent; public String name; public Category() { } public Category(int i) { id = i; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof Category) { return ((Category) o).getId().equals(id); } return super.equals(o); } } } public static class Meta { public List<Comment> comments; public String description; public Developer developer; public Likevotes likevotes; public String news; public String title; public String wurl; public Flags flags; public int downloads; public CategoriesJson.Categories categories; public List<Comment> getComments() { return comments; } public String getDescription() { return description; } public Developer getDeveloper() { return developer; } public Likevotes getLikevotes() { return likevotes; } public String getNews() { return news; } public String getWurl() { return wurl; } public Flags getFlags() { return flags; } public int getDownloads() { return downloads; } public String getTitle() { return title; } public static class Likevotes { public Number dislikes; public Number likes; public Number rating; public String uservote; } public static class Flags { public Votes votes; public String uservote; public Veredict veredict; } public static class Veredict { public String flag; public String review; } public static class Votes { public Number fake; public Number freeze; public Number good; public Number license; public Number virus; } public static class Developer { public Info info; public List<String> packages; public static class Info { public String email; public String name; public String privacy_policy; public String website; } } } public static class Malware { public Reason reason; public String status; public String getStatus() { return status; } public Reason getReason() { return reason; } public static class Scanned { public List<Av_info> av_info; public String date; public String status; } public static class Reason { public Scanned scanned; public Signature_validated signature_validated; public Thirdparty_validated thirdparty_validated; public Manual_qa manual_qa; public static class Signature_validated { public String date; public String signature_from; public String status; } public static class Thirdparty_validated { public String date; public String store; } public static class Manual_qa { public String date; public String tester; public String status; } } } public static class Av_info { public List<Infection> infections; public String name; } public static class Infection { public String description; public String name; } public static class Signature { @JsonProperty("SHA1") public String SHA1; public String getSHA1() { return SHA1; } } public static class Apk { public String icon; public Number id; public String md5sum; public Number minSdk; public String minScreen; @JsonProperty("package") public String packageName; public String path; public String altpath; public List<String> permissions; public String repo; public Number size; public Number vercode; public String vername; public String icon_hd; private String altPath; public String getMd5sum() { return md5sum; } public String getAltPath() { return altPath; } public String getIcon() { return icon; } public Number getId() { return id; } public Number getMinSdk() { return minSdk; } public String getMinScreen() { return minScreen; } public String getPackageName() { return packageName; } public String getPath() { return path; } public String getAltpath() { return altpath; } public List<String> getPermissions() { return permissions; } public String getRepo() { return repo; } public Number getSize() { return size; } public Number getVercode() { return vercode; } public String getIcon_hd() { return icon_hd; } public String getVername() { return vername; } } public static class ObbObject { public Obb main; public Obb patch; } }