001package com.plivo.api.models.brand;
002import com.fasterxml.jackson.annotation.JsonInclude;
003
004import com.plivo.api.models.base.BaseResource;
005import java.util.List;
006
007@JsonInclude(JsonInclude.Include.NON_NULL)
008public class Brand extends BaseResource {  
009  private String brandID;
010  private String brandAlias;
011  private String brandType;
012  private String einIssuingCountry;
013  private String  entityType;
014  private String  profileUUID;
015  private String  registrationStatus;
016  private String  vertical;
017  private Address address;
018  private AuthorizedContact authorizedContact;
019  private BrandResponse brand;
020  private String createdAt;
021
022  public static BrandCreator creator(String brandAlias,String profileUUID,String brandType,Boolean secondaryVetting,String url,String method) {
023    return new BrandCreator(brandAlias,profileUUID,brandType,secondaryVetting,url,method);
024  }
025
026  public static BrandGetter getter(String id) {
027    return new BrandGetter(id);
028  }
029
030  public static BrandLister lister() {
031    return new BrandLister();
032  }
033
034  public static BrandUseCaseGetter get_usecases(String id) {
035    return new BrandUseCaseGetter(id);
036  }
037
038  public static BrandDeleter deleter(String id) {
039    return new BrandDeleter(id);
040  }
041
042  /**
043     * @return String return the getBrandAlias
044     */
045    public String getBrandAlias() {
046      return brandAlias;
047  }
048
049  /**
050     * @return String return the getBrandID
051     */
052    public String getBrandID() {
053      return brandID;
054  }
055
056  /**
057   * @return String return the getBrandType
058   */
059  public String getBrandType() {
060      return brandType;
061  }
062
063  /**
064   * @return String return the geteinIssuingCountry
065   */
066  public String getEinIssuingCountry() {
067      return einIssuingCountry;
068  }
069
070
071  /**
072   * @return String return the getEntityType
073   */
074  public String getEntityType() {
075      return entityType;
076  }
077
078
079  /**
080   * @return String return the getProfileUUID
081   */
082  public String getProfileUUID() {
083      return profileUUID;
084  }
085
086  /**
087   * @return String return the getRegistrationStatus
088   */
089  public String getRegistrationStatus() {
090      return registrationStatus;
091  }
092
093
094  /**
095   * @return String return the getVertical
096   */
097  public String getVertical() {
098      return vertical;
099  }
100
101  /**
102   * @return String return the getAddress
103   */
104  public Address  getAddress() {
105      return address;
106  }
107
108  /**
109   * @return String return the getAuthorizedContact
110   */
111  public AuthorizedContact getAuthorizedContact() {
112      return authorizedContact;
113  }
114
115    /**
116   * @return String return the getCreatedAt
117   */
118  public String getCreatedAt() {
119      return createdAt;
120  }
121
122  public BrandResponse getBrand() {
123    return brand;                               
124  }
125   
126   @Override
127  public String getId() {
128    return this.brandID;
129  }
130
131}