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}