/** * Consulta de status de chamada * * @param string $origem Número de que esta solicitando a ligação, formato exemplo: 554130600300 (DDI DDD NUMERO) * @param string $destino Número de destino da chamada, formato exemplo: 554130600300 (DDI DDD NUMERO) * @throws \Exception */ public function status($origem, $destino) { try { if (!Helper::validateNumber($origem) || !Helper::validateNumber($destino)) { throw new Exception('Número de origem e/ou destino inválido(s)'); } return $this->makeRequest('/voz/status', array('origem' => $origem, 'destino' => $destino), 'GET'); } catch (\Exception $e) { throw $e; } }
/** * Com este método podemos consultar um numero móvel de portabilidade. * * @param string $numero Numero que vai ser consultado * @return array * @throws \Exception */ public function consultar($numero) { try { if (!Helper::validateNumber($numero)) { throw new Exception('Número inválido'); } $client = $this->getDirectCall()->getHttpClient(); $request = $client->post('/portabilidade/consultar')->addPostFields(array('numero' => $numero)); $response = $request->send(); $response = $response->json(); return $response; } catch (\Exception $e) { throw $e; } }
/** * Listar SMS recebidos * * @param string $destino Número de destino do SMS, formato exemplo: 554130600300 (DDI DDD NUMERO) * @param string $dataInicio Data de inicio da pesquisa, formato <dia-mes-ano-hora-minuto-segundo> "d-m-Y-H-i-s" * @param string $dataFim Data de fim da pesquisa, formato <dia-mes-ano-hora-minuto-segundo> "d-m-Y-H-i-s" * @return array * @throws \Exception */ public function received($destino, $dataInicio, $dataFim) { try { if (!Helper::validateNumber($destino)) { throw new Exception('Número de destino inválido'); } $dataInicio = Helper::checkFormat($dataInicio); $dataFim = Helper::checkFormat($dataFim); if (!$dataInicio || !$dataFim) { throw new Exception('Data de início e/ou fim inválida(s)'); } return $this->makeRequest('/sms/received', array('destino' => $destino, 'data_inicio' => $dataInicio, 'data_fim' => $dataFim)); } catch (\Exception $e) { throw $e; } }