Skip to content

Commit d3e0ae4

Browse files
committed
Adding of a conference endpoint
1 parent 399cc73 commit d3e0ae4

File tree

4 files changed

+104
-0
lines changed

4 files changed

+104
-0
lines changed

src/main/java/org/restcomm/sdk/RestcommClient.java

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,11 @@
88
import org.restcomm.sdk.domain.AvailablePhoneNumber;
99
import org.restcomm.sdk.domain.CallPage;
1010
import org.restcomm.sdk.domain.Client;
11+
import org.restcomm.sdk.domain.Conference;
12+
import org.restcomm.sdk.domain.ConferencePage;
1113
import org.restcomm.sdk.domain.ExtensionData;
1214
import org.restcomm.sdk.domain.IncomingPhoneNumber;
15+
import org.restcomm.sdk.domain.Participant;
1316
import org.restcomm.sdk.domain.RecordingPage;
1417
import org.restcomm.sdk.domain.ShortMessage;
1518
import org.restcomm.sdk.domain.XmppDomain;
@@ -157,6 +160,45 @@ private RestEndpoints<ShortMessage> getShortMessagesEndpoints(String endpoint, S
157160
ShortMessage.class);
158161
}
159162

163+
public RestEndpoints<Conference> getConferenceEndpoints() {
164+
return getConferenceEndpoints("conference", this.accountSid);
165+
}
166+
167+
public RestEndpoints<Conference> getConferenceEndpoints(String accountSid) {
168+
return getConferenceEndpoints("conference-" + accountSid, accountSid);
169+
}
170+
171+
private RestEndpoints<Conference> getConferenceEndpoints(String endpoint, String accountSid) {
172+
return getEndpoints(endpoint, baseRestcommUrlWithoutAccount + "/" + accountSid + "/Conferences.json",
173+
Conference.class);
174+
}
175+
176+
public RestEndpoints<ConferencePage> getConferencesEndpoints() {
177+
return getConferencesEndpoints("conferences", this.accountSid);
178+
}
179+
180+
public RestEndpoints<ConferencePage> getConferencesEndpoints(String accountSid) {
181+
return getConferencesEndpoints("conferences-" + accountSid, accountSid);
182+
}
183+
184+
private RestEndpoints<ConferencePage> getConferencesEndpoints(String endpoint, String accountSid) {
185+
return getEndpoints(endpoint, baseRestcommUrlWithoutAccount + "/" + accountSid + "/Conferences.json",
186+
ConferencePage.class);
187+
}
188+
189+
// public RestEndpoints<Participant> getParticipantsEndpoints(String conferenceSid) {
190+
// return getParticipantsEndpoints("participants-" + conferenceSid, this.accountSid, conferenceSid);
191+
// }
192+
//
193+
// public RestEndpoints<Participant> getParticipantsEndpoints(String accountSid, String conferenceSid) {
194+
// return getParticipantsEndpoints("participants-" + conferenceSid + "-" + accountSid, accountSid, conferenceSid);
195+
// }
196+
//
197+
// private RestEndpoints<Participant> getParticipantsEndpoints(String endpoint, String accountSid, String conferenceSid) {
198+
// return getEndpoints(endpoint, baseRestcommUrlWithoutAccount + "/" + accountSid + "/Conferences/" + conferenceSid
199+
// + "/Participants.json", Participant.class);
200+
// }
201+
160202
public RestEndpoints<ExtensionData> getExtensions() {
161203
return getEndpoints("extensions", baseUrl + "/restcomm/2012-04-24/ExtensionsConfiguration.json", ExtensionData.class);
162204
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.restcomm.sdk.domain;
2+
3+
import lombok.Builder;
4+
import lombok.Getter;
5+
6+
@Builder(toBuilder = true)
7+
@Getter
8+
public class Conference {
9+
10+
private String sid;
11+
private String friendlyName;
12+
private String status;
13+
private String dateCreated;
14+
private String dateUpdated;
15+
private String accountSid;
16+
private String apiVersion;
17+
private String uri;
18+
19+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package org.restcomm.sdk.domain;
2+
3+
import java.util.List;
4+
5+
import lombok.AllArgsConstructor;
6+
import lombok.Builder;
7+
import lombok.Getter;
8+
import lombok.NoArgsConstructor;
9+
import lombok.ToString;
10+
11+
@Builder(toBuilder = true)
12+
@Getter
13+
@ToString
14+
@AllArgsConstructor
15+
@NoArgsConstructor
16+
public class ConferencePage extends AbstractPageHeader {
17+
18+
private List<Conference> conferences;
19+
20+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package org.restcomm.sdk.domain;
2+
3+
import lombok.Builder;
4+
import lombok.Getter;
5+
6+
@Builder(toBuilder = true)
7+
@Getter
8+
public class Participant {
9+
10+
private String callSid;
11+
private String conferenceSid;
12+
private String dateCreated;
13+
private String dateUpdated;
14+
private String accountSid;
15+
private boolean muted;
16+
private boolean startConferenceOnEnter;
17+
private boolean endConferenceOnExit;
18+
private String uri;
19+
20+
// action:
21+
private boolean mute;
22+
23+
}

0 commit comments

Comments
 (0)