code: public RecordingResponse viewRecording(String callID, String legId, String recordingId) throws NotFoundException, GeneralException, UnauthorizedException {
  
          if (callID == null) {
              throw new IllegalArgumentException("Voice call ID must be specified.");
          }
  
          if (legId == null) {
              throw new IllegalArgumentException("Leg ID must be specified.");
          }
  
          if (recordingId == null) {
              throw new IllegalArgumentException("Recording ID must be specified.");
          }
  
          String url = String.format("%s%s", VOICE_CALLS_BASE_URL, VOICECALLSPATH);
          Map<String, Object> params = new LinkedHashMap<>();
          params.put("legs", legId);
          params.put("recordings", recordingId);
  
          return messageBirdService.requestByID(url, callID, params, RecordingResponse.class);
      }
docs: Function to view recording by call id , leg id and recording id
  
  @param callID      Voice call ID
  @param legId       Leg ID
  @param recordingId Recording ID
  @return Recording
  @throws NotFoundException     not found with callId and legId
  @throws UnauthorizedException if client is unauthorized
  @throws GeneralException      general exception