Skip to content

Commit 9c8f15d

Browse files
authored
Merge pull request cloudbees-oss#158 from satamas/master
Add brand to model. Support list brands api request.
2 parents 2d3df89 + d405182 commit 9c8f15d

File tree

3 files changed

+181
-0
lines changed

3 files changed

+181
-0
lines changed

src/main/java/org/zendesk/client/v2/Zendesk.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.zendesk.client.v2.model.Attachment;
2424
import org.zendesk.client.v2.model.Audit;
2525
import org.zendesk.client.v2.model.Automation;
26+
import org.zendesk.client.v2.model.Brand;
2627
import org.zendesk.client.v2.model.Comment;
2728
import org.zendesk.client.v2.model.Field;
2829
import org.zendesk.client.v2.model.Forum;
@@ -206,6 +207,11 @@ public ListenableFuture<List<JobStatus<HashMap<String, Object>>>> getJobStatuses
206207
return submit(req("GET", tmpl("/job_statuses/show_many.json{?ids}").set("ids", ids)), handleList(clazz, "job_statuses"));
207208
}
208209

210+
public List<Brand> getBrands(){
211+
return complete(submit(req("GET", cnst("/brands.json")), handleList(Brand.class,
212+
"brands")));
213+
}
214+
209215
public TicketForm getTicketForm(long id) {
210216
return complete(submit(req("GET", tmpl("/ticket_forms/{id}.json").set("id", id)), handle(TicketForm.class,
211217
"ticket_form")));
Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
package org.zendesk.client.v2.model;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
5+
import java.util.Date;
6+
import java.util.List;
7+
8+
/**
9+
* @since 09/11/2016 13:08
10+
* @version FIXME
11+
*/
12+
public class Brand {
13+
14+
private String url;
15+
private Long id;
16+
private String name;
17+
@JsonProperty("brand_url")
18+
private String brandUrl;
19+
@JsonProperty("has_help_center")
20+
private boolean hasHelpCenter;
21+
@JsonProperty("help_center_state")
22+
private String helpCenterState;
23+
@JsonProperty("active")
24+
private boolean isActive;
25+
@JsonProperty("default")
26+
private boolean isDefault;
27+
private Attachment logo;
28+
@JsonProperty("ticket_form_ids")
29+
private List<Long> ticketFormIds;
30+
@JsonProperty("created_at")
31+
private Date createdAt;
32+
@JsonProperty("updated_at")
33+
private Date updatedAt;
34+
private String subdomain;
35+
@JsonProperty("host_mapping")
36+
private String hostMapping;
37+
38+
public Brand() {
39+
}
40+
41+
public Date getCreatedAt() {
42+
return createdAt;
43+
}
44+
45+
public void setCreatedAt(Date createdAt) {
46+
this.createdAt = createdAt;
47+
}
48+
49+
public Date getUpdatedAt() {
50+
return updatedAt;
51+
}
52+
53+
public void setUpdatedAt(Date updatedAt) {
54+
this.updatedAt = updatedAt;
55+
}
56+
57+
public String getSubdomain() {
58+
return subdomain;
59+
}
60+
61+
public void setSubdomain(String subdomain) {
62+
this.subdomain = subdomain;
63+
}
64+
65+
public String getHostMapping() {
66+
return hostMapping;
67+
}
68+
69+
public void setHostMapping(String hostMapping) {
70+
this.hostMapping = hostMapping;
71+
}
72+
73+
public String getSignatureTemplate() {
74+
return signatureTemplate;
75+
}
76+
77+
public void setSignatureTemplate(String signatureTemplate) {
78+
this.signatureTemplate = signatureTemplate;
79+
}
80+
81+
@JsonProperty("signature_template")
82+
private String signatureTemplate;
83+
84+
85+
public Long getId() {
86+
return id;
87+
}
88+
89+
public void setId(Long id) {
90+
this.id = id;
91+
}
92+
93+
public String getName() {
94+
return name;
95+
}
96+
97+
public void setName(String name) {
98+
this.name = name;
99+
}
100+
101+
public String getBrandUrl() {
102+
return brandUrl;
103+
}
104+
105+
public void setBrandUrl(String brandUrl) {
106+
this.brandUrl = brandUrl;
107+
}
108+
109+
public boolean isHasHelpCenter() {
110+
return hasHelpCenter;
111+
}
112+
113+
public void setHasHelpCenter(boolean hasHelpCenter) {
114+
this.hasHelpCenter = hasHelpCenter;
115+
}
116+
117+
public String getHelpCenterState() {
118+
return helpCenterState;
119+
}
120+
121+
public void setHelpCenterState(String helpCenterState) {
122+
this.helpCenterState = helpCenterState;
123+
}
124+
125+
public boolean isActive() {
126+
return isActive;
127+
}
128+
129+
public void setActive(boolean active) {
130+
isActive = active;
131+
}
132+
133+
public boolean isDefault() {
134+
return isDefault;
135+
}
136+
137+
public void setDefault(boolean aDefault) {
138+
isDefault = aDefault;
139+
}
140+
141+
public Attachment getLogo() {
142+
return logo;
143+
}
144+
145+
public void setLogo(Attachment logo) {
146+
this.logo = logo;
147+
}
148+
149+
public List<Long> getTicketFormIds() {
150+
return ticketFormIds;
151+
}
152+
153+
public void setTicketFormIds(List<Long> ticketFormIds) {
154+
this.ticketFormIds = ticketFormIds;
155+
}
156+
157+
public String getUrl() {
158+
return url;
159+
}
160+
161+
public void setUrl(String url) {
162+
this.url = url;
163+
}
164+
}

src/test/java/org/zendesk/client/v2/RealSmokeTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.junit.Test;
2828
import org.zendesk.client.v2.model.AgentRole;
2929
import org.zendesk.client.v2.model.Audit;
30+
import org.zendesk.client.v2.model.Brand;
3031
import org.zendesk.client.v2.model.Collaborator;
3132
import org.zendesk.client.v2.model.Comment;
3233
import org.zendesk.client.v2.model.Field;
@@ -113,6 +114,16 @@ public void createClientWithTokenOrPassword() throws Exception {
113114
instance = builder.build();
114115
}
115116

117+
@Test
118+
public void getBrands() throws Exception {
119+
createClientWithTokenOrPassword();
120+
List<Brand> brands = instance.getBrands();
121+
assertTrue(brands.iterator().hasNext());
122+
for(Brand brand : brands){
123+
assertThat(brand, notNullValue());
124+
}
125+
}
126+
116127
@Test
117128
public void getTicket() throws Exception {
118129
createClientWithTokenOrPassword();

0 commit comments

Comments
 (0)