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 ConferenceMemberKickCreator extends 009 ConferenceMemberCreatorAction<ConferenceMemberActionResponse> { 010 011 public ConferenceMemberKickCreator(String conferenceName, String memberId) { 012 super(conferenceName, memberId); 013 } 014 015 @Override 016 protected Call<ConferenceMemberActionResponse> obtainCall() { 017 return client().getVoiceApiService() 018 .conferenceMemberKickCreate(client().getAuthId(), conferenceName, memberId); 019 } 020 021 @Override 022 protected Call<ConferenceMemberActionResponse> obtainFallback1Call() { 023 return client().getVoiceFallback1Service() 024 .conferenceMemberKickCreate(client().getAuthId(), conferenceName, memberId); 025 } 026 027 @Override 028 protected Call<ConferenceMemberActionResponse> obtainFallback2Call() { 029 return client().getVoiceFallback2Service() 030 .conferenceMemberKickCreate(client().getAuthId(), conferenceName, memberId); 031 } 032 033 public ConferenceMemberActionResponse kick() throws IOException, PlivoRestException { 034 return create(); 035 } 036 037 @Override 038 public ConferenceMemberKickCreator client(final PlivoClient plivoClient) { 039 this.plivoClient = plivoClient; 040 return this; 041 } 042 043}