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}