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 java.io.IOException;
007
008public class CallRecordCreator extends Creator<CallRecordCreateResponse> {
009
010  private final String id;
011
012  public CallRecordCreator(String id) {
013    this.id = id;
014  }
015
016  @Override
017  protected retrofit2.Call<CallRecordCreateResponse> obtainCall() {
018    return client().getApiService().callRecordCreate(client().getAuthId(), id, this);
019  }
020
021  public CallRecordCreateResponse record() throws IOException, PlivoRestException {
022    return create();
023  }
024
025  @Override
026  public CallRecordCreator client(final PlivoClient plivoClient) {
027    this.plivoClient = plivoClient;
028    return this;
029  }
030
031}