001package com.plivo.api.models.call.actions; 002 003import com.plivo.api.PlivoClient; 004import com.plivo.api.exceptions.PlivoRestException; 005import com.plivo.api.models.base.Creator; 006import com.plivo.api.models.call.LegSpecifier; 007import java.io.IOException; 008import retrofit2.Call; 009 010public class CallSpeakCreator extends Creator<CallSpeakCreateResponse> { 011 012 private final String id; 013 private final String text; 014 private String voice; 015 private String language; 016 private LegSpecifier legs; 017 private Boolean loop; 018 private Boolean mix; 019 020 public CallSpeakCreator(String id, String text) { 021 this.id = id; 022 this.text = text; 023 } 024 025 @Override 026 protected Call<CallSpeakCreateResponse> obtainCall() { 027 return client().getApiService().callSpeakCreate(client().getAuthId(), id, this); 028 } 029 030 public CallSpeakCreateResponse speak() throws IOException, PlivoRestException { 031 return create(); 032 } 033 034 @Override 035 public CallSpeakCreator client(final PlivoClient plivoClient) { 036 this.plivoClient = plivoClient; 037 return this; 038 } 039 040 041}