001package com.plivo.api.models.conference;
002
003import com.plivo.api.PlivoClient;
004import com.plivo.api.exceptions.PlivoRestException;
005import java.io.IOException;
006import retrofit2.Call;
007
008public class ConferenceMemberDeafCreator extends
009  ConferenceMemberCreatorAction<ConferenceMemberActionResponse> {
010
011  public ConferenceMemberDeafCreator(String conferenceName, String memberId) {
012    super(conferenceName, memberId);
013  }
014
015  @Override
016  protected Call<ConferenceMemberActionResponse> obtainCall() {
017    return client().getVoiceApiService()
018      .conferenceMemberDeafCreate(client().getAuthId(), conferenceName, memberId);
019  }
020
021  @Override
022  protected Call<ConferenceMemberActionResponse> obtainFallback1Call() {
023    return client().getVoiceFallback1Service()
024      .conferenceMemberDeafCreate(client().getAuthId(), conferenceName, memberId);
025  }
026
027  @Override
028  protected Call<ConferenceMemberActionResponse> obtainFallback2Call() {
029    return client().getVoiceFallback2Service()
030      .conferenceMemberDeafCreate(client().getAuthId(), conferenceName, memberId);
031  }
032
033  public ConferenceMemberActionResponse deaf() throws IOException, PlivoRestException {
034    return create();
035  }
036
037  @Override
038  public ConferenceMemberDeafCreator client(final PlivoClient plivoClient) {
039    this.plivoClient = plivoClient;
040    return this;
041  }
042
043
044}