Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class VendorDetails extends BaseEntity {
- @NotNull
- @Valid
- private Details details;
- @Valid
- private Contact salesContact;
- @Valid
- private Contact officeContactInfo;
- @Valid
- private InsuranceComplianceInfo insuranceComplianceInfo;
- @Valid
- private Attachments attachments;
- }
- public static class Details {
- private String vendorClass;
- private String vendorId;
- @NotBlank
- private String company;
- @Valid
- private Address address;
- private double capacity;
- private List<Services> services;
- private List<PhoneNumber> phoneNumbers;
- private String email;
- }
- private static class Services {
- private String csiCode;
- private String name;
- }
- public static class Contact { ///kontakti per qato salescontact,officeContactInfo
- @NotBlank
- private String firstName;
- @NotBlank
- private String lastName;
- private List<PhoneNumber> phoneNumbers;
- @Email(regexp = _Validator.Patterns.EMAIL)
- private String email;
- }
- public static class InsuranceComplianceInfo {
- @NotNull
- @Valid
- private Policy policy;
- @Valid
- private Address address;
- private List<PhoneNumber> phoneNumbers;
- private String email;
- }
- public static class Policy {
- @NotBlank
- private String firstName;
- @NotBlank
- private String lastName;
- @NotBlank
- private String number;
- @NotBlank
- private String typeLiability;
- @NotBlank
- private String typeOccurrence;
- @NonNull
- private Date expDate;
- }
- public class Address implements Identity {
- @FieldProp(name = "Street")
- private String street;
- @FieldProp(name = "City")
- private String city;
- @FieldProp(name = "State")
- private String state;
- private String stateAbbr;
- @FieldProp(name = "Zip")
- private String zip;
- }
- public static class Attachments {
- @Valid
- private Attachment insuranceProof;
- @Valid
- private Attachment w9Form;
- }
- public class Attachment extends BaseEntity implements Identity {
- public transient static final String FIELD_NAME = "name";
- public transient static final String FIELD_DESCRIPTION = "description";
- @NotBlank
- @FieldProp(name = "Name")
- private String name;
- @FieldProp(name = "Description")
- private String description;
- @NotBlank
- @URL
- @FieldProp(name = "URL")
- private String url;
- @FieldProp(name = "Attachment Type")
- private String contentType;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement